h1, h2 {
    color: #75B723 !important;
    text-shadow: 3px 3px 9px #c2c2c2;
}
h1, h2, h3 {
    margin-top: 5px;
}    
h2.jrPaidStep {
    color: #75B723;
    font-size: xx-large;
}
html {
	font-size: 16px;
}
a {
    color: #249DEB;
}   
body {
    font-family: Lucida Grande;
    color: #444444;
}
.jrPagination .jrPageCurrent {
    background: #FFC31A;
    color: #444;
    border-color: #FFC31A;
}
.jrPageHeader .contentheading {
    color: #FF551A;
}
.jrListings .jrPageHeader {
    margin-top: 20px;
}
.itemid-281 .jrListings .jrPageHeader {
    display: inherit !important;
}
.itemid-325 .jrListings .jrPageHeader {
    display: none !important;
}
.itemid-398 .jrListings .jrPageHeader {
    display: inherit !important;
}
.itemid-399 .jrListings .jrPageHeader {
    display: inherit !important;
}
.itemid-413 .jrListings .jrPageHeader {
    display: inherit !important;
}
.jrDirview .contentheading {
    color: #FF551A;
}
.jrBlogview .jrListingInfo {
    color: #444444;
}
.jrBlogview .jrListingCategory {
  display: inline-block !important;
  color: #777;
}
.jrStatusLabel.jrGreen {
    background: #75B723;
    color: #fff;
}
.jrRoundedPanel {
    border-bottom: 1px solid #FFC31A;
}
.jrFilterFieldWrap .jrFilterName {
    color: #75B723;
}
.jrFilterFieldWrap {
    border-bottom: 1px solid #FFC31A;
}
.jrLoginProfile.jrLoginProfileHorizontal {
    text-align: center;
}
.jrForm input[type="text"] {
    padding: 5px 5px;
}
.jrAdvSearchModule input[type="text"].jr_addressone  {
    width: 10em;
}
.jrForm input[type="text"].jrText, 
.jrPage input[type="text"].jrText {
    width: 20em;
}
.jrForm input[type="number"].jr_latitude,
.jrForm input[type="number"].jr_longitude {
        width: auto;
}
.jrForm select.jrSelect {
    padding: 5px 12px;
}
.jrForm select {
  font-size: small !important;
}
.jrButton.jrIconOnly > [class^="jrIcon"] {
    margin: 0 0 0 -5px;
    padding-left: 0px;
}
.jrButton.jrSmall {
  font-size: 16px !important;
}
.jrButtonGroup > .jrButton {
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
}
.jrButton, a.jrButton, a.jrButton:link, a.jrButton:visited {
    padding: 2px 12px !important;
    color: #444444 !important;
    background: #fff !important;
    border-color: #ccc !important;
    border-radius: 5px !important;
}
.jrListingActions a.jrButton {
    padding: 2px 40px !important;
}
.jrPagenavPages .jrButton {
  margin-right: 10px !important;
  line-height: 3.5  !important;
}
.jrPageCurrent.jrButton {
  line-height: inherit !important;
}
.jrButton.jrGreen {
    background: #249DEB !important;
    border-color: #249DEB !important;
}
.jrFieldGroup.upcoming-events {
    border-top: 0px !important;
}
.fwd-form-button.fwd-form-button-blue {
  color: #fff !important;
  background-color: #249deb !important;
  border-color: #249DEB !important;
  border-radius: 5px !important;
  min-height: 45px !important;
}
.fwd-form-button.fwd-form-button-blue:hover {
  background-color: #08C !important;
}
.jrButton.jrGreen:hover {
    background: #08C !important;
    border-color: #08C !important;
}
.jr-apply-filter {
    background: #FFC31A !important;
    border-color: #FFC31A !important;
}
.jrTabs ul.ui-tabs-nav, 
.jrTabs.ui-tabs ul.ui-tabs-nav, 
.jrTabs.ui-tabs > ul, .jrTabs > ul {
    background: #fafafa;
}    
.jrTabs ul.ui-tabs-nav > li.ui-state-active > a, 
.jrTabs ul.ui-tabs-nav > li.ui-state-active > span, 
.jrTabs.ui-tabs ul.ui-tabs-nav > li.ui-state-active > a, 
.jrTabs.ui-tabs ul.ui-tabs-nav > li.ui-state-active > span, 
.jrTabs.ui-tabs > ul > li.ui-state-active > a, 
.jrTabs.ui-tabs > ul > li.ui-state-active > span, 
.jrTabs > ul > li.ui-state-active > a, 
.jrTabs > ul > li.ui-state-active > span {
    border-color: #E5007A;
}
.jrTabs.ui-tabs ul.ui-tabs-nav > li > a, 
.jrTabs.ui-tabs > ul > li > a {
    color: #444444;
}
.jrTabs.ui-tabs ul.ui-tabs-nav > li > a:hover {
    color: #E5007A;
}
.jrButton.jrBlue, 
a.jrButton.jrBlue, 
a.jrButton.jrBlue:link, 
a.jrButton.jrBlue:visited {
    background: #75B723 !important;
    border-color: #75B723 !important;
}
.jrButton.jrBlue:hover, 
a.jrButton.jrBlue:hover {
    background: #69A41F !important;
    border-color: #69A41F !important;
}
.jrButton:hover, 
a.jrButton:hover {
    color: #444444;
    background: #fff;
    box-shadow: 1px 1px 1px 2px #ccc;
}
.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 16px;  
    height: 35px;
}
#es form.jrForm input[type="text"].jrDate, .jrForm input[type="text"].jrDate, .jrPage input[type="text"].jrDate {
    font-size: 13px;
}
.jrFieldGroupTitle {
    text-transform: inherit;
}
.jrPage h3 {
    color: #75B723;
    font-weight: 800;
}
figure.jrHeaderLogo {
    border: 1px #ececec solid;
    border-radius: 50%;
}
.jrModuleItems .jrModuleItemThumbnail {
    margin: 0 5px 10px 0;
    border: 5px #ececec solid;
    border-radius: 50%;
    overflow: hidden;
    max-width: 100px;
    max-height: 100px;
}
.jrPage .jrListingThumbnail img {
    border: 0 #ececec solid;
    border-radius: 50%;
    max-width: 120px !important;
    max-height: 150px;
}
#es form.jrForm fieldset legend, .jrForm fieldset legend {
    color: #75B723;
    border-color: #75B723;
    font-family: Lucida Grande;
    font-variant-caps: petite-caps;
    font-size: 20px;
}
fieldset#group_travel legend {
    display: none;
}
.jr-tabs .jrFieldGroup {
  border-top: 2px solid #ececec;
  padding-bottom: 3em !important;
  padding-top: 1em !important;
}
.jrFieldGroup.seo {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.jrFieldGroup.about-instructor, .jrFieldGroup.travel, .jrFieldGroup.seo {
    border-top: none !important;
}
.jrSuccess {
    background-color: #fff;
    color: #249DEB;
    border: none;
    font-size: x-large;
}
.jrSuccess .jrButton {
    font-size: initial;
}
.jrOrdering select, .jrOrdering select[size] {
    max-width: 180px;
}
.jrModuleCalendar .clndr .controls {
    background-color: #249DEB;
}
.jrModuleCalendar .clndr .controls .clndr-next-button:hover, 
.jrModuleCalendar .clndr .controls .clndr-previous-button:hover {
    background-color: #08C;
}
.jrModuleCalendar .clndr .days-container .days .headers {
    background-color: #FFC31A;
}
.jrModuleCalendar .clndr .days-container .days {
    background-color: #fff;
}
.jrModuleCalendar .clndr .days-container .days .day.event {
    background-color: #75B723;
    color: #000;
}
.jrModuleCalendar .clndr .days-container .days .day.event:hover {
    background-color: #9ADC48;
}
.jr-module-calendar-listings .jrModuleFieldTitle {
    display: none;
}
.modulefestcalndr .module-title {
    font-size: 17px;
}
.jrListingCard {
    background: #fff;
    color: #444444;
}
.jrListingCard .jrCardThumb {
    flex: 0 0 120px;
    max-height: 125px;
    border: 5px #ececec solid;
    border-radius: 50%;
}
.jrListingCard .jrCardThumb img {
    width: 110px;
    height: auto;
}
.jrListingCard .jrCardTitle {
    flex: inherit;
}
.jrCardInner .jrCardContent .jrDancemusicoffered .jrFieldLabel, .jrCardInner .jrCardContent .jrCuisine .jrFieldLabel, .jrCardInner .jrCardContent .jrTaughtdancestyles .jrFieldLabel {
    font-variant: all-petite-caps;
}
.jrCardInner .jrCardContent .jrEventadmission .jrFieldLabel, .jrCardInner .jrCardContent .jrCityselect .jrFieldLabel, .jrCardInner .jrCardContent .jrDjmusic .jrFieldLabel, .jrCardInner .jrCardContent .jrDancelevels .jrFieldLabel, .jrCardInner .jrCardContent .jrMusiciannomembersseo .jrFieldLabel, .jrCardInner .jrCardContent .jrPerformancedancestyle .jrFieldLabel, .jrCardInner .jrCardContent .jrPerformteamsizetext .jrFieldLabel, .jrCardInner .jrCardContent .jrPromotergigtypes .jrFieldLabel {
    display: none;
}
.featuredlistingtop .jrDancelevelstaught .jrFieldLabel, .featuredlistingmobile .jrDancelevelstaught .jrFieldLabel, .featuredlistingtop .jrTaughtdancestyles .jrFieldLabel, .featuredlistingmobile .jrTaughtdancestyles .jrFieldLabel, .featuredlistingmobile .jrPromotergigtypes .jrFieldLabel {
    display: none;
}
.jrCardInner .jrCardContent .jrCardFields .fwd-px-3 {
    display: grid !important;
}
.jrCardInner .jrCardContent .jrCardFields .jrStartedtodj .jrFieldLabel, .jrCardInner .jrCardContent .jrCardFields .jrMusicformat .jrFieldLabel, .jrCardInner .jrCardContent .jrCardFields .jrPromotingsince .jrFieldLabel {
    text-transform: capitalize !important;
    padding-right: 5px;
}
.jrDataList > .jrDataListHeader {
    color: #75B723;
    font-family: Lucida Grande;
    font-variant-caps: petite-caps;
    font-size: x-large;
}
.jrDataList > .jrGrid:not(.jrDataListHeader):hover, 
ul.jrDataList li:not(.jrDataListHeader):hover {
    background-color: transparent;
}
.jrForm input[type="radio"]:checked {
    color: #FF551A;
}
.jrHeading {
    text-transform: inherit;
    color: #75B723;
    border-bottom: 1px solid #FFC31A;
}
.jrAccountTabs .jrHeading {
    color: #75B723;
    font-family: Lucida Grande;
    font-variant-caps: petite-caps;
    font-size: xx-large;
}
.jrPaidHandler img {
    width: 100px;
    height: auto;
}
.jrStatusLabel.jrBlue {
    background: #FFC31A;
    color: #444444;
}
.jrStatusLabel.jrRed {
    background: #FF551A;
    color: #fff;
}
div.jrPlanType {
    display: none;
}
div.jrPlanName {
    font-weight: 700;
    color: #75B723;
}
.jrListingCreate .jrPlanName {
    color: #249DEB;
}
a:hover, 
a:focus {
    color: #E5007A;
}
input.jrToggleRound:checked + label, input.jrToggleRound:checked + label::before {
    background-color: #FFC31A;
}
.jrPage .jrListingThumbnail img:hover {
    box-shadow: 2px 2px 2px 2px #FF551A;
}
.jrModuleItems .jrModuleItemThumbnail:hover {
    box-shadow: 2px 2px 2px 2px #FF551A;
}
#jr-paid-order-step2 h2 {
    font-size: xx-large;
}
.fwd-py-4 {
    padding-right: 1rem;
    padding-left: 1rem;
}
.jrActivityItem:hover {
    box-shadow: 1px 1px 2px 2px #ececec;
    border: 1px solid #FFC31A !important;
    border-radius: 5px;
}
.jrActivityImage img {
    max-height: 120px;
    max-width: 120px;
    min-width: 120px;
    min-height: 120px;
    border: 5px #ececec solid;
    border-radius: 50%;
}
.jrListingMainImage > a > img, .jrListingMainImage > img {
    border: 5px #ececec solid;
    border-radius: 50%;
}
.jrActivityImage img:hover {
    box-shadow: 2px 2px 2px 2px #FF551A;
}
.sm\:fwd-min-w-md {
    min-width: 6rem;
}
.fwd-bg-gray-900 {
    background-color: #fff !important;
}
.fwd-border-gray-300 {
    border-color: #FFC31A !important;
}
.fwd-bg-gray-100 {
    background-color: #fff !important;
}
.fwd-bg-gray-50 {
  background-color: #fff !important;
}
.fwd-text-white {
    color: #249DEB !important;
}
.fwd-border-b-4 {
    border-bottom-width: 1px;
}
.fwd-aspect-6x5 {
    padding-bottom: 47.333%;
}
blockquote.jrCommentQuote {
    padding: 1.5em 3.25em;
    border-color: #ececec;
}
blockquote.jrCommentQuote::before {
    opacity: 1;
    color: #ececec;
}
.fwd-text-gray-800 {
    color: #444 !important;
}
div.jrGrid.jrAccountSection.jrAccountSettings {
    display: none;
}
div.jrGrid.jrAccountSection.jrProfileSubmissions {
    display: none;
}
div.jrGrid.jrAccountSection.jrPaidlistings {
    display: none;
}
div.jrGrid.jrAccountSection.jrEngageusers {
    display: none;
}
div.jrGrid.jrAccountSection.jrLogout {
    display: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
    background-color: #249DEB;
    border-color: #249DEB;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close.ui-state-hover {
    background-color: #0088CC;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-active {
    background: #FFC31A;
}
.jrTabs.jrTabsVertical.ui-tabs > ul li.ui-state-default.ui-state-active, 
.jrTabs.jrTabsVertical.ui-tabs > ul.ui-tabs-nav li.ui-state-default.ui-state-active, 
.jrTabs.jrTabsVertical > ul li.ui-state-default.ui-state-active, 
.jrTabs.jrTabsVertical > ul.ui-tabs-nav li.ui-state-default.ui-state-active {
    border-left: 4px solid #249DEB;
}
.jrNotificationsManage .jrTabs.ui-tabs {
    border-top: none;
}
.jrListingCreate .jrInfo {
    display: none !important;
}
.jrIconWarning::before {
    color: #FFC31A;
}
.jrLoginButton .jrLogin {
    color: #ffffff;
    background: #249DEB;
    border-color: #249DEB;
}
.jrLoginButton .jrLogin:hover {
    color: #ffffff;
    background: #0088CC;
    border-color: #0088CC;
}
.jrButton.jrOrange, 
a.jrButton.jrOrange, 
a.jrButton.jrOrange:link, 
a.jrButton.jrOrange:visited {
    background: #FF551A !important;
    border-color: #FF551A !important;
    color: #fff !important;    
}
.jrButton.jrOrange:hover, 
a.jrButton.jrOrange:hover {
    background: #FF551A !important;
    border-color: #B1421C !important;
    color: #fff !important;
}
.jr-paid-buy.jrButton.jrSmall {
    padding: 2px 12px;
}
.jrFollowButton.jrButton.jrSmall {
    padding: 2px 12px;
}
.jrButton.jrIconOnly > .jrIconManage {
    margin: 0;
}
/* COMMUNITY MAP BLOGVIEW SEARCH FILTERS */
.jrPaginationTop {
  margin-bottom: 0px !important;
  margin-top: 30px !important;
}
.belowmap {
  margin: 0 0 0 0 !important;    
}
#jrMobileFiltersMount {
    display: none;
}
.moduletable.onebelowmap {
  margin: 0 !important;
  padding: 0 !important;
}
.moduletable.searchstep1 {
  border: 2px solid #FF551A;
  border-radius: 5px;
  box-shadow: 0px 8px 8px 8px #ccc;
  padding: 34px 44px 44px 60px;
  margin: 0 0 75px 0; 
}
.searchstep1 .jrForm select.jrSelect {
  padding: 12px 12px;
}
.searchstep1 .jrButton {
  background: #FF551A !important;
  color: #fff !important;
  padding: 7px 70px !important;
  border-color: #FF551A !important;
}
.moduletable.searchstep1 > h3 {
  color: #FF551A;
  font-weight: 800;
  font-size: 1.5rem;
  margin: 0 0 40px 0;
}
.moduletable.srchwider {
  border: 2px solid #249DEB;
  border-radius: 5px;
  box-shadow: 0px 8px 8px 8px #ccc;
  padding: 34px 44px 44px 60px;
  margin: 0 0 75px 0; 
}
.srchwider .jrForm select.jrSelect {
  padding: 12px 12px;
}
.srchwider .jrButton {
  background: #249DEB !important;
  color: #fff !important;
  padding: 7px 70px !important;
  border-color: #249DEB !important;
}
.srchwider .jrIconSearch::before {
  color: #FF551A !important;
}
.moduletable.srchwider > h3 {
  color: #249DEB;
  font-weight: 800;
  font-size: 1.5rem;
  margin: 0 0 40px 0;
}


