/* common-css-start */
* { margin: 0; padding: 0; box-sizing: border-box;font-family: "Open Sans", serif; }
html{margin: 0px!important;} /* Its a default margin for wp files so cannot overwrite so important used */ 
ul { list-style-type: none; padding: 0px; margin: 0px; }
a { text-decoration: none; outline: none; display: inline-block; vertical-align: middle; }
p, h1, h2, h3, h4, h5, h6 { margin: 0px; }
img { vertical-align: middle; }
a:focus, a:hover {text-decoration: none;}
.common-list-day-month-section .container{padding: 0px;margin: 0px auto;}
.row{margin: 0px;}
.common-list-day-month-section .common-popup-modal-content{padding: 23px 17px;border-radius: 8px;width: 100%;max-width: 956px;background-color: var(--secondary-color);height: 500px;margin: 0px auto;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);overflow-y: auto;scrollbar-gutter: stable both-edges;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.common-list-day-month-section .common-popup-modal-content::-webkit-scrollbar{width: 6px;background-color: transparent;height: 20px;margin: 0px 20px;height: 10px;}
.common-list-day-month-section  .common-popup-modal-content::-webkit-scrollbar-thumb{border-radius: 10px;background-color: var(--scrollbar-color);}
/* common-css-end */

/* Header css start */
.header-main-section{background-color: var(--header-bg-color);padding: 15px 10px;border-width: 0px 0px 1px 0px;border-style: solid;border-color: var(--border-color);}
.common-btn{color:var(--btn-color);background-color: transparent;border: 1px solid var(--btn-color);}
.common-btn:hover{background-color: var(--btn-color);color:var(--secondary-color);}
.header-inner-section{display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.header-logo{width: 100%;max-width: 230px;}
.donate-now-header-btn{font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;padding: 10px 16px;border-radius: 4px;font-family: "Open Sans", serif;background-color: var(--donate-btn-bg-color);}
.header-section{padding: 0px;}
/* Header css start */

/* Footer CSS Start */
.donate-now-btn{background-color: var(--primary-color);color:var(--secondary-color);font-size: var(--xl-p4-font-size);line-height: var(--xl-p4-line-height);padding: 20px;width: 100%;max-width: 300px;border:none;text-align: center;font-weight: 600;font-family: "Open Sans", serif;}
.donate-now-btn:hover, .donate-now-btn:focus{background-color: var(--btn-color);color:var(--secondary-color);outline: none;}
.footer-col-first-inner-section{margin: 0px 0px 50px;}
.footer-col-first-inner-section:last-child{margin-bottom: 0px;}
.footer-row{text-align: center;padding: 43px 0px 50px 0px;}
.site-contact-information-section div.footer-social-icons{display: flex;align-items: center;flex-direction: row;justify-content: center;margin: 50px 0px 60px 0px;}
.footer-social-icons a img{width: 100%;max-width: 40px;}
.footer-social-icons a{margin:0px 12px ;}
.footer-social-icons a:last-child{margin-right: 0px;}
.footer-social-icons a:hover img {opacity: 0.5;}
.map-section a img{width:100%;}
.footer-col-first-section{text-align: left;padding: 0px;}
.footer-guide-section{text-align: center;width: 100%;max-width: 295px;}
.guide-star-image{width:100%;max-width: 165px;}
.call-txt, .mail-txt{color:var(--primary-color);font-size:var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);text-decoration: underline;text-underline-offset: 3px;font-weight: 400;}
.call-txt:hover, .mail-txt:hover{text-decoration: none;}
.footer-day-time span{color:var(--btn-color);font-size:var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: 400;}
.connect-with-us-txt{color:var(--btn-color);font-size:var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: 600;}
.copy-right-txt{color:var(--primary-color);font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 600;margin: 0px;}
.site-contact-information-section div.copy-right-inner{margin: 10px 0px;}
.all-right-reserved-txt{color:var(--primary-color);font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;}
.website-by-txt{color:var(--primary-color);font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 300;}
.start-coalition-txt{color:var(--primary-color);font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 600;}
.website-by-txt a{color:var(--primary-color);font-size:var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 300;text-decoration: underline;text-underline-offset: 2px;margin: 0px 0px 0px 10px;}
.website-by-txt a:hover{text-decoration: none;}
.address-section p{color:var(--btn-color);font-size:var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: 400;margin: 0px 0px 14px;}
.site-contact-information-section div{margin: 0px 0px 25px;}
.footer-logo{width: 100%;max-width: 300px;}
.address-section{margin: 0px 0px 45px;}
.map-section iframe {width: 100%;height: 200px;border: 0;max-width: 300px;}
/* Footer CSS Start */
/* calendar main section start */
.common-list-day-month-section .tribe-events-c-nav{display: none;}
.common-list-day-month-section.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input.calendar-search-input{border: 1px solid var(--btn-color);padding: 11px 12px;border-radius: 4px;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;color:var(--primary-color);outline: none;font-family: "Open Sans", serif;}
.common-list-day-month-section.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input.calendar-search-input::placeholder{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;color:var(--primary-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border.calendar-search-section{border: none;background-color: transparent;margin: 0px 0px 12px;}
.common-list-day-month-section.tribe-events .tribe-events-c-events-bar__search-container.calendar-search-container{background-color: transparent;}
.common-list-day-month-section.tribe-events .tribe-events-c-view-selector__content.calendar-tribe-events-c-view-selector__content{background-color: transparent;}
.common-list-day-month-section {background-color: var(--calendar-section-bg-color);border-width: 0px 0px 1px 0px;border-style: solid;border-color: var(--calendar-bg-color);padding: 0px 0px 25px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button.calendar-search-btn{background-color:var(--btn-color) ;border: 1px solid transparent;color: var(--secondary-color);font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 500;padding: 11px 16px;font-family: "Open Sans", serif;outline: none;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button.calendar-search-btn:hover{background-color: var(--btn-bg-hover);border: 1px solid var(--btn-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar{flex-direction: column;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search{gap: 13px;flex-direction: row;}
.common-list-day-month-section.tribe-events .tribe-events-c-events-bar__views{justify-content: end;}
.common-list-day-month-section .container:before, .common-list-day-month-section .container.explore-txt-section::after{display: none;line-height: unset;}
.common-list-day-month-section .calendar-month-text{color:var(--btn-color);font-size: var(--xl-p1-font-size);line-height: var(--xl-p1-line-height);font-weight: 600;margin: 0px 0px 0px 10px;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column{background-color: var(--btn-color);padding: 14px 12px;border-left: 1px solid var(--secondary-color);}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column-title, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3{color:var(--secondary-color);font-size: var(--xl-p3-font-size);line-height: var(--xl-p3-line-height);font-weight: 600;text-transform: capitalize;}
.common-list-day-month-section .tribe-events-calendar-month__header-column:first-child{border-left: 0px;border-top-left-radius: 7px;}
.common-list-day-month-section .tribe-events-calendar-month__header-column:last-child{border-right: 0px;border-top-right-radius: 7px;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__day-date-daynum{color:var(--primary-color);font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: bold;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{color:var(--primary-color);font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: 300;padding: 10px;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date{padding: 10px;color:var(--primary-color);font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: bold;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4{padding: 8px;color:var(--primary-color);font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: bold;margin: 0px 0px 21px;opacity: 1;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{border-color: var(--main-bg-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week{border-left: 1px solid var(--main-bg-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body{border-top: 0px;}
.common-list-day-month-section .tribe-events-calendar-month__calendar-event-details *, .common-list-day-month-section .tribe-events-calendar-month__more-events a{font-size: var(--xl-p6-font-size);line-height: var(--xl-p6-line-height);font-weight: 400;color:var(--primary-color);display: -webkit-box ;-webkit-box-orient: vertical ;overflow: hidden;font-family: "Open Sans", serif; }
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{vertical-align: unset;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop{background-color: var(--secondary-color);}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__calendar-event{padding: 0px;opacity: 1;}
.common-list-day-month-section.tribe-events.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link{color: var(--calendar-bg-color);opacity: 1;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar{margin: 0px 0px 11px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;border: 1px solid var(--btn-color);padding: 10px 16px;border-radius: 4px;background-color: transparent;color: var(--btn-color);margin: 0px;font-family: "Open Sans", serif;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover{background-color: var(--btn-color);color: var(--secondary-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav{flex:auto;padding: 0px 23px;}
.common-list-day-month-section.tribe-events .tribe-events-c-top-bar__datepicker{flex:none}
.common-list-day-month-section.tribe-events .tribe-events-c-top-bar__nav-list-item{padding-right: 33px;}
.common-list-day-month-section.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path{fill:var(--btn-color)}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-height: unset;padding: 0px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display: none;}
.common-list-day-month-section .tribe-events-c-messages__message-list-item{font-size: var(--xl-p6-font-size);line-height: var(--xl-p6-line-height);font-weight: 600;}
.common-list-day-month-section.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg{width: 9px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop:last-child
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{opacity: 1;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum{color: var(--calendar-bg-color) ;}
.class-schedule-section h1{color:var(--primary-color);font-size: var(--xl-h1-font-size);line-height: var(--xl-h1-line-height);font-weight: 600;}
.common-list-day-month-section .class-schedule-section-container{padding: 25px 0px;border-width: 0px 0px 1px 0px;border-style: solid;border-color: var(--calendar-bg-color);}
.common-list-day-month-section .container.explore-txt-section{padding:35px 0px 30px 0px;}
.explore-txt-section p{color:var(--primary-color);font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);font-weight: 600;text-transform: capitalize;}
.common-list-day-month-section .tribe-events-calendar-month__calendar-event {display: flex;flex-direction: column;justify-content: space-between;height: 100%; }
.common-list-day-month-section .tribe-events-calendar-month__events {display: grid;grid-template-columns: 1fr; grid-template-rows: auto;  gap: 4px; height: 100%; padding: 8px ;}
.common-list-day-month-section .tribe-events-calendar-month__events > .event-count-section {display: flex;flex-direction: column;justify-content: start;  border-width: 1px 1px 1px 5px ;border-style: solid ;border-color: var(--main-bg-color) ;padding: 8px ;border-radius: 4px ; margin: 0px;} 
.common-list-day-month-section .tribe-events-calendar-month__events > .event-count-section h3{display: flex;flex-direction: row;align-items: center;}
.common-list-day-month-section .tribe-events-calendar-month__events:has(.event-count-section:nth-child(1)) .event-count-section .tribe-events-calendar-month__calendar-event-details h3 a{-webkit-line-clamp: 5 ;}
.common-list-day-month-section .tribe-events-calendar-month__events:has(.event-count-section:nth-child(2)) .event-count-section .tribe-events-calendar-month__calendar-event-details h3 a{-webkit-line-clamp: 2 ;}
.common-list-day-month-section .tribe-events-calendar-month__events:has(.event-count-section:nth-child(3)) .event-count-section .tribe-events-calendar-month__calendar-event-details h3 a{-webkit-line-clamp: 1 ;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child{border-bottom: 1px solid var(--main-bg-color);border-bottom-left-radius: 7px;border-bottom-right-radius: 7px;border-right: 1px solid var(--main-bg-color);}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day{border-width: 0px 1px 0px 0px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:first-child  .tribe-events-calendar-month__day-cell--desktop{border-bottom-left-radius: 7px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:last-child  .tribe-events-calendar-month__day-cell--desktop{border-bottom-right-radius: 7px;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:last-child{border-width: 0px;}
.common-list-day-month-section .calendar-month-main-section button:focus{outline: none;}
.common-list-day-month-section.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {background-color: var(--btn-color);}
.common-list-day-month-section.tribe-events .datepicker table{width: 100%;}
.common-list-day-month-section.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused{background-color: var(--btn-color);}
.common-list-day-month-section.tribe-events .datepicker .month, .common-list-day-month-section.tribe-events .datepicker .year, .common-list-day-month-section.tribe-events .datepicker .datepicker-switch{font-size: var(--xl-p6-font-size);line-height: var(--xl-p6-line-height);font-weight: 400;font-family: "Open Sans", serif}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{font-size: var(--xl-p6-font-size);line-height: var(--xl-p6-line-height);font-weight: 400;color: var(--secondary-color);display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;white-space: normal;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{background-color: var(--btn-color);padding: 5px 13px;}
.common-list-day-month-section .hosted-full-text {display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;width: 100%;max-width: 200px;} 
.common-list-day-month-section .tribe-events-calendar-month__more-events.event-count-section h3{display: block;width: fit-content;}
.common-list-day-month-section.tribe-events .all-day-event-section  .tribe-events-calendar-month__multiday-event-wrapper{height: auto;margin-bottom: 0px;}

/* calendar main section end */
/* popup main section start */
.common-list-day-month-section .event-card{border: 1px solid var(--border-color) ;border-radius: 8px;margin: 0px 0px 15px ;padding: 12px 14px ;transition: all 0.3s ease;}
.common-list-day-month-section .event-card:hover{box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
.common-list-day-month-section .card{border:none;background-color: var(--secondary-color);border-radius: 10px;}
.common-list-day-month-section .event-card:hover {box-shadow: 0 2px 8px rgba(0,0,0,0.1) ;}
.common-list-day-month-section .register-btn, .common-list-day-month-section .register-btn:focus {background-color: var(--btn-color) ;color: var(--secondary-color) ;padding: 12px 20px ;border: transparent ;border-radius: 4px ;outline: none;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;}
.common-list-day-month-section .register-btn:hover { background-color: var(--btn-bg-hover) ;}
.common-list-day-month-section .host-badge {background-color: var(--secondary-color) ;color: var(--primary-color) ;padding: 4px 12px ;border-radius: 4px ;font-size: var(--sm-p1-font-size) ;margin: 8px 0px 0px ;border: 1px solid #D5D2E6 ;width: fit-content ;}
.common-list-day-month-section .card-header {border-bottom: none ;justify-content: space-between ;align-items: center ;display: flex ;background-color: var(--secondary-color) ;margin:0px 0px 15px ;flex-direction: row;}
.common-list-day-month-section .duration-txt,.desc-txt{color: var(--primary-color) ;font-weight: 400 ;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);}
.common-list-day-month-section .desc-txt{margin: 0px 0px 10px;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 400;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;}
.common-list-day-month-section .hosted-section.event-hosted  p{margin: 0px;}
.common-list-day-month-section .intermediator-txt {font-weight:900 ;margin: 0px 8px;background-color: var(--time-dot-color);width: 4px;height: 4px;border-radius: 50%;display: inline-block;}
.common-list-day-month-section .day-txt{padding-left: 10px ;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);font-weight: 400;}
.common-list-day-month-section .list-txt {font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);margin: 0px;font-weight: 600;}
.common-list-day-month-section .title-txt {font-size:var(--md-p1-font-size);line-height: var(--md-p1-line-height);margin:0px 0px 8px ;font-weight:600 ;color:var(--primary-color);}
.common-list-day-month-section .current-day{display:flex;align-items: center;margin-bottom:24px ;font-weight:500;color:var(--primary-color);font-size: var(--xl-p1-font-size);}
.common-list-day-month-section .date-content{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);margin: 0px;}
.common-list-day-month-section .time-txt{font-weight: 600;text-transform: lowercase;}
.common-list-day-month-section .registration-section{display: flex;align-items: end;flex-direction: row;justify-content: space-between;margin: 10px 0px 0px;}
.common-list-day-month-section.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title{opacity: 1;}
.close-popup {cursor: pointer;}
.popup-visible{overflow: hidden;}
.common-list-day-month-section .loading-txt{text-align: center;}
.common-list-day-month-section .event-day {cursor: pointer;}
.common-list-day-month-section .event-popup {display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);}
.modal-overlay {display: none; position: fixed; top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5); z-index: 1000; }
.common-list-day-month-section .modal-header {display: flex;align-items: center;flex-direction: row;justify-content: space-between;}
.modal-overlay {display: none; position: fixed; top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5); z-index: 1000; }
/* popup main section end */
/* Registration Popup start  */
.registration-popup-main-section .modal-body .rtec-outer-wrap #rtec{max-width: 100%;}
.close-registration-modal {cursor: pointer;}
.close-registration-modal img{display: block;}
#rtec{max-width: 100%;}
.registration-popup-main-section .tribe-events-notices {color: var(--primary-color);text-shadow: none;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);padding: 4px 10px;font-weight: 400;display: inline-block;}
.common-list-day-month-section .back-txt{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);margin: 0px 0px 0px 5px;font-weight: 400;}
.common-list-day-month-section .back-section{display: flex;align-items: center;flex-direction: row;width: 100%;}
.common-list-day-month-section .back-section img{display: block;}
.registration-popup-main-section .registration-intro-section .registration-intro-heading{font-size: var(--xl-p2-font-size);line-height: var(--xl-p2-line-height);color:var(--primary-color);margin: 20px 0px 15px 0px;font-weight: 600;}
.registration-popup-main-section .registration-intro-section .registration-intro-description{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);margin: 0px 0px 18px;font-weight: 400;}
.common-list-day-month-section .hosted-section p{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);border:1px solid var(--border-color);color:var(--primary-color);margin: 15px 0px 10px;font-weight: 400;border-radius: 4px;display: inline-block;padding: 4px 7px;display: flex;flex-wrap: wrap;flex-direction: row;width: 100%;max-width: 305px;}
.common-list-day-month-section .hosted-txt{margin: 0px 8px 0px 0px;}
.common-list-day-month-section .registration-popup-main-section .time-section .time-dot {background-color: var(--time-dot-color);width: 4px;height: 4px;border-radius: 50%;display: inline-block;vertical-align: middle;margin: 4px 6px 0px 6px;}
.registration-popup-main-section{text-align: start;}
.registration-popup-main-section .time-section{margin: 0px 0px 25px;}
.registration-popup-main-section .timing-txt{font-weight: 600;}
.registration-popup-main-section .hour-txt{font-weight: 400;}
.registration-popup-main-section .timing-txt, .registration-popup-main-section .hour-txt{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);}
.registration-main-section .modal-body h3.rtec-js-hide, .event-mobile-list-section .events-heading{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--gray-heading-color);text-align: start;margin: 0px 0px 15px;font-weight: 600;}
.registration-main-section .modal-body{text-align: start;}
.registration-main-section .modal-body #rtec .rtec-form-wrapper{background: none;background: none;border: none;margin: 0px;padding: 0px;}
.registration-main-section .modal-body .rtec-field-label{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);font-weight: 600;margin: 0px 0px 10px;}
.registration-main-section .modal-body #rtec input[type="text"], .registration-main-section .modal-body #rtec input[type="email"], .registration-main-section .modal-body #rtec input[type="tel"], .registration-main-section .modal-body #rtec input[type="number"], .registration-main-section .modal-body #rtec textarea{border: 1px solid var(--border-color);border-radius: 4px;padding: 12px;font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);color:var(--primary-color);}
.registration-main-section .modal-body  #rtec .rtec-form-buttons{text-align: end;}
.registration-main-section .modal-body #rtec input[type="submit"]{background-color: var(--btn-color);border: 1px solid transparent;color: var(--secondary-color);font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 600;padding: 12px 16px;border-radius: 4px;}
.registration-main-section .modal-body #rtec input[type="submit"]:hover{background-color: var(--btn-bg-hover);border: 1px solid var(--btn-color);}
.registration-main-section p.error-msg{color:var(--error-msg);font-size: var(--xl-p7-font-size);line-height: var(--xl-p7-line-height);font-weight: 400;font-family: "Open Sans", serif;margin: 5px 0px 0px;}
.registration-main-section .modal-body .register-hosted{margin: 0px 0px 13px;}
.registration-main-section #rtec .rtec-form-field {margin-bottom: 20px;}

/* Registration Popup end */
.tribe-events-calendar-month__more-events-link {pointer-events: none;cursor: default;}
.tooltipster-fade.tooltipster-show{opacity: 0;}
@media screen and (min-width: 1399px) {
  .container {
      width: 1335px;
  }
}

@media screen and (min-width: 1300px) and (max-width: 1398px) {
  .container {
      width: 1235px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1301px) {
  .container {
      width: 1095px;
  }
}
@media screen and (max-width:1199px) {
  .common-list-day-month-section  .common-popup-modal-content{max-width: 700px;}

}

@media screen and (max-width:991px) {
  /* calendar page css start */
  .footer-logo {max-width: 180px;}
  .donate-now-btn {padding: 10px;max-width: 175px;}
  .guide-star-image {max-width: 127px;}
  .call-txt, .mail-txt, .footer-day-time span, .connect-with-us-txt, .address-section p{font-size: var(--md-p1-font-size);line-height: var(--md-p1-line-height);}
  .site-contact-information-section div.footer-social-icons { margin: 20px 0px 30px 0px;}
  .copy-right-txt, .start-coalition-txt{font-size: var(--md-p2-font-size);line-height: var(--md-p2-line-height);}
  .tribe-events-calendar-month__multiday-event-bar{width: 100%;max-width: 90px;}
  .common-list-day-month-section .tribe-events-calendar-month__events > .event-count-section {padding: 8px 3px;} 
  /* calendar page css end */

}
@media screen and (max-width:767px) {
  .common-list-day-month-section  .common-popup-modal-content{max-width: 500px;margin: 15px auto;}

  /* calendar page css start */
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected{border-color:var(--btn-color);border-width: 2px;}
  .common-list-day-month-section .container{padding: 0px 15px;}
  .common-list-day-month-section .container.explore-txt-section{padding: 17px 15px 18px 15px;}
  .header-main-section {padding: 12px 15px;}
  .class-schedule-section h1{font-size: var(--md-h2-font-size);line-height: var(--md-h2-line-height);}
  .explore-txt-section p{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);font-weight: 400;}
  .footer-col-first-section{text-align: center;}
  .footer-col-first-inner-section {margin: 0px 0px 25px;}
  .footer-guide-section{max-width: 100%;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event{background-color: var(--btn-color);opacity: 1;left: 8px;position: absolute;bottom: 8px;}
  .common-list-day-month-section.tribe-common .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected,   .common-list-day-month-section.tribe-common .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:focus,   .common-list-day-month-section.tribe-common .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:hover{background-color: var(--mobile-date-bg-color);} 
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color: var(--btn-color);position: absolute;bottom: 6px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day{border-radius: 0px;}
  .common-list-day-month-section.tribe-common  .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile{border-width: 1px;border-style: solid;border-color: var(--calendar-bg-color) transparent transparent var(--calendar-bg-color);padding: 10px;background-color: var(--secondary-color);}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day-cell--mobile{align-items: start;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week{border-right: 1px solid var(--main-bg-color)}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date, .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{padding: 0px;}
  .common-list-day-month-section .tribe-events-c-nav{display: none;}
  .common-list-day-month-section .calendar-month-text{font-size: var(--sm-p1-font-size);line-height: var(--sm-p1-line-height);font-weight: 600;margin: 0px 0px 0px 10px;color: var(--btn-color);}
  .common-list-day-month-section .calendar-search-section .tribe-events-c-events-bar__search-button,  .common-list-day-month-section .calendar-search-section .tribe-events-c-view-selector__button-icon{display: none;}
  .common-list-day-month-section .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button, .tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button{font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 300;border: 1px solid var(--btn-color);padding: 10px 16px;border-radius: 4px;color: var(--btn-color);margin: 0px;width: auto;background-color: var(--donate-btn-bg-color);}
  .common-list-day-month-section .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover, .tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover{background-color: var(--btn-color);color: var(--secondary-color);}
  .common-list-day-month-section.tribe-events .tribe-events-header__top-bar{flex: unset;display: flex;align-items: center;flex-direction: row;}
  .common-list-day-month-section .mobile-search-header {border-bottom: 1px solid var(--border-color);padding: 0px 20px;margin: 0px 0px 8px;}
  .common-list-day-month-section.tribe-events .tribe-events-c-top-bar__nav-list-item{padding-right: 30px;}
  .common-list-day-month-section.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display: none;}
  .common-list-day-month-section.tribe-events .tribe-events-c-events-bar__search-container{position: unset;display: block;padding: 0px;}
  .common-list-day-month-section .calendar-search-container .tribe-events-c-events-bar__search-form{display: flex;flex-direction: row;align-items: center;gap: 10px;margin: 0px 0px 11px;}
  .common-list-day-month-section.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{margin-top: 0px;background-color: var(--btn-color);border: 1px solid transparent;color: var(--secondary-color);font-size: var(--xl-p5-font-size);line-height: var(--xl-p5-line-height);font-weight: 600;padding: 12px 16px;width: auto;font-family: "Open Sans", serif;}
  .common-list-day-month-section.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover{background-color: transparent;border: 1px solid var(--btn-color);color: var(--btn-color);}
  .common-list-day-month-section.tribe-events .tribe-events-c-events-bar__views{display: none;}
  .common-list-day-month-section.tribe-events .tribe-events-header, .common-list-day-month-section.tribe-events .tribe-events-c-events-bar{display: block;}
  .common-list-day-month-section.tribe-events .tribe-events-header{padding: 0px 15px 8px;}
  .common-list-day-month-section  .calendar-search-container .tribe-events-c-search__input-group, .common-list-day-month-section .tribe-events-c-top-bar__nav {flex: auto;}
  .common-list-day-month-section.tribe-events .tribe-events-c-top-bar__nav-list{justify-content: start;margin: 0px 0px 3px 20px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child{border-bottom-left-radius: 7px;border-bottom-right-radius: 7px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day{border-width: 0px 1px 0px 0px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:first-child button {border-bottom-left-radius: 7px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:last-child button{border-bottom-right-radius: 7px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day:last-child{border-width: 0px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:nth-child(1) .tribe-events-calendar-month__day button {border-width: 1px ;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:first-child .tribe-events-calendar-month__day button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected{border-top-color: var(--btn-color);}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day button.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected{border-bottom: 2px solid var(--btn-color);}
  .common-list-day-month-section.tribe-events .datepicker .month, .common-list-day-month-section.tribe-events .datepicker .year, .common-list-day-month-section.tribe-events .datepicker .datepicker-switch{font-size: var(--md-p4-font-size);line-height: var(--md-p4-line-height);}
  .common-list-day-month-section.tribe-events.tribe-events .datepicker .month{padding: 8px 0px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__week:last-child .tribe-events-calendar-month__day button{border-bottom: 1px solid var(--main-bg-color);}
  .common-list-day-month-section .class-schedule-section-container{padding: 16px 0px;}
  .common-list-day-month-section .event-card {padding: 12px ;}
  .common-list-day-month-section .common-popup-modal-content{padding: 10px;}
  .common-list-day-month-section .registration-section{margin: 18px 0px 0px;}
  .event-mobile-list-section .event-card{background-color: var(--secondary-color);}
  .event-mobile-list-section .events-heading {margin: 13px 0px 9px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column-title{text-align: start;}
  .common-list-day-month-section .title-txt{margin: 0px 0px 12px 0px;}

}
@media screen and (max-width:576px) {
  .common-list-day-month-section  .common-popup-modal-content{max-width: 90%;padding: 15px;}
  .common-list-day-month-section .common-popup-modal-content{padding: 10px 7px 22px 7px;}

  /* calendar page css start */
  .container.explore-txt-section {padding: 16px 20px 0px 20px ;}
  .class-schedule-section-container {padding: 16px 0px ;}
  .header-logo {max-width: 175px;}
  .donate-now-header-btn{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);padding: 6px 12px;}
  .footer-col-first-inner-section {margin: 0px 0px 30px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day-date-daynum {font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {left: 8px;bottom: 5px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section .calendar-month-text, .common-list-day-month-section .tribe-events-c-top-bar__datepicker-time{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);margin: 0px 0px 0px 5px;}
  .common-list-day-month-section .tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button, .tribe-common a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);padding: 7px 8px;}
  .common-list-day-month-section.tribe-events .tribe-events-c-top-bar__nav-list-item{padding-right: 20px;}
  .common-list-day-month-section.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input.calendar-search-input, .common-list-day-month-section.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input.calendar-search-input::placeholder{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  .common-list-day-month-section.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{padding: 8px;font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  .common-list-day-month-section .tribe-events-c-top-bar__today-button{padding: 7px 8px;font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  .common-list-day-month-section .tribe-events-c-messages__message-list-item{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-heigh);font-weight: 600;}
  .common-list-day-month-section.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input.calendar-search-input{padding: 8px 12px;}
  .common-list-day-month-section.tribe-common .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile{padding: 7px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day{min-height: 70px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column-title{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}

  /* calendar page css end */
  /* event-popup-css-start */
  .common-list-day-month-section .card-header {margin:0px 0px 10px ;}
  .common-list-day-month-section .registration-section{margin-right: 0px ;}
  .common-list-day-month-section   .popup-month-title{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section .title-txt{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section.tribe-events .datepicker .month, .common-list-day-month-section.tribe-events .datepicker .year, .common-list-day-month-section.tribe-events .datepicker .datepicker-switch{font-size: var(--sm-p5-font-size);line-height: var(--sm-p5-line-height);}
  /* event-popup-css-end */
  /* registration-popup-css-start */
  .common-list-day-month-section .back-txt, .registration-popup-main-section .registration-intro-section .registration-intro-description, .registration-popup-main-section .hosted-section p , .registration-popup-main-section .timing-txt, .registration-popup-main-section .hour-txt, .registration-main-section .modal-body .rtec-field-label, .registration-main-section .modal-body #rtec input[type="text"], .registration-main-section .modal-body #rtec input[type="email"], .registration-main-section .modal-body #rtec input[type="tel"], .registration-main-section .modal-body #rtec input[type="number"], .registration-main-section .modal-body #rtec textarea, .registration-main-section .modal-body #rtec input[type="submit"], .registration-popup-main-section .tribe-events-notices{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  .common-list-day-month-section .date-content, .common-list-day-month-section .duration-txt, .desc-txt, .common-list-day-month-section .time-txt, .common-list-day-month-section .hosted-section.event-hosted p, .common-list-day-month-section .register-btn, .common-list-day-month-section .desc-txt, .registration-main-section p.error-msg{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  /* registration-popup-css-start */
  .common-list-day-month-section .hosted-full-text {max-width: 180px;} 
  .common-list-day-month-section .hosted-section p{max-width: 275px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column {padding: 14px 7px;}



}

@media screen and (max-width:380px) {
  /* calendar page css start */
  .header-logo {max-width: 145px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day-date-daynum {font-size: var(--sm-p4-font-size);line-height: var(--sm-p4-line-height);}
  .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__header-column-title{font-size: var(--sm-p3-font-size);line-height: var(--sm-p3-line-height);}
  .common-list-day-month-section.tribe-common .tribe-events-calendar-month button.tribe-events-calendar-month__day-cell--mobile {padding:0px  5px;} 
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{height: 6px;width: 6px;}
  .common-list-day-month-section .calendar-month-text, .common-list-day-month-section .tribe-events-c-top-bar__datepicker-time{font-size: var(--sm-p4-font-size);line-height: var(--sm-p4-line-height);margin: 0px 0px 0px 5px;}
  .common-list-day-month-section.tribe-events .tribe-events-c-top-bar__nav-list-item {padding-right: 10px;}
  .common-list-day-month-section .calendar-page-calendar-icon{width: 100%;max-width: 20px;}
  .common-list-day-month-section.tribe-events .tribe-events-calendar-month__day {min-height: 55px;}
  /* calendar page css end*/
  /* event-popup-css-start */
  .common-list-day-month-section .registration-section{justify-content: space-between;}
  /* event-popup-css-end */
  .registration-main-section .modal-body #rtec input[type="submit"], .common-list-day-month-section .register-btn{padding: 9px 16px ;}
  .close-popup-icon img{width: 100%;max-width: 17px;}
  .common-list-day-month-section .tribe-events-calendar-month__day-date-link {pointer-events: none;cursor: default;}
  .tribe-events-calendar-month__more-events {pointer-events: none;cursor: default;}
  .registration-popup-main-section .registration-intro-section .registration-intro-heading{font-size: var(--sm-p2-font-size);line-height: var(--sm-p2-line-height);}
  .common-list-day-month-section .desc-txt,.desc-txt,  .common-list-day-month-section .date-content, .common-list-day-month-section .duration-txt, .desc-txt, .common-list-day-month-section .time-txt, .common-list-day-month-section .hosted-section.event-hosted p, .common-list-day-month-section .register-btn{font-size: var(--sm-p4-font-size);line-height: var(--sm-p4-line-height);}
  .common-list-day-month-section .hosted-full-text {max-width: 150px;} 
  .common-list-day-month-section .hosted-section p{max-width: 245px;}
  .common-list-day-month-section .intermediator-txt {margin: 0px 5px;}
  .common-list-day-month-section .register-btn {padding: 8px 10px;}
  .swal2-container{padding: 45px;}
}


.loader {
  text-align: center;
  font-size: 16px;
  padding: 20px;
}

.loader::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 10px auto;
  border: 4px solid #ccc;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