.moduletable.newssub {
  border: 2px solid #75B723;
  border-radius: 5px;
  box-shadow: 0px 8px 8px 8px #ccc;
  padding: 34px 44px 44px 60px;
  margin: 0 0 75px 0; 
}
.newssub .jrForm select.jrSelect {
  padding: 12px 12px;
}
.newssub .jrButton {
  background: #75B723 !important;
  color: #fff !important;
  padding: 7px 70px !important;
  border-color: #75B723 !important;
}
.newssub .jrIconSearch::before {
  color: #FF551A !important;
}
.moduletable.newssub > h3 {
  color: #75B723;
  font-weight: 800;
  font-size: 1.5rem;
  margin: 0 0 40px 0;
}
.newssub .formResponsive button[type="button"].rsform-button-next {
  color: #fff !important;
  background-color: #249DEB !important;
  border-color: #249DEB  !important;
  border-radius: 5px !important;
  padding: 5px 35px 5px 35px !important; 
}

.newssub .formResponsive input[type="text"], .newssub .formResponsive input[type="email"], .newssub .formResponsive select {

  height: 30px !important;
  width: 100% !important;
}
.moduletable.srchbroader {
  border: 2px solid #E5007A;
  border-radius: 5px;
  box-shadow: 0px 8px 8px 8px #ccc;
  padding: 34px 44px 44px 60px;
  margin: 0 0 75px 0; 
}
.srchbroader .jrForm select.jrSelect {
  padding: 12px 12px;
}
.srchbroader .jrButton {
  background: #E5007A !important;
  color: #fff !important;
  padding: 7px 70px !important;
  border-color: #E5007A !important;
}
.srchbroader .jrIconSearch::before {
  color: #FFF !important;
}
.moduletable.srchbroader > h3 {
  color: #E5007A;
  font-weight: 800;
  font-size: 1.5rem;
  margin: 0 0 40px 0;
}
.norsltstxt {
  font-size: x-large;
  text-align: center;
}
.moduletable.emptysearchresults {
  margin-bottom: 150px !important;
  padding: 0 !important;
}
.moduletable.emptyresults {
  border: 2px solid #FF551A;
  border-radius: 5px;
  box-shadow: 0px 8px 8px 8px #ccc;
  padding: 34px 44px 44px 60px;
  margin: 0; 
}
.emptyresults .jrForm select.jrSelect {
  padding: 12px 12px;
}
.emptyresults .jrButton {
  background: #FF551A !important;
  color: #fff !important;
  padding: 7px 70px !important;
  border-color: #FF551A !important;
}
.moduletable.emptyresults > h3 {
  color: #FF551A;
  font-weight: 800;
  font-size: 1.5rem;
  margin: 0 0 40px 0;
}
.jrAdvSearchModule .jrAddressGeolocation .jrGeolocation {
    top: 5px;
    right: 14px !important;
}
.jrAboutteacher, .jrAboutlatindj, .jrAboutperformer, .jrAboutmusician, .jrAboutpromoter, .jrAboutstudio, .jrAboutclub, .jrAboutrestaurant, .jrAboutvenue {
    line-height: 2em;
}
ul.jrFieldValueList li:not(:only-child)::after {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
button.jr-media-main {
    display: none !important;
}
.jrFiltersContainer[data-layout="horizontal"] .jrFilterFieldWrap {
  min-width: 250px !important;
}
.jrFiltersContainer[data-layout="horizontal"]  .jrFilterFieldWrap .jrKeywordsFilter {
  min-width: 250px !important;
}
.jrFiltersContainer[data-layout="horizontal"]  .jrFilterFieldWrap.jrKeywordsFilter {
  min-width: 250px !important;
}
.jrFilterFieldWrap.jrKeywordsFilter {
  min-width: 250px !important;
}
.jrKeywordsFilter {
  min-width: 250px !important;
}
.custom .accsrch .jrAccPinLabel {
    border: 0 !important;
}
.jrFieldDiv .jrToggleSwitch label {
    display: inherit;
}
.hasany {
  border: 1px solid rgb(var(--fwd-color-gray-300));
  color: #FFF;
  background: rgb(var(--fwd-color-gray-300));
  border-radius: 10px;
  padding: 1px 12px;
}
.hasall {
  border: 1px solid #FFC31A;
  color: #FFF;
  background: #FFC31A;
  border-radius: 10px;
  padding: 1.5px 15px;  
}
/* MOBILE LIST DISPLAYS DETAIL PAGE */
@media (max-width: 480px){
.jrPerformancedancestyle .jrFieldValueList, .jrDjgigtypes .jrFieldValueList, .jrDjmusic .jrFieldValueList, .jrTaughtdancestyles .jrFieldValueList, .jrGigtypes .jrFieldValueList, .jrLanguagesspoken .jrFieldValueList, .jrDancelevels .jrFieldValueList, .jrInstructiontypes .jrFieldValueList, .jrLessonformat .jrFieldValueList, .jrClassagegroups .jrFieldValueList {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.jrPerformancedancestyle ul.jrFieldValueList li:not(:only-child)::after, .jrDjgigtypes ul.jrFieldValueList li:not(:only-child)::after, .jrDjmusic ul.jrFieldValueList li:not(:only-child)::after, .jrTaughtdancestyles ul.jrFieldValueList li:not(:only-child)::after, .jrDancelevels ul.jrFieldValueList li:not(:only-child)::after, .jrInstructiontypes ul.jrFieldValueList li:not(:only-child)::after, .jrLessonformat ul.jrFieldValueList li:not(:only-child)::after, .jrClassagegroups ul.jrFieldValueList li:not(:only-child)::after, .jrGigtypes ul.jrFieldValueList li:not(:only-child)::after, .jrLanguagesspoken ul.jrFieldValueList li:not(:only-child)::after {
  display: none !important;
}
}

/* HOURS OPERATION RECURRING EVENTS */
.jrRecurclassreq .jrBusinessHours .jrDay, .jrRecureventsreq .jrBusinessHours .jrDay, .jrRecurrsocialhours .jrBusinessHours .jrDay, .jrRecurrclasshours .jrBusinessHours .jrDay {
  width: auto !important;
  margin-right: 10px;
}
.jrBusiness-open {
  color: #75B723;
}
@media (max-width: 480px){

  /* kill the header row */
  .jrFormBuilderPanel .jrTableGrid thead{ display:none; }

  /* table -> cards */
  .jrFormBuilderPanel .jrTableGrid,
  .jrFormBuilderPanel .jrTableGrid tbody,
  .jrFormBuilderPanel .jrTableGrid tr{
    display:block;
    width:100%;
  }

  .jrFormBuilderPanel .jrTableGrid tr{
    border:1px solid rgba(0,0,0,.10);
    border-radius:10px;
    padding:10px;
    margin:10px 0;
  }

  .jrFormBuilderPanel .jrTableGrid td{
    display:flex;
    align-items:center;
    gap:10px;
    width:100% !important;
    padding:6px 0;
  }

  /* label on the left */
  .jrFormBuilderPanel .jrTableGrid td::before{
    content: attr(data-label);
    min-width: 92px;
    font-weight: 600;
    color: #444;
  }

  .jrFormBuilderPanel .jrTableGrid td .jrFieldDiv,
  .jrFormBuilderPanel .jrTableGrid td .jrFieldDiv select{
    width:100%;
  }

  /* button cell */
  .jrFormBuilderPanel .jrTableGrid td:last-child::before{
    content:"";
    min-width:92px;
  }
}
/* END HOURS OPERATION RECURRING EVENTS */

@media (max-width: 480px) {
.jrCustomModule .searchstep1 .dsksrchflt {
    display: none;
}
#jrMobileFiltersMount {
    margin-top: 25px;
    display: inherit;
}
}
@media (max-width: 767px) { 
    .jr-switcher-filter { 
        display: none !important; 
    }
}
/* END COMMUNITY MAP BLOGVIEW SEARCH FILTERS */

/* SHOW/HIDE DIPSLAY INFO ON SOCIALS/CLASSES RESULTS PAGE */
.danceinstruct .showsocials, .placesdance .showclasses {
    display: none;
}
.searchresultspage .jrBusinessHours .jrDay {
  width: auto;
  margin-right: 10px;
}
.searchresultspage .jrScheduleNote {
    display: none
} 
/* END SHOW/HIDE DIPSLAY INFO ON SOCIALS/CLASSES RESULTS PAGE */

/* =========================================================
   COMMUNITY LANDING (/community/) – make it pretty
   Scope: .homedirect (per your inspector screenshot)
   ========================================================= */

.jrAdvSearchModule input[type="text"].jr_addressone  {
  width: 100%;
}
.homedirect .jrDirview h2,
.homedirect .jrDirview h3{
  margin-top: 28px;
  margin-bottom: 12px;
}
.homedirect .jrDirview ul{
  list-style: none;
  padding-left: 0;
  margin: 10px 0 18px;
}
.homedirect .jrDirview .jrContentDiv {
    width: 90%;
}
.homedirect .jrDirview ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  will-change: transform;

  padding: 14px 16px;
  border-radius: 10px;

  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);

  text-decoration: none;
  font-weight: 600;
}
.homedirect .jrDirview ul li a:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  text-decoration: none;
}

.homedirect .jr-seo-text{
  margin: 10px 0 18px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  line-height: 1.6;
}
.fwd-h-40 {
    height: 8rem !important;
}
.fwd-w-40 {
    width: 8rem !important;
}
.view-userprofiles_accounts .jrProfilePreview .jrModuleItemCategory {
    display: none;
}
.profile .btn-group {
    float: right;
}
.jrPaidHandlerList.jrDataList .jrHeading {
    display: none;
}
.jr-paid-plan-row.jrGrid:active {
    border: 1px solid;
}
.iconicdaterow {
    padding-right: 5px;
}
.iconicdaterow:hover {
    box-shadow: 1px 1px 2px 5px #ececec;
}
.moduletabledirectorylinksmodpeople h2 {
    color: #75B723;
    font-size: x-large;
}
.jrStylesdirectorylinksmodpeople .treeview {
    padding: 7px 0 19px 0;
    overflow: auto;    
}
.jrStylesdirectorylinksmodpeople .treeview li {
    background: none;
    border: 1px solid #ececec;
    border-radius: 5px;
    margin: 7px;
    padding: 6px 8pt 6px 8px;
}
.jrStylesdirectorylinksmodpeople .treeview li > a {
    color: #FF551A;    
}
.jrStylesdirectorylinksmodpeople .treeview li.closed a {
    color: #249DEB;    
}
.jrStylesdirectorylinksmodpeople .treeview li.closed a:hover {
    color: #E5007A;    
}
.jrStylesdirectorylinksmodpeople .treeview li:hover {
    border: 1px solid #FF551A;    
}
.jrStylesdirectorylinksmodpeople .treeview ul {
    display: ruby;
}
.jr-listing-detail .jrFieldGroup .jrFieldLabel {
    width: unset;
    font-weight: 800 !important;
    float: none !important;
    color: #FF551A;
    margin-top: 10px;
}
.jr-listing-detail .jrFieldGroup .jrEventorganizer .jrFieldLabel {
    color: #777;
}
.jrFieldGroup .jrInstructortitle .jrFieldValuejrLabelDisabled {
    font-weight: 800 !important;
}
.jrFieldGroup .jrFieldValuejrLabelDisabled {
    color: #777;
}
.jrFieldGroup .jrFieldValue {
    margin-left: 20px;
    float: left;
    color: #777;
}
.jrFieldGroup .jrContactname .jrFieldValue {
    margin-left: 0px !important;
}
.jrPrivatelessons .jrFieldLabel, .jrAvailableforperformances .jrFieldLabel {
    color: #75B723;
    font-variant-caps: petite-caps;
    font-size: larger;
}
.jrFieldGroup.upcoming-events > .jrNewupcomingeventsmodule.jrFieldRow .remoteloadercontent {
    max-height: 275px;
    overflow: scroll;
    scrollbar-color: #ccc #fff;
    margin-bottom: 50px;
    border-top: 2px solid #ececec;
}
.jrFieldGroup.upcoming-events > .jrNewupcomingeventsmodule .moduletable > h3 {
    color: #75B723;
    font-size: 1.2rem;
}
.hugolistingsubmit {
    float: left;
    max-width: 25%;
    width: 100px;
}
.jr-form-categories-outer label.jrCategoryLabel {
    display: none;
} 
a.jr-geolocation.jrGeolocation.jrIconOnly {
    top: 5px;
    right: 10px;
}
#jr-map-column.jrMapColumn, .jrMapResultsWrapper {
    z-index: 999 !important;
}
.jrFiltersPanel {
    z-index: 1000 !important;
}
.ui-dialog {
    z-index: 99999;    
}
.instructgreen {
    font-weight: 700;
    color: #75B723;
}
.jrNoResults {
    display: inline-block;
    background: #249DEB !important;
    border: 0;
    box-shadow: 0 3px 7px #424242;
    font-weight: 700;color:#fff;
    width: 400px;
    padding: 30px 0;
    opacity: .98;
    border-radius: 3px;
}
.jrActivityPhoto img.fwd-h-full {
    max-height: 200px;
}
.geopininst {
    font-size: small;
    color: #ccc;
    text-align: right;
    margin-right: 21pt;
}
.jrIconLocate::before {
    color: #249DEB;
}
.jrIconSearch::before {
    color: #249DEB !important;    
}
.jrIconPin::before {
    color: #249DEB !important;
    font-size: 2em !important;
}
.moduletable .searchheader {
    font-size: medium;
    color: #75B723;
    font-weight: bold;    
}
.module-title.filterheader {
    font-size: medium;
    color: #75B723;
}
.promcde {
    font-weight: 700;
    color: #FF551A;
}
.promcoddiscnt {
    font-weight: 700;
    color: #75B723;
}
.evtpromcodebx {
    border: 3px solid #FF551A;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 12px;
}
.buytickbtn {
    background: #249DEB;
    padding: 8px 8px 10px 10px;
    color: #fff;
    border-radius: 5px;
}
.buytickbtn:hover {
    color: #fff;
    background: #0088CC;
}
.bytckbtn {
    margin-top: 20px;
}
.jrEventadmissiondisplay {
    padding: 0 0 10px 0;
}
.jrAvailforhirebutton .jrFieldValuejrLabelDisabled {
    float: right;
}
a.jrInquiryButton.jrButton {
  color: #249DEB !important;
  border-color: #249DEB !important;
}
/* Offers Free Classes badge */
.offless{
  font-weight: 700;
  color: #2f2f2f !important;           /* ditch the pink */
  text-shadow: 0 3px 2px rgba(0,0,0,.25);
  position: relative;
  padding-left: 1.1em;                 /* space for star */
}

.offless:before{
  content: "★";
  position: absolute;
  left: 0;
  top: -5px;
  font-size: 1.4em;
  line-height: 1;
  color: #f2b705;                       /* gold */
  text-shadow: 0 2px 2px rgba(0,0,0,.25);
}
.jrInfowindow .jrMapListing .jrListingContent {
    min-height: 85px;
}
.jrInfowindow .jrMapListing .jrFieldGroup .jrFieldValue {
    color: #fff;
    text-shadow: 1px 1px 2px #000;
}
.jrInfowindow .jrMapListingTitle {
    text-shadow: 1px 1px 2px black;
}

.jrNofreephotos .jrLabel, .jrUpgradespotlightlistingloc .jrLabel, .jrSpotlightlistingupgrade .jrLabel, .jrLocemilmrktupgrd .jrLabel, .jrSpotlightlistingevntorgupgrade .jrLabel, .jrPachanga .jrLabel,.jrFeaturedfestival .jrLabel, .jrPersonemlmkrtupgrd .jrLabel, .jrUpgradeforreviewwidget .jrLabel, .jrFeaturedlisting .jrLabel, .jrArtistspotlightupgrd .jrLabel {
    color: #ccc !important;
}
.jrSmvenoffless .jrFieldOption,.jrUpgradeforpromotiongigavailability .jrFieldOption, .jrHoldsoclevtstdio .jrFieldOption, .jrUpgradeforgigavailability .jrFieldOption, .jrUpgradeforreviewwidget .jrFieldOption, .jrUpgradeforsociallinks .jrFieldOption, .jrPromotiongigdisclaimer .jrFieldOption, .jrGigsavailabilitydisclaimer .jrFieldOption, .jrUpgradeforlinkjuice .jrFieldOption, .jrNofreephotos .jrFieldOption, .jrLocemilmrktupgrd .jrFieldOption, .jrSpotlightlistingevntorg .jrFieldOption, .jrSpotlightlistingevntorgupgrade .jrFieldOption, .jrLessonsupgrademoredetails .jrFieldOption, .jrPersonemlmkrtupgrd .jrFieldOption, .jrArtistspotlightupgrd .jrFieldOption, .jrArtistspotlightpro .jrFieldOption, .jrFeaturedfestivalpro .jrFieldOption, .jrUpgradespotlightlistingloc .jrFieldOption, .jrSpotlightlistingupgrade .jrFieldOption, .jrSpotlightlistingfestival .jrFieldOption, .jrSpotlightlistinglocation .jrFieldOption, .jrLocationmarketing .jrFieldOption, .jrUpgradetoapaidlisting .jrFieldOption, .jrEventsponsorspleaselogin .jrFieldOption, .jrMusicbypleaselogin .jrFieldOption, .jrPerformancespleaselogin .jrFieldOption, .jrClassworkshoppleaselogin .jrFieldOption, .jrEventinfopleaselogin .jrFieldOption, .jrAddinfomustlogin .jrFieldOption, .jrPlsloginabtfields .jrFieldOption, .jrEventinfogetpro .jrFieldOption, .jrEmailmarketingfestival .jrFieldOption, .jrFeaturedfestival .jrFieldOption, .jrCntctfrmgetinfo .jrFieldOption, .jrPachanga .jrFieldOption, .jrFreefesteboffer .jrFieldOption, .jrYessellingthrougheventbrite .jrFieldOption, .jrEventbriteaffiliatelinkinfo .jrFieldOption, .jrEventbriteticketswidget .jrFieldOption, .jrFreefestivalphotos .jrFieldOption, .jrReviewwidgets .jrFieldOption, .jrVideosfest .jrFieldOption, .jrFestnational .jrFieldOption, .jrPhotosfestnat .jrFieldOption, .jrPaidvideos .jrFieldOption, .jrPaidphotos .jrFieldOption, .jrFreephotos .jrFieldOption, .jrPersonmarketing .jrFieldOption, .jrFeaturedlisting .jrFieldOption, .jrPersonaladdressinfo .jrFieldOption, .jrStandardeventswidgetper .jrFieldOption, .jrStandardeventswidgetloc .jrFieldOption, .jrSpotlightlistinginstructor .jrFieldOption {
    display: none !important;
}
.jrEventinfogetpro .jrLabel, .jrSmvenoffless .jrLabel, .jrGeneralpubliclessons .jrLabel, .jrUpgradeforpromotiongigavailability .jrLabel, .jrHoldsoclevtstdio .jrLabel, .jrYessellingthrougheventbrite .jrLabel, .jrUpgradetoapaidlisting .jrLabel, .jrEventinfopleaselogin .jrLabel, .jrCntctfrmgetinfo .jrLabel, .jrFreefesteboffer .jrLabel, .jrUpgradeforgigavailability .jrLabel, .jrUpgradeforsociallinks .jrLabel, .jrUpgradeforlinkjuice .jrLabel, .jrLessonsupgrademoredetails .jrLabel, .jrGigsavailabilitydisclaimer .jrLabel {
    display: none !important;
}
.jrGeneralpubliclessons .jrFieldOption input[type="radio"] {
    display: none !important;
}
.jrLessonformat .jrFieldOption {
    min-width: 300px !important;
}
.mustlogin {
    color: #ccc;
    font-style: italic;
}
.introoffr {
    color: #FF551A;
}
.jrBlogview .jrListItem.jrFeatured {
    border: 1px solid #FFC31A;
    box-shadow: 0px 8px 8px 8px #ccc;
    border-radius: 5px;
    padding: 15px !important;
    margin: 30px 0 30px 0 !important;
}
.jrBlogview .jrFeatured:hover {
    box-shadow: 2px 2px 4px 4px #c5c5c5 !important;
}
.jrRoundedPanelLt {
    border-radius: 5px;
    margin-bottom: 10px !important;
    padding: 0 10px 10px 26px !important;
}
//.jrRoundedPanelLt:hover {
//    box-shadow: 2px 2px 4px 4px #c5c5c5;
//}

/* If loadposition outputs nothing, Joomla may still render an empty div */
.seotxtmod:empty {
  display: none !important;
}
.ptd-hero{
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
/* Text column always flexible */
.ptd-hero .seotxttext{
  flex: 1 1 auto;
}
/* Event column only takes space if it exists */
.ptd-hero .seotxtmod{
  flex: 0 0 610px;      /* adjust width */
  max-width: 610px;
}
/* When the module is hidden, flex naturally becomes single-column */
@media (max-width: 900px){
  .ptd-hero{ flex-direction: column; }
  .ptd-hero .seotxtmod{ flex: 1 1 auto; max-width: 100%; }
}
@media (min-width: 901px){
  .ptd-hero{ align-items:center; }
}
.jrStylesfestdsktp .jrModuleSlider .bx-wrapper img {
  max-height: 150px;
}
.jrStylesfestdsktp .bx-controls-direction {
    display: none;
}
.jrStylesfestdsktp .bx-controls {
    height: 25px !important;
}
.jrStylesfestdsktp .bx-pager {
    top: 15px !important;
}
.module.upcmfests .bx-viewport {
    height: 110px !important;
}
.module.boostfest .bx-viewport, .module.featuredlistingtop .bx-viewport {
    height: 110px !important;
}
.module.upcmfests .bx-wrapper .bx-controls-direction {
    margin: 0;
}
.module.upcmfests  .jrModuleItemThumbnail {
    max-width: 85px;
    max-height: 85px;
}
.module.upcmfests .jrModuleFieldTitle {
    display: none;
}
.module.boostfest .jrModuleFieldTitle {
    display: none;
}
.moduletable.boostfest .jrModuleFieldTitle {
    display: none;
}
.moduletable.boostfest, .moduletable.featuredlistingtop {
  margin: 0 !important;
  padding: 0 !important;
}
.moduletable.upcmfests .jrModuleFieldTitle {
    display: none;
}
.moduletable.boostfest .jrStatusNew, .moduletable.featuredlistingtop .jrStatusNew {
    display: none;
}
.moduletable.festspotlight .jrEventadmission .jrFieldLabel {
    display: none;
}
.moduletable.festspotlight .jrStatusNew {
    display: none;
}
.moduletable.festspotlight .fwd-shadow-md {
    box-shadow: 5px 5px 5px 5px rgba(0,0,0,.1),0px 5px 0px 5px rgba(0,0,0,.06);
    border-radius: 15px;
    padding: 10px;
}
.moduletable.festspotlight .bx-controls-direction {
    margin: -2px 0 !important;
}
.moduletablefeaturedlistingtop .jrCardImage img {
    border: 1px solid #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.featuredlistingtop .jrCardImage, .featuredlistingtop .jrCardContent {
    margin-left: 50px;
    min-height: 200px;
}
.featuredlistingtop .jrCardFields {
  margin-top: inherit !important;
} 
.featuredlistingtop .jrCardLayout .jrFeatured {
    border: 1px solid #FFC31A;
    box-shadow: 0px 8px 8px 8px #ccc;
    border-radius: 5px;
    padding: 15px !important;
    margin: 0 0 25px 0 !important;
}


@media (max-width: 480px) {
.moduletable.boostfest .jrCardImage, .featuredlistingtop .jrCardImage {
  order: 1 !important;
  text-align: left !important;
  width: 30%;
  padding-bottom: 0 !important;
  margin-left: inherit;
  min-height: inherit;
}
.moduletable.boostfest .jrCardContent, .featuredlistingtop .jrCardContent {
  display: flex !important;
  flex-direction: column !important;
  order: 2 !important;
}
.moduletable.boostfest .jrCardImage .fwd-absolute, .featuredlistingtop .jrCardImage .fwd-absolute {
  position: unset !important;
  height: 100px !important;
}
.moduletable.boostfest .fwd-w-full, .featuredlistingtop .fwd-w-full {
  width: auto !important;
  padding-right: 0rem;
  padding-left: 0rem;
}
.moduletable.boostfest .jrCardContent, .featuredlistingtop .jrCardContent {
  margin-left: 30% !important;
}
.moduletable.boostfest .jrCardContent .fwd-px-3, .featuredlistingtop .jrCardContent .fwd-px-3 {
  padding-left: .5rem !important;
  padding-right: 0rem !important;
}
.moduletable.boostfest .fwd-pt-2, .moduletable.boostfest .fwd-pb-1, .featuredlistingtop .fwd-pt-2, .featuredlistingtop .fwd-pb-1 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.featuredlistingtop .mb-4, .blog-list .item-image {
  margin-bottom: -.5rem !important;
}
.featuredlistingtop .jrFieldValue .lstdsptxt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.featuredlistingtop .jrCardFields {
  width: 350px;
  margin-left: -100px !important;
  margin-top: 15px !important;
}
.featuredlistingtop .fwd-leading-5, .moduletable.boostfest .fwd-leading-5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 40px !important;
}
.featuredlistingtop .fwd-leading-5 .fwd-no-underline, .moduletable.boostfest .fwd-leading-5 .fwd-no-underline {
    line-height: 1em !important;
}
.featuredlistingtop .jrCardTitle {
  padding-top: .5em !important;
}
}
.jrModuleSlider.jrSliderSideArrows .bx-wrapper .bx-controls-direction a {
  opacity: .35;
}
h3.mod-title {
  font-size: x-large !important;
  text-transform: capitalize !important;
  text-align: center !important;
  margin: 0 0 0 0 !important;
  margin-bottom: 0px;
  margin-bottom: -0.7rem !important;
}
.moduletable.boostfest h3.mod-title {
  color: #FF551A !important;
}
.jr-widget-code-div .jrInfo {
    background-color: #fff !important;
    border-color: #FF551A !important;
    color: #FF551A !important;
}
.jrDialogContentInner .jrInfo {
    background-color: #fff !important;
    border-color: #FF551A !important;
    color: #FF551A !important;    
}
.jrDialogContentInner .moduletableloginlinkmod {
    display: none;
}
.modulegetthiswidget .jrWidgetLayout {
    border: 1px solid #ccc;
    padding: 9px;
    border-radius: 9px;
}
.modulegetthiswidget .jrWidgetLayout .jrButton {
    border-color: #249DEB;
}
.gtrvwdgt, .gtlstbtn {
    color: #fff !important;
    background: #75B723 !important;
    border-color: #75B723 !important;
}
.gtrvwdgt a, .gtlstbtn a {
    color: #fff !important;
}
.jrAddListing {
    margin-right: 5px !important;
}
.jrOrdering {
    line-height: 1 !important;
}
.jrAboutperson .jrFieldValue, .jrEarnedawards .jrFieldValue, .jrGigtypes .jrFieldValue, .jrPerformancedancestyle .jrFieldValue, .jrDancestylestaught .jrFieldValue, .jrDancelevelstaught .jrFieldValue, .jrPrivatesgroupsize .jrFieldValue, .jrDancelessonsformat .jrFieldValue, .jrAgegroups .jrFieldValue, .jrAdditionalservices .jrFieldValue, .jrAgelimits .jrFieldValue, .jrCovercharge .jrFieldValue, .jrPromotereducation .jrFieldValue, .jrCertifications .jrFieldValue {
    clear: both !important;
}
.jrFoundedin .jrFieldLabel, .jrContactname .jrFieldLabel, .jrInstructoryearstartteaching .jrFieldLabel {
    font-weight: 800 !important;
}
.jr-listing-list .jrFieldGroup .jrFieldLabel {
    width: auto;
    margin-right: 5px;
} 
.jr-listing-list .jrFieldGroup .jrMusicformat .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrPerformteamsizetext .jrFieldLabel, .jr-listing-list .jrFieldGroup .jr_musiciannomembersseo .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrPerformancedancestyle .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrMusiciannomembersseo .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrDjmusic .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrPromotergigtypes .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrDancelevels .jrFieldLabel, .jr-listing-list .jrFieldGroup .jrTaughtdancestyles .jrFieldLabel {
    display: none;
}
.jr-listing-list .jrFieldGroup .jrMusicformat .jrFieldValue, .jr-listing-list .jrFieldGroup .jrPerformteamsizetext .jrFieldValue, .jr-listing-list .jrFieldGroup .jr_musiciannomembersseo .jrFieldValue, .jr-listing-list .jrFieldGroup .jrPerformancedancestyle .jrFieldValue, .jr-listing-list .jrFieldGroup .jrMusiciannomembersseo .jrFieldValue, .jr-listing-list .jrFieldGroup .jrDjmusic .jrFieldValue, .jr-listing-list .jrFieldGroup .jrPromotergigtypes .jrFieldValue, .jr-listing-list .jrFieldGroup .jrDancelevels .jrFieldValue, .jr-listing-list .jrFieldGroup .jrTaughtdancestyles .jrFieldValue {
    margin-left: 0px;
}
.jrPromotergigtypes .jrFieldOption, .jrPromomarketingassets .jrFieldOption, .jrPromoeventoperations .jrFieldOption, .jrPromodigitalpresence .jrFieldOption {
   display: block !important;
}
.jrPromotergigtypes .jrFieldValueList, .jrPromomarketingassets .jrFieldValueList, .jrPromoeventoperations .jrFieldValueList, .jrPromodigitalpresence .jrFieldValueList, .jrPromotiontypes .jrFieldValueList {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.jrPromotergigtypes .jrFieldValueList li::after, .jrPromomarketingassets .jrFieldValueList li::after, .jrPromoeventoperations .jrFieldValueList li::after, .jrPromodigitalpresence .jrFieldValueList li::after, .jrPromotiontypes .jrFieldValueList li::after {
    display: none !important;
}
.jrPromomarketingassets.jrFieldRow, .jrPromoeventoperations.jrFieldRow, .jrPromodigitalpresence.jrFieldRow, .jrPromotiontypes.jrFieldRow {
    margin-top: 20px;
}
.jrSociallinks.jrFieldRow {
    margin: 15px 0 15px 0;
}
.jr-listing-list .jr-hide-on-list { 
    display: none !important; 
}
.fwd-break-all {
  word-break: normal !important;
}
.jrAdvSearchModule .jrSrchBoxes {
    max-width: 420px;
}
.jrSrchBoxes .srchBtnRadius {
  float: right;
  margin-right: 10px;
}
.jrListings .jrListingActions {
  justify-content: flex-end !important;
}
.socmdun {
    font-weight: 800;
    color: #FF551A;
}
.strkthru {
    text-decoration: line-through;
}
.fa-facebook {
    color: #3b5998;
    padding-right: 20px;
    font-size: 30px !important;
    vertical-align: bottom;
}
.fa-twitter {
    color: #00acee;
    padding-right: 20px;
    font-size: 30px !important;    
}
a.soc-x{
  display:inline-block;
  width: 28px;
  height: 28px;
  vertical-align: bottom;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M18.244 2H21.5l-7.11 8.13L22.75 22h-6.52l-5.1-6.63L5.27 22H2l7.6-8.69L1.5 2h6.68l4.62 6.05L18.244 2Zm-1.14 18h1.81L7.76 3.91H5.82L17.104 20Z'/%3E%3C/svg%3E");
}
.fa-youtube {
    color: #c4302b;
    padding-right: 20px;    
    font-size: 30px !important;
    vertical-align: bottom;
}
.fa-tiktok {
    color: #c4302b;
    padding-right: 20px;    
    font-size: 28px !important;
}
.fa-instagram {
    color: transparent;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background-clip: text;
    -webkit-background-clip: text;
    padding-right: 20px;
    font-size: 30px !important;
    vertical-align: bottom;
}
.jr-paid-plan-row .jrRight {
    text-align: right;
}
.jrDateinfestivals .jrModuleFieldTitle {
    display: none;
}
.fwd-shadow-md {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: 8px 4px 6px 6px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);
    border-radius: 15px;
}
.fwd-shadow-md:hover {
    box-shadow: 8px 4px 6px 6px #FFC31A,0 2px 4px -1px #FFC31A;
}
.gryitlc {
    font-style: italic;
    color: #aaa;
}
.jrGmDistance .jrFieldLabel {
    text-transform: inherit;
}
.getprotxt {
    color: #ccc;
}
.jrCovercharge {
    list-style: none;
    padding: 0;
    margin: 0 0 5px;
}
.jrCovercharge .jrCCDay {
    font-weight: 700;
    width: 85px;
    display: inline-block;
}
.jrAwardsEarned {
    list-style: none;
    padding: 0;
    margin: 0 0 5px;
}
.jrAwardsEarned .jrAEyear {
    font-weight: 700;
    width: 50px;
    display: inline-block;
}
.jrAgeLimit {
    list-style: none;
    padding: 0;
    margin: 0 0 5px;
}
.jrAgeLimit .jrCCDay {
    font-weight: 700;
    width: 85px;
    display: inline-block;
}
.hidetext {
    display: none;
}
.commalist ul.jrFieldValueList li::after {
    content: ', ';
    padding-left: 0px !important;
}
.commalist ul.jrFieldValueList li:last-child::after {
    content: '';
}
.jrIconCancel::before, .jrIconRemove::before {
    color: #CC0000 !important;
}
.jrIconArrowUp::before {
    color: #249DEB !important;
}
.jrIconArrowDown::before {
    color: #249DEB !important;
}
.jrSoloartistdef .jrLabel {
    display: none !important;
}
.jrDancegroupcat .jrLabel {
    display: none !important;
}
.soldout {
    font-variant-caps: petite-caps;
    font-size: x-large;
    color: #CC0000;
    font-weight: 700;
}
.chkbckltr {
    color: #ccc;
}
.nocharge {
    font-variant-caps: petite-caps;
    font-size: x-large;
    color: #69A41F;
    font-weight: 700;
}
.nocharge img {
    width: 28px;
    margin-bottom: 8px;
}
.jrStartingprice input[type="text"].jrText {
    width: 7em;
}
.jrEndingprice input[type="text"].jrText {
    width: 7em;
}
.jrHirePill{display:inline-flex;align-items:center;gap:.4em;font-weight:600;}
.jrHireDot{width:.55em;height:.55em;border-radius:50%;background:#2ecc71;display:inline-block;}
.jr-readmore.is-collapsed{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.jr-readmore-toggle{
  display: block;
  width: 100%;
  text-align: right;
  cursor: pointer;
  text-shadow: 3px 3px 9px #c2c2c2;
  margin-top: 6px;
  float: none !important;
}
.jrPromotereducation.jrFieldRow, .jrAboutperson.jrFieldRow, .jrCertifications.jrFieldRow {
  display: grid;
  grid-template-columns: 1fr;
}
.jr-form-listing-outer .jr-form-categories-outer, .jr-form-listing-outer .jrDataList > .jrDataListHeader, .jr-form-listing-outer .jrGrid .jrCol3 .jrPlanDuration {
    display: none !important;
}
.jr-tabs .jrFieldGroup.list-display-info {
  border-top: none;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.view-newlisting .jr-form-listing-fields .jrDataList .jrCol1, .view-newlisting .jr-form-listing-fields .jrDataList .jrCol2 {
    display: none;
}

@media (min-width: 992px) {
  .featuredlistingtop .mb-lg-5 {
    margin-bottom: -.5rem !important;
  }
.jrAdvSearchModule input[type="text"].jr_addressone {
    width: 43em !important;
}
}
.moduletableboostfest .jrEventadmission .jrFieldLabel {
    display: none;
}
.moduletablefeaturedlistingtop .jrDancelevelstaught .jrFieldValueList:before {
    content: 'Teaches ';
    float: left;
    margin-right: 5px;
}
/* Featured module cards: if it’s a "teaching" place (has levels), hide the music-offered row */
.jrCardInner:has(.jrDancelevels) .jrDancemusicoffered {
  display: none !important;
}
.searchresultspage .moduletablefeaturedlistingtop .jrDancestylestaught::before {
    display: none;
}
.bstfstmodfevt {
    color: #75B723 !important;
}
.freeevent {
    color: #75B723;
}
.moduletableboostfest .fwd-shadow-md {
    box-shadow: -3px 6px 3px 0 rgba(0,0,0,.1);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.moduletableboostfest .jrEventadmission .fwd-min-w-1\/3 {
    min-width: 0;
}
.jrBlogview .jrDancestylestaught {
    display: none;
}
.jrBlogview  .jrFeatured .jrDancestylestaught .jrFieldValue {
    margin-left: 0;
}
.view-engageusers_stream .jrDancestylestaught .jrFieldLabel {
    display: none;
}
.customgtalrtsmod button {
    color: #444;
    background: #fff;
    border-radius: 5px;
}
.customcomtopseotxt .jrRoundedPanel {
    border-bottom: none;
}
.jrBlogview .lessons-available img {
    float: left;
    margin-right: 4px;
}
.jrBlogview .jrCovercharge .jrFieldValue:before {
    content: 'Cover Charge ';
    margin-right: 5px;
    font-weight: 700;
}
.jrBlogview .jrCovercharge .jrFieldValue {
    margin-left: unset;
}
.jrBlogview .jrCovercharge {
    margin: 0;
}
.jrBlogview .jrCovercharge .jrCCDay {
    font-weight: unset;
    margin-left: 13px;
    width: unset;
}
.jrBlogview .jrCovercharge .jrFieldLabel {
    display: none;
}
.view-engageusers_stream .jrCovercharge .jrFieldLabel {
    display: none;
    margin-left: 0;
}
.jrBlogview .jrDancestylestaught .jrFieldLabel, .jrBlogview .jrDancegroupcat, .jrBlogview .jrCovercharge, .jrBlogview .jrInstructortitle {
    display: none;
}
.jrBlogview  .jrFeatured .jrDancestylestaught, .jrBlogview  .jrFeatured .jrCovercharge, .jrBlogview  .moduletablefeaturedlistingtop .jrCovercharge, .jrBlogview .jrFeatured .jrInstructortitle, .jrBlogview .jrFeatured .jrDancegroupcat, .view-engageusers_stream .jrCuisine .jrFieldLabel, .view-engageusers_stream .jrStartedtodj .jrFieldLabel {
    display: inherit;
}
.jrBlogview .fwd-mr-1 {
    margin-right: 0 !important;
}
#group_paid-features .jrLabel {
    text-transform: uppercase;
    font-size: large;
}
.infroofrbx {
    border: 2px solid #E5007A;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    box-shadow: 2px 2px 4px 4px #dcdcdc;
    text-align: center;
}
.jr-listing-claim.jrClaimButton.jrButton {
    background: #FFC31A !important;
}
.socialBookmarks, .socialBookmarksVertical {
    float: right;
}
.jrIconFavorite::before {
    color: #C00 !important;
}
.ui-stars-cancel.ui-stars-star-on {
    background: #fff !important;
}
.moduletablesearchaccd .jrRoundedPanel {
    border-bottom: none;
}
.moduletablesearchaccd .ja-accordion-title, .modulesearchaccd .ja-accordion-title {
    color: #ccc;
    font-weight: 700;
    font-size: x-large !important;
    border: 1px solid;
    border-radius: 5px;
    border-bottom: 1px solid #ccc !important;
    padding: 0px 0 0 14px !important;
    margin-top: 8px !important;
}
.modulesearchaccd .jrRoundedPanel {
    border-bottom: none;
}
.jr_jrpostalcode {
    margin-bottom: 44px !important;
}
.jrDancelocationtermsofservice {
    margin-bottom: 55px !important;
}
.jrRatingsSubmission .jrRatingCaption {
        display: none;
}
.writereview .jrListHeaderButtons, .writereview .jrVenuename, .writereview .jrAddressone, .writereview .jrCountry, .writereview #group_event-date, .writereview #group_events-dance-styles, .writereview #group_event-description, .writereview #group_event-pricing, .writereview #group_lessons-available, .writereview #group_about-venues, .writereview #group_pricing, .writereview #group_about-people, .writereview #group_gigs-availability, .writereview #group_promotions-availability, .writereview #group_restaurant-info {
    display: none !important;
}
.customreviewguide {
    margin-top: 3px;
    margin-bottom: 3px;
}
.customreviewguide button {
    color: #249DEB;
    background-color: #fff;
    border-color: #fff;
    border-radius: 5px;
}
.customreviewguide button:hover {
    background-color: #249DEB;
    border-color: #249DEB;
    color: #fff;
}
.getlisthghlgt {
    color: #75B723;
    font-weight: 700;
}
.getlistedlink a {
  color: #ccc !important;
}
.getlistedlink a:hover {
  color: #E5007A !important;
}
.jrDetailHeader {
    min-height: 150px;
    max-height: 300px;
    height: auto;
    box-shadow: 2px 8px 4px 4px #dcdcdc;
    border-radius: 5px;
}
figure.jrHeaderCover {
    position: unset;
    display: none;
}
figure.jrHeaderCover img {
    position: unset;
}
.jrHeaderInfo h1, .jrHeaderInfo, .jrHeaderInfo .jrRatingValue, .jrHeaderInfo [class^="jrIcon"]::before {
    color: #75B723;
    border-radius: 5px;
}
.jrHeaderInfo {
    background-color: rgba(255, 255, 255, 0.9);
}
.emlntviz {
    color: #ccc;
}
.jrOffersfreelessons .jrModuleFieldValue img {
    float: left;
}
.jrDropdown ul.jrDropdownMenu li {
  font-size: 1rem !important;
}
.rspreg-btn {
    color: black;
}
.rslgn-btn {
    color: black;
}
.jrListingInfoContainer {
  border-bottom: none !important;
}
.jrTabs .ui-tabs-panel, .jrTabs.ui-tabs .ui-tabs-panel, .jrTabs.ui-tabs > div, .jrTabs > div {
  box-shadow: rgb(220, 220, 220) 2px 7px 4px 4px;
  border-radius: 0px 0px 5px 5px;
}
.jrTabs ul.ui-tabs-nav, .jrTabs.ui-tabs ul.ui-tabs-nav, .jrTabs.ui-tabs > ul, .jrTabs > ul {
  background: #fff;
  box-shadow: rgb(220, 220, 220) 2px 2px 4px 4px;
  border-radius: 5px 5px 0 0;
}
.jrTabs.ui-tabs ul.ui-tabs-nav > li > a:focus {
  color: #E5007A;
}
#jr-map-column.jrMapColumn {
  border-radius: 5px;
  margin-bottom: 10px !important;
  padding: 10px;
  box-shadow: rgb(220, 220, 220) 2px 2px 4px 4px;
}
.fa-map-marker::before {
  content: "\f041" !important;
}
.jrResults .jrListingColumn {
  width: auto;
}
.fwd-px-3 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.jrCardContent .fwd-px-3 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.jr-media-manager .jr-photo-function [data-function="cover"], .jrMediaDetails .jr-photo-function [data-function="cover"] {
    display:  none !important;
}
.jrCardRating .jrStatusIndicators {
    display: none;
}
#t4-section-1 .modulecomtopseotxt .moduletable {
    padding: 0;
    margin: 0;
}
.pdlstfestivals {
  color: #75B723;
  text-shadow: 3px 3px 9px #c2c2c2;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 0 10px;
  text-align: center;
  font-variant-caps: petite-caps;
  line-height: initial;    
}
.featuredlistingtop .jrCardImage .fwd-h-full {
    height: auto !important;
}
.jrButton.jrClaimButton, a.jrButton.jrClaimButton, a.jrButton.jrClaimButton:link, a.jrButton.jrClaimButton:visited {
    background: #FFC31A !important;
    border-color: #FFC31A !important;
}
.jrPagination .jrPageCurrent {
  background: #fff !important;
  color: #249DEB !important;
}
.jrButtonGroup > .jrPageCurrent {
  border: 1px solid #FFC31A !important;
}
.jrButtonGroup a.jrButton:hover {
  box-shadow: 0px 2px 5px 2px #c5c5c5 !important;
}
.jrPageCurrent.jrButton {
  line-height: 16px !important;
  padding: 12px 12px !important;
}
.jrIconUsers.jrRatingLabel {
    display: none;
}
.item-292 .jrOrderPeriod .jrIconBullet, .item-292 .jrOrderPeriod .jrOrderEnd {
    display: none !important;
}


/* PAID LISTING ACCORDION */

.pdlstaccordion {
  border: 1px solid white;
  padding: 0 10px;
  margin: 0 !important;
  list-style: none outside;
}

.pdlstaccordion > * + * { border-top: 1px solid white; }

.pdlstaccordion-item-hd {
  display: block;
  padding: 15px 30px 15px 0;
  position: relative;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  color: #75B723;
}

.pdlstaccordion-item-input:checked ~ .pdlstaccordion-item-bd {
  max-height: 1300px;
  padding-top: 15px;
  margin-bottom: 15px;
  -webkit-transition: max-height .1s ease-in, margin .1s ease-in, padding .1s ease-in;
  transition: max-height .1s ease-in, margin .1s ease-in, padding .1s ease-in;
}

.pdlstaccordion-item-input:checked ~ .pdlstaccordion-item-hd > .pdlstaccordion-item-hd-cta {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.pdlstaccordion-item-hd-cta {
  display: block;
  width: 30px;
  position: absolute;
  top: calc(50% - 6px );
  /*minus half font-size*/
  right: 0;
  pointer-events: none;
  -webkit-transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  text-align: center;
  font-size: 12px;
  line-height: 1;
}

.pdlstaccordion-item-bd {
  max-height: 0;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transition: max-height .1s ease-out, margin-bottom .1s ease-out, padding .1s ease-out;
  transition: max-height .1s ease-out, margin-bottom .1s ease-out, padding .1s ease-out;
}

.pdlstaccordion-item-input {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1;
  overflow: hidden;
  position: absolute;
  left: -9999px;
}
.pdlstaccordion-item:last-of-type {
  border-bottom-right-radius: var(--t4-accordion-border-radius);
  border-bottom-left-radius: var(--t4-accordion-border-radius);
}
.pdlstaccordion-item:first-of-type {
  border-top-left-radius: var(--t4-accordion-border-radius);
  border-top-right-radius: var(--t4-accordion-border-radius);
}
.pdlstaccordion-item {
  color: var(--t4-accordion-color);
  background-color: var(--t4-accordion-bg);
  border: var(--t4-accordion-border-width) solid var(--t4-accordion-border-color);
}
.hidedsktop {
    display: none;
}
.jrBlogview .jrOverallRatings {
  float: left !important;
}
.jrResults .jrCustomFields {
    color: #777;
}
.jr-listing-list .jrFieldGroup .jrFieldValue {
    float: none;
}

/* END PAID LISTING ACCORIDON */

@media (max-width: 414px) {
.jrModuleItems .jrModuleItemThumbnail {
    max-width: 80px;
    max-height: 80px;
}
.jrModuleItems .jrModuleItemTitle {
    line-height: 1.2em;
}
.jrStylesdirectorylinksmod .treeview li {
    margin: 2px;
    padding: 3px 10pt 4px 9px;
}
}

@media (max-width: 414px) {
.jrDetailHeader {
    box-shadow: none;
}
.jrDetailHeader {
    min-height: 100px;
    height: 150px;
}
.jrHeaderInfo {
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #ececec;
    top: -12px;
}
.jrHeaderInfo h1 {
    color: #000;
}
.jrHeaderInfo .jrListingStatus, .jrHeaderInfo .jrRatingValue, .jrHeaderInfo [class^="jrIcon"]::before {
    color: #000;    
}
.jrPopup::before {
    border-top-color: #249DEB !important;
}
.jrPopup {
    color: #444 !important;
    background: #fff !important;
    border: 1px solid #249DEB !important;
}
.jev_red .jevdateiconmod {
    width: 40px !important;
}
.jeventslatest .jeviconnotdate {
    padding: 0 0 0 1px;
}
.jrTabs ul.ui-tabs-nav > li, .jrTabs.ui-tabs ul.ui-tabs-nav > li, .jrTabs.ui-tabs > ul > li, .jrTabs > ul > li {
  min-width: inherit;
}
}

@media (max-width: 480px) {
.hidemobile {
    display: none;
}
.jrBlogview .jrListItem .jrListingContent {
    overflow: inherit;
}
.jrListItem .jrCustomFields {
    width: 350px;
}
.homedirect .jrDirview .jrContentDiv {
    width: 100%;
}
.jrBlogview .jrListItem {
    display: inherit;
    flex-flow: wrap;
}
.jrBlogview .jrListItem .jrListingContent .jrListingInfo {
    text-align: left !important;
  }
.jrBlogview .jrListItem .jrListingContent .jrListingTitle {
    text-align: left !important;
}
.jrBlogview .jrListItem .jrListingContent .jrOverallRatings {
    text-align: left !important;
}
/* list pages: put status indicators above the title link */
.jrListingContent .jrListingTitle {
    display: flex;
    flex-direction: column;
}
.jrListingContent .jrListingTitle a { order: 2; }
.jrListingContent .jrListingTitle .jrStatusIndicators { order: 1; }
/* end list page reverse*/
.jrBlogview .jrListItem .jrListingContent .jrOverallRatings .jrOverallUser {
    float: none;
    display: inline-flex;
}
.jrSrchBoxes .srchBtnRadius {
  float: none;
}
.jrAdvSearchModule .jrAddressGeolocation {
  display: inherit;
}
.jrListings .jrFieldGroup .jrFieldValue:not(.jrLabelDisabled) {
    margin-left: 5px;
}
.view-engageusers_preferences .jrTabs.ui-tabs ul.ui-tabs-nav > li {
    height: 35px;
    width: 100%;    
}
.jrTabs.ui-tabs ul.ui-tabs-nav > li {
    height: 44px;
}
.jrTabs ul.ui-tabs-nav > li > a, .jrTabs ul.ui-tabs-nav > li > span, .jrTabs.ui-tabs ul.ui-tabs-nav > li > a, .jrTabs.ui-tabs ul.ui-tabs-nav > li > span, .jrTabs.ui-tabs > ul > li > a, .jrTabs.ui-tabs > ul > li > span, .jrTabs > ul > li > a, .jrTabs > ul > li > span {
    padding: 0.2em 1em 1.7em;
}
.jrTabs ul.ui-tabs-nav > li.ui-state-active > a, .jrTabs ul.ui-tabs-nav > li.ui-state-active > span, .jrTabs.ui-tabs ul.ui-tabs-nav > li.ui-state-active > a, .jrTabs.ui-tabs ul.ui-tabs-nav > li.ui-state-active > span, .jrTabs.ui-tabs > ul > li.ui-state-active > a, .jrTabs.ui-tabs > ul > li.ui-state-active > span, .jrTabs > ul > li.ui-state-active > a, .jrTabs > ul > li.ui-state-active > span {
    height: inherit;
}
figure.jrHeaderAvatar, 
figure.jrHeaderLogo {
    max-height: 128px;
    max-width: 128px;
} 
figure.jrHeaderAvatar, 
figure.jrHeaderLogo {
    top: -12px;
}
.module-title.filterheader {
    display: none;
}
.jrButton, a.jrButton, a.jrButton:link, a.jrButton:visited {
    padding: 2px 5px;
    margin-right: 1px;
    float: right !important;
}
.socialBookmarks > div, .socialBookmarks > span {
    margin-bottom: 5px;
} 
.socialBookmarks, .socialBookmarksVertical {
    margin: 10px 0;
} 

socialBookmarks #___plus_0, .socialBookmarks .IN-widget, .socialBookmarks div, .socialBookmarks iframe, .socialBookmarks > [class*="button_pin"], .socialBookmarksVertical #___plusone_0, .socialBookmarksVertical .IN-widget, .socialBookmarksVertical .reddit-button, .socialBookmarksVertical div, .socialBookmarksVertical iframe, .socialBookmarksVertical > [class*="button_pin"] {
    margin-right: 5px !important;
}
}

@media (max-width: 550px) {
  .jrListingDetail .jrHeaderInfo h1 {
    margin-left: 75px;
  }
}

@media (min-width: 768px) {
.t4-main-body {
    padding-top: 0 !important;
}
.md\:jrTabsVertical > ul li.ui-state-default.ui-state-active, .md\:jrTabsVertical > ul.ui-tabs-nav li.ui-state-default.ui-state-active {
    border-left: 4px solid #E5007A;
}
}

@media (min-width: 767px) {      
    .jrMapColumn,
    .jrMapResultsWrapper,
    .jrMapResultsWrapper > div {
        display: block;
        position: relative !important;
        width: 100% !important;
    }
    .jrMapColumn {
        order: -1;
    }
    .jrBlogview .jrListingColumn {
        min-height: 330px;
        margin-top: 20px;
    }
    .jrResults {
        display: flex;
        flex-direction: column;
    }
    .jr-infowindow-container {
        left: 0 !important;
        top: 0 !important;
    }
    .jrInfowindow .jrListingPhotoContent {
        width: 100% !important;
    }    
    .jrMapResultsWrapper.top {
        right: 0px !important;
    }
    .jrMapResultsWrapper.fixed {
        right: 0px !important;
    }
    .jr-map-large {
        display: none !important;
    }
    .jrMapListing .jrListingPhoto {
        background-color: #FFC31A !important;
        display: grid;
    }
}
@media (max-width: 991.98px) {
.t4-main-body .t4-row > div {
    padding-top: 0 !important;
  }
.jrFiltersButtonContainer {
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
.jrFiltersButtonContainer .jrFiltersButton {
  margin-bottom: 15px;
  min-height: 25px;
}
.jrListHeaderButtons {
  margin-bottom: 0 !important;
}
.jrListings .jrPageHeader {
  margin-top: 0 !important;
}
.jrPagination {
  line-height: 0 !important;
}
.jrPaginationTop {
  margin-bottom: 0 !important;
}

}
@media (max-width: 767px) { 
    .jrMapColumn,
    .jrMapResultsWrapper,
    .jrMapResultsWrapper > div {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        right: 0 !important;
    }
    .jrMapColumn {
      order: -1;
      padding-bottom: 40px !important;
    }
    .jr-infowindow-container {
        left: 0 !important;
        top: 0 !important;
    }
    .jrInfowindow .jrListingPhotoContent {
        width: 100% !important;
    }    
    .jrResults {
      display: flex;
      flex-direction: column;
    }
    .jr-map-large {
        display: none !important;
    }
    .jrMapListing .jrListingPhoto {
        background-color: #FFC31A !important;
    }
.jrResults .jrListingColumn {
    margin-top: 20px;
  }
//.jrPagenavResults {
    display: none !important;
}
/* if the module uses flex/grid, this forces the button row to span */
  .searchstep1 .jrFieldDiv {
    width: 100%;
  }
.moduletable.searchstep1 {
  padding: 30px 30px 40px 30px;
}
  .searchstep1 button.jr-search.jrButton,
  .searchstep1 .jr-search.jrButton {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    margin: 10px 0 0 !important;
  }
}