@font-face {
font-family: "EraserRegular";
src: url("../fonts/eraserregular.woff");
src: url("../fonts/eraserregular.woff2") format("woff")

}
@font-face {
    font-family: "Gothic Condensed";
    src: url("../fonts/News Gothic Condensed Regular.ttf");
}
@font-face {
    font-family: "Gothic Compressed";
    src: url("../fonts/Gothic Compressed HPLHS.ttf");
}
@font-face {
    font-family: "montserratRegular";
    src: url("../fonts/montserratRegular.ttf");
}
@font-face {
    font-family: "montserratMedium";
    src: url("../fonts/montserratMedium.ttf");
}
@font-face {
    font-family: "montserratBold";
    src: url("../fonts/montserratBold.ttf");
}
.rhp-events-list-widget-events {
    margin-bottom: 0px !important;
    border-top: 1px solid #D7D7D7;
}

.rhp-events-event-image img,
.infoAccor,
.singleEventImage, 
.rhp-events-list .rhp-events-loop .rhp-events-event-image {
    width: 100% !important;
    height: auto;
}

.events-list .rhp-events-loop {
    max-width: 100% !important;
}

.eventWidgetDate {
    margin-top: 8px;
}
.eventListImage{
    width: 100%;
    object-fit: cover;
}
select#viewSelect {
  background-color: white;
  border: thin solid grey;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select#viewSelect.arrows {
  background-image:    url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAA3klEQVRIS+3VMU9CMRTF8d8zBL+aizoQFhx0kUk33RzdYMNFXUFnYeGrYYyaJiUxJHDLSxodbNKpfeffc9/pbaPyaCrr+3OA++z4rtT5Pg5GuMnCY9yWQEoBE1xhlUUP8YDrCBIB0vojLvGO0yz4hm4JJAKcYYoPHGOZAUdYoIMBXrc5iQAHeMlzviFygj7O8dkWEJU4XI8chALRhn9AVKHf70VRTHu4wFfbmKZLNKt50dLBnna0imcMd/2I0phWa3Y/D1e1Xa9BCZJG0VuQNpaWKMx72xS1Fl5/WN3BN+AgJhnZQlq4AAAAAElFTkSuQmCC');
  background-position: calc(100% - .5rem), 100% 0;
  background-size:  1.5em 1.5em;
  background-repeat: no-repeat;
}

select#viewSelect.arrows:focus {
  border-color: blue;
  outline: 0;
}
.overlayLoad{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: rgba(255,255,255,0.8) url("/wp-content/plugins/rhp-events/views/assets/images/ajax-loader.gif") center no-repeat;
}
/* Turn off scrollbar when body element has the loading class */
body.loading{
    overflow: hidden;   
}
/* Make spinner image visible when body element has the loading class */
body.loading .overlayLoad{
    display: block;
}
#accordionFilter .accPan{
    font-family: 'FontAwesome' !important;
}
.rhp-events-notices {
    border-radius: 0;
    border: 1px solid #CCCCCC;
    background: #E6E6E6;
    margin: 0;
    text-shadow: none;
    color: #4D4D4D;
    padding: 8px 24px 8px 24px;
}
.rhp-events-notices {
    text-align: center;
}
div.rhp-events-notices>ul,
div.rhp-events-notices>ul>li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.eventWrapper.rhpSingleEvent:last-of-type,
.eventWrapper:last-of-type{
    border-bottom: 0px solid #000 !important;
}
#eventMobMonthCalender .eventWrapper,
#eventMobMonthCalender .eventWrapper:not(:last-child){
    border-bottom: 4px solid #D7D7D7 !important;
}
#eventMobMonthCalender .eventWrapper:first-child{
    border-top: 4px solid #D7D7D7 !important;
}
#eventMobMonthCalender .eventWrapper .eventTitleDiv,
#eventMobMonthCalender .eventWrapper .eventSubHeader,
#eventMobMonthCalender .eventTime,
#eventMobMonthCalender .eventDateText{
    padding: 0px 12px !important;
}
#eventMobMonthCalender .eventTitleDiv #eventTitle h2{
    font-size: 16px;
    line-height: 18px;
    color: #1E455D;
}
#eventMobMonthCalender .eventTitleDiv #eventTitle h2,
.monthOuter .fc .fc-daygrid-day-number{
    font-weight: 900;
}
#eventMobMonthCalender .eventDoorStartDate span,
#eventMobMonthCalender .eventWrapper .eventSubHeader,
#eventMobMonthCalender .eventsColor.eventCost,
#eventMobMonthCalender .eventDateText {
    font-size: 12px;
    line-height: 16px;
}
.rhp-event-thumb {
    position: relative;
}
#eventMobMonthCalender .rhp-event-thumb,
#eventMobMonthCalender .rhp-event-thumb a{
    height: 100%;
}
#eventMobMonthCalender .eventWrapper .btn.btn-primary, 
#eventMobMonthCalender .eventWrapper .on-sale .btn.btn-primary{
    color: #ffffff;
    word-break: break-all;
}
#eventMobMonthCalender .eventMoreInfo a{
    background-color: #CBCACA;
}
#eventMobMonthCalender .eventDateText{
    color: #CBCACA;
}
#eventMobMonthCalender .eventWrapper .eventSubHeader{
    color: #A0AAD2;
}
#eventMobMonthCalender .eventWrapper{
    background-color: #ffffff;
}
#monoverlay,
#eventMobMonthCalender .rhp-events-event-image,
#eventMobMonthCalender .rhp-events-event-image img{
    height: 100%;
}
#monoverlay {
  background: #ffffff;
  color: #666666;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 5000;
  top: 0;
  left: 0;
  float: left;
  text-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
  opacity: .80;
}
.spinner {
    margin: 0 auto;
    height: 64px;
    width: 64px;
    animation: rotate 0.8s infinite linear;
    border: 5px solid firebrick;
    border-right-color: transparent;
    border-radius: 50%;
}
.spinnerText{
    color: #215EAC;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#eventMobMonthCalender .eventTime{
    font-weight: 900; 
}
#shortCodeContents{
    padding: 24px 0 0 0;
}
.eventVenue span a.noVenueLink,
.rhp-event-venue a.noVenueLink{
    cursor: auto;
}
.fc-event-cta .rhp-event-cta{
    word-break: break-word;
}
@media (max-width: 575px) {
    /* small devices */
    #venueContainer #main,
    #venueContainer .venueImg {
        padding: 0;
    }
    #venueContainer .venueDescription {
        font-size: 0.875rem;
    }
    .widget-events-contents .event-tagline {
        font-size: 0.625rem;
    }
    .widget-events-contents .event-subheader {
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }
    .widget-events-contents {
        margin: 24px 36px;
    }
    .rhp-events-list-widget.justAnnouncedWidget .widget-events-contents {
        margin: 0 12px;
    }
    .ctaBox .rhp-event-cta a.btn,
    .ctaBox .multiple_ctas .btn {
        padding: 0.625rem 0;
    }
}

@media (max-width: 767px) {
    /*XS, SM screen */
    .eventTitleDiv #eventTitle h2{
        margin-top: 0;
        margin-bottom: 0;
    }
    #homepage-primary .elementor-widget-container h5,
    h2.rhp-events-page-title {
        font-size: 2rem;
    }
    .rhp-events-list-separator-month span,
    .rhp-events-list-separator-month,
    #homepage-primary .elementor-widget-container h5,
    h2.rhp-events-page-title,
    .widget-title {
        text-align: center;
    }
    #rhp-events-bar .rhp-bar-search-filter,
    #rhp-events-bar .rhp_bar_rhp_month-filter,
    #rhp-events-bar .rhp-bar-rhp-venue-filter,
    #rhp-events-bar .rhp-bar-rhp-just-announced-filter,
    #rhp-events-bar .rhp-bar-submit {
        width: 100%;
    }
    #rhp-bar-just-announced {
        float: left;
        margin-left: -119px !important;
    }
    #rhp-bar-form .label-rhp-bar-rhp-just-announced {
        float: left;
        margin-left: 25px;
        margin-top: 2px;
    }
    #rhp-events-footer~a.rhp-events-ical.rhp-events-button {
        width: 45%;
    }
    .venueAddress {
        margin-top: 48px;
        word-break: break-all;
    }
    .venueDescription {
        padding: 24px;
    }
    .eventWidgetList .eventDate {
        margin-top: 27px !important;
    }
    .ctaBox .rhp-event-cta a.btn,
    .ctaBox .rhp-event-rsvp-cta-box a.btn,
    .ctaBox .multiple_ctas .btn {
        padding: 16px 0;
    }
    .rhp-events-list-separator-month span {
        background-color: #E9E9E9;
        padding: 0 15px;
    }
    .belowLowTicketSection {
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 2%;
    }
    .rhp-events-list-separator-month:first-child,
    .blogSecondSection .singleFlexItem:nth-child(2) {
        margin-top: 1.5rem;
    }
    .widgetCTA {
        margin-top: 1.125rem;
    }
    .rhp-events-list-separator-month span {
        font-size: 1.125rem;
    }
    #home-widget-container-below .widget.widget_text {
        margin-top: 30px;
    }
    #home-widget-container-below .widget.widget_text:first-child {
        margin-top: 0;
    }
    #home-widget-container-below .widget.widget_text {
        width: 100%;
    }
    .searchform .search-submit {
        padding: 10.5px 12px;
    }
    _::-webkit-full-page-media,
    _:future,
     :root .searchform .search-submit {
        padding: 11px 12px;
    }
    .venueImg img {
        width: auto;
    }
    .noEventsNotice{
        display: none;
    }
}


/* MD Screen resolution */

@media (min-width: 768px) {
    #NoThumbnail {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 75% !important;
        -ms-flex: 0 0 75% !important;
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
}


/*XS,SM,MD*/

@media (max-width: 991px) {
    #venueContainer .venueDescription {
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    #footerEmail button {
        width: 100%;
    }
    #footerEmail button .elementor-button-text {
        text-shadow: none;
    }
}


/* col-md device width */

@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 992px) {
    /* Large devices */;
}

@media (min-width: 992px) and (max-width: 1199px) {
}


.fontMontserratBold,
.pageDefault .pageTitle,
.archivePageContent .recentPostTitle,
.customMenuSlug,
#navTab ul li a.nav-link,
#navTab ul .dropdown-item,
.headerLogo .siteTitle,
#menu-footer-menu li>a,
#search-widget-container h1,
#search-widget-container h3,
.footer-title-block .footer-title,
.mc_embed_signup_scroll .socialTitle,
#search-widget-container .searchText,
.postWysiygContents h2,
#eventTitle h1,
.infoAccLink span,
.optionFilter,
.justAdvPad .announced,
.onasale_aftercta .sidebarOnsale,
.eventWidgetList .eventDate,
.rhpEventSeries .btn.btn-primary,
.rhp-events-list-separator-month span,
#primary-content-sidebar h3.widget-title,
.rhp-events-notices,
.rhp-events-notices ul,
.blogThirdSection #sidebar .widget h3.widget-title,
.archivePageContent #sidebar .widget h3.widget-title,
.accordion .accordion-title {
    font-family: 'Oswald';
    font-weight: 700;
}

.fontMontserratBoldImp,
.archivePageContent .loadMoreBtn,
.bwg_title_spun2_0,
.mc_embed_signup_scroll #mc-embedded-subscribe,
#venueContainer .heading {
    font-family: 'Oswald' !important;
    font-weight: 700;
}

.fontMontserratRegular,
.pageDefault .pageSection,
.postWysiygContents h1,
.eventTagLine,
.eventTagLine h4,
.card .card-block,
.venueDescription,
.justAnnouncedIndicate,
.rhpEventSeriesTagline,
.rhp-event-series-single .eventTaglineDiv h4,
.rhpEventHeader,
.rhp-event-notes-box p,
.venueContainer .contAddress,
.venueContainer .contURL,
.venueContainer .contMail,
#searchFormContainer .searchform .search-input,
.footer-title-block .footerVenueText,
.footerContactInfo a,
.footerContactInfo .address,
.privacy-link,
.mc_embed_signup_scroll span,
.mc_embed_signup_scroll .email,
.copyRight span,
.copyRight a,
.accordion .accordion-content {
    font-family: 'Oswald';
    font-weight: 400;
}
#eventCalender .btn-group [type=button], 
#eventCalender [type=submit], #eventCalender button{
    font-family: "montserratRegular";
}

.fontMontserratRegularImp,
.textwidget {
    font-family: 'Oswald' !important;
    font-weight: 400;
}

.fontMontserratMedium,
.page_search .artist_name,
.eventStDate,
.eventVenue a,
.singleEventNotes,
.rhp-event-series-time,
.eventsVenueDiv .eventVenue span,
.eventMoreInfo,
.rhp-event-venue,
.singleEventDescription,
.venueContainer .contNumber,
.contact-phone-email #contact-phone,
#sidebar .widget_archive ul li a,
.fontMontserratRegular.postWysiygContents a {
    font-family: 'Oswald';
    font-weight: 500;
}

.rhp-event-series-list .rhp-event-series-date {
    color: #4D4D4D;
    font-weight: 300 !important;
}

.rhp-event-series-list .rhp-event-series-time {
    color: #252525;
}

.eventWidgetDate {
    font-weight: 300;
    font-size: 20px;
}

.widget-events-contents .event-subheader {
    margin-top: 8px;
}


/***************** General Classes **********************/

.widthMaxContent {
    width: max-content;
}

.border0 {
    border: 0;
}

#sidebar .widget.widget_recent_entries {
    border-bottom: none;
}

.border0Imp {
    border: 0 !important;
}


/* Color codes  */

.whiteColor,
.headerLogo .siteTitle,
#search-widget-container h1,
#search-widget-container h3,
.contactPageInfo {
    color: #39423C !important;
    /* default white color*/
}

.whiteColorImp,
#menu-footer-menu li>a,
.mc_embed_signup_scroll span,
.bwg_title_spun2_0 {
    color: #ffffff !important;
}

body.single-post,
#sidebar .widget.widget_recent_entries,
body.page-template-blog,
body.page-template-blog .singlePostTemp.pageDefault,
body.single-post .singlePostTemp.pageDefault {
    background-color: #EDEDED !important;
}

body.single-post {
    background-image: none !important;
}

.whiteBackground {
    background-color: #ffffff;
}

.whiteBackgroundImp,
.blogThirdSection #sidebar .widget_text,
.blogThirdSection #sidebar .widget_archive,
.archivePageContent #sidebar .widget_text,
.archivePageContent #sidebar .widget_archive {
    background-color: #ffffff !important;
}

.CTA1Color,
.fontMontserratRegular.postWysiygContents a,
.footer-address.footerContactInfo>a:visited,
.blogThirdSection h1.postHeader a:hover,
.archivePageContent h1.postHeader a:hover {
    color: #03A9F4;
}

.CTA1ColorImp {
    color: #03A9F4 !important;
}

.CTA2Color {
    color: #00BCD4;
}

.CTA3Color {
    color: #009688;
}

.CTA4Color {
    color: #4CAF50;
}

.gray1Color,
.widget-events-contents .event-subheader,
.header-address .address,
.footer-title-block .footerVenueText,
.footer-title-block .footerVenueText i,
.footerContactInfo .address,
.mc_embed_signup_scroll .email,
.copyRight,
.onasale_aftercta .sidebarOnsale {
    color: #EEEEEE;
    /* gray 1 color */
}

.gray1ColorImp,
.venueAddress .contNumber {
    color: #E6E6E6 !important;
    /* gray 1 color */
}

.gray1BackColor {
    background-color: #E6E6E6;
    /* gray 1 background color */
}

.gray1BackColorImp {
    background-color: #E6E6E6 !important;
    /* gray 1 background color */
}

.gray2Color {
    color: #CCCCCC;
    /* gray 2 color */
}

.gray2BackColor {
    background-color: #CCCCCC;
    /* gray 2 background color */
}

.gray3Color {
    color: #B3B3B3;
    /* gray 3 color */
}

.gray3BackColor {
    background-color: #B3B3B3;
    /* gray 3 background color */
}

.gray4Color,
.footerContactInfo a.gray4Color,
.rhp-events-list-separator-month span {
    color: #999999;
    /* gray 4 color */
}

.gray4BackColor {
    background-color: #999999;
    /* gray 4 background color */
}

.gray4BackColorImp {
    background-color: #999999 !important;
    /* gray 4 background color */
}

.gray5Color {
    color: #808080;
    /* gray 5 color */
}

.gray5BackColor {
    background-color: #808080;
    /* gray 5 background color */
}

.gray6Color {
    color: #666666;
    /* gray 6 color */
}

.gray6BackColor {
    background-color: #666666;
    /* gray 6 background color */
}

.gray7Color {
    color: #4D4D4D;
    /* gray 7 color */
}

.gray7ColorImp {
    color: #4D4D4D !important;
    /* gray 7 color */
}

.gray7BackColor {
    background-color: #ffffff;
    /* gray 7 background color */
}

.gray8Color,
h1.postHeader,
#sidebar .widget.widget_recent_entries .widget-title,
.accordion-title::after {
    color: #333333;
    /* gray 8 color */
}

.gray8ColorImp,
.blogThirdSection #sidebar .widget h3.widget-title,
.archivePageContent #sidebar .widget h3.widget-title {
    color: #333333 !important;
}

.rhpEventSeries .wrapper h3,
.rhp-events-loop .rhpEventSeries .ui-state-default,
.rhp-event-series-list-wrap .ui-accordion .ui-accordion-header {
    background-color: #F5F5F5;
    /* gray 8 background color */
}

.gray8BackColorImp,
.rhpEventSeries .wrapper h3 a,
.customAccordion .customTitle,
#st-accordion .stAcc a,
.rhpEventSeries .accordionDropdown,
.rhp-event-series-list-wrap .accordionDropdown {
    background-color: #F5F5F5 !important;
    /* gray 8 background color */
}

.redShadeColor,
.rhp-events-widget-link a {
    color: #AE3731;
}

.redVersionColor {
    background-color: #e9e9e9;
}

.yellowVariant,
.contactInfo #contact-phone a {
    color: #FFBB00;
}

.yellowVariantImp,
.privacy-link {
    color: #C96F4C !important;
}

.foodDivColor {
    color: #C96F4C;
}

.opacitytest {
    background: rgb(0, 0, 0);
    /* The Fallback */
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

.foodAccordionBack {
    background-color: #e9e9e9;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
}

.foodAccordionBack:last-of-type,
.blogThirdSection .recentPostTitle,
.archivePageContent .recentPostTitle {
    border-bottom: 1px solid #999999;
}

.blogThirdSection .recentPostTitle,
.archivePageContent .recentPostTitle {
    padding-bottom: 12px;
}

.rhp-events-loop .rhpEventSeries .ui-state-default a,
.rhp-events-loop .rhpEventSeries .ui-state-default a:link,
.rhp-event-series-list-wrap .ui-state-default a,
.rhp-event-series-list-wrap .ui-state-default a:link,
.phoneSidebar,
.colorFFCC66 {
    color: #252525;
}

.colorFFCC66Imp {
    color: #C96F4C !important;
}

.colorFFCC66Back,
.rhp-events-widget-link a {
    background-color: #FFCC66;
}

.colorB3B3B3 {
    color: #B3B3B3;
}

.colorB3B3B3Imp {
    color: #B3B3B3 !important;
}

.subFest9Color {
    color: #999999;
}

.font0by625 {
    font-size: 0.625rem;
}

.font0by6875,
.rhpEventSeries .wrapper ul li .rhp-event-cta {
    font-size: 0.6875rem;
}

.font0by75,
.footer-title-block .footerVenueText,
.copyRight span,
.copyRight a,
.privacy-link {
    font-size: 0.75rem;
    /*12px*/
}

.font0by8 {
    font-size: 0.8em;
}

.fontSize16 {
    font-size: 16px;
}

.fontSize18 {
    font-size: 18px;
}

.font0by8125 {
    /* 13px*/
    font-size: 0.8125rem !important;
}

.font0by825 {
    font-size: 0.825rem;
}

.font0by875,
.footerContactInfo a,
.footerContactInfo .address,
#navTab ul li a.nav-link,
.dropdown-menu a,
.btn.PrevPostBtn.font0by875,
.btn.NextPostBtn.font0by875 {
    font-size: 0.875rem;
    /* 14px*/
}

.font0by875Imp,
.mc_embed_signup_scroll .email,
.mc_embed_signup_scroll #mc-embedded-subscribe,
.bwg_title_spun2_0 {
    font-size: 0.875rem !important;
    /* 14px*/
}

.font0by9375 {
    font-size: 0.9375rem;
    /*15px*/
}

.font1rem,
.rhp-events-list-separator-month span,
.contact-phone-email #contact-phone,
.header-address .address,
.postWysiygContents h2,
.mc_embed_signup_scroll span,
h3.accordion-title {
    font-size: 1rem;
}

.font1by2 {
    font-size: 1.2rem;
}

.font1by125,
.footer-title-block .footer-title {
    font-size: 1.125rem;
}

.font1by125Imp,
.rhp-events-widget-link a {
    font-size: 1.125rem !important;
}

.font1by25,
.headerLogo .siteTitle,
.rhp-events-list .type-rhp_events h2 {
    font-size: 1.25rem;
}

.font1by5,
.page_search .artist_name,
#sidebar .widget.widget_recent_entries .widget-title,
.postWysiygContents h1,
.blogThirdSection #sidebar .widget h3.widget-title,
.archivePageContent #sidebar .widget h3.widget-title {
    font-size: 1.5rem;
}

.font1by75,
.blogSecondSection h1.postHeader,
.blogThirdSection h1.postHeader,
.archivePageContent h1.postHeader {
    font-size: 1.75rem;
}

.font1by125rem {
    font-size: 1.125rem;
    /*18px*/
}

.font2Rem {
    font-size: 2rem;
    /*32px*/
}

.font2RemImp {
    font-size: 2rem !important;
    /*32px*/
}

.font2by5rem,
h2.rhp-events-page-title {
    font-size: 2.5rem;
}

#homepage-primary .elementor-widget-container h5 {
    font-size: 3.125rem;
}

.blogPrimarySection .postHeader {
    font-size: 3rem;
}

.font3by375 {
    /* 54px */
    font-size: 3.375rem;
}

.fontWeight400 {
    font-weight: 400;
}

.fontWeight500,
.page_search .artist_name {
    font-weight: 500;
}

.fontWeight600 {
    font-weight: 600;
}

.fontWeight700,
.accordion .accordion-title {
    font-weight: 700;
}

.lineHeight14 {
    line-height: 14px;
}

.lineHeight1 {
    line-height: 1;
}

.lineHeight1by875 {
    line-height: 1.875rem;
    /* 30px */
}
.lineHeight12,
.headerLogo .siteTitle,
.header-btn-grp .header-address .address,
.contact-phone-email #contact-phone,
.footerContactInfo .address,
#sidebar .widget.widget_recent_entries .widget-title,
.PrevPostBtn.lineHeight12,
.NextPostBtn.lineHeight12,
.blogThirdSection .postWysiygContents h1,
.blogThirdSection .postWysiygContents h2,
.archivePageContent .postWysiygContents h1,
.archivePageContent .postWysiygContents h2,
.blogThirdtSection .loadMoreBtn.btn.btn-primary,
.archivePageContent .loadMoreBtn.btn.btn-primary,
.blogThirdSection #sidebar .widget h3.widget-title,
.archivePageContent #sidebar .widget h3.widget-title {
    line-height: 1.2;
}

.lh1by3e {
    line-height: 1.3em;
}

.lineHeight15 {
    line-height: 1.5;
}

.lh1by8e {
    line-height: 1.8em;
}

.lh1by8 {
    line-height: 1.8;
}

.lineHt2 {
    line-height: 2;
}

.letter1by1 {
    letter-spacing: 1px;
}

.letter2by2 {
    letter-spacing: 2px;
}

.py-6 {
    padding: 5rem 5rem !important;
}

.borderRadius0:first-child {
    border-radius: 0 !important;
}

.imgBox {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

iframe,
object,
embed {
    max-width: 100%;
    width: 100%;
}

.verticalAlignMid {
    vertical-align: middle;
}

form,
.feature-box-image img {
    width: 100%;
}

.mt-4em {
    margin-top: 4em;
}

.center-vertical {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* Safari specific vertical center align property */

_::-webkit-full-page-media,
_:future,
 :root .center-vertical {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.pageDefault {
    background-size: cover;
}

.pageTilte {
    color: #ffffff;
    font-family: MontserratBold;
}

#sidebar .widget:last-of-type {
    margin-bottom: 0;
}

#sidebar .widget {
    margin-bottom: 30px;
}

#sidebar .widget.widget_recent_entries,
#sidebar .widget.rhp-events-list-widget {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.duration .eventDateList,
.eventDateList.BelowImage,
.eventDateList.eventDateListbottom {
    position: relative !important;
    bottom: 0;
}

.widget-events-contents {
    text-align: left;
}

.widget-events-contents .event-tagline {
    line-height: 11px;
    margin-bottom: 0.375rem;
}

.widget-events-contents .event-tagline,
.widget-events-contents .event-subheader {
    width: 100%;
    word-wrap: break-word;
}

.widget-events-contents .event-subheader {
    font-family: MontserratBold;
    line-height: 14.4px;
}

.rhp-event-single-cta.mt-3 span a.btn.btn-primary.btn-md.d-block {
    font-size: 14px;
    font-family: MontserratBold;
    line-height: 18px;
    color: #AE3731;
    background-color: #FFCC66;
    border: 0;
}

.btn {
    white-space: normal !important;
}

.postFeaturedImage img,
.objectFitCover {
    object-fit: cover;
}

ol,
.rhp-events-list .type-rhp_events.rhp-events-first,

/* event calendar CSS */

.headerFullContainer.container-fluid,
.footerFullConatiner.container-fluid,
.rhp-events-list .type-rhp_events,
.container {
    padding: 0;
}

#sidebar .widget.widget_recent_entries,
.rhp-events-list .type-rhp_events {
    margin-bottom: 0;
}

#sidebar .widget.widget_recent_entries {
    padding-bottom: 0 !important;
}

#sidebar .widget-title {
    font-size: 1.25em;
}

.imgObjectFit {
    object-fit: cover;
}

.backDColor {
    background-color: #DDDDDD;
}

.lavenderblush {
    background-color: lavenderblush;
}

a:focus,
a:hover {
    text-decoration: none !important;
}

.verticalRAlign {
    display: flex;
    justify-content: center;
    align-items: center;
}


/*Add css for ol element*/

ol {
    padding-left: 40px !important;
}


/* Reset the calender css*/

.events-list .rhp-events-loop,
.single-rhp_organizer .rhp-events-loop,
.single-rhp_venue .rhp-events-loop,
.rhp-events-day .rhp-events-loop {
    max-width: 100%;
}

.rhp-events-ical.rhp-events-button {
    margin: 0 4em 0 0;
}

.rhpEventSeries .wrapper .ui-accordion-header-icon {
    display: none;
}


/* Reset css*/

.hideClass,
#eventMobMonthCalender .rhp-event-rsvp-cta-box,
p:empty {
    display: none;
}

.hideClassImp,
.bwg_gallery-template-default.hideOniOS a#bwg_download {
    display: none !important;
}
/******** Events Listing *******/
#rhp-events-bar .rhp-bar-search-filter,
#rhp-events-bar .rhp_bar_rhp_month-filter,
#rhp-events-bar .rhp-bar-rhp-venue-filter,
#rhp-events-bar .rhp-bar-rhp-just-announced-filter,
#rhp-events-bar .rhp-bar-submit {
    width: 18%;
    display: inline-block;
    float: left;
    margin: 10px;
    padding: 0;
}

#rhp-events-bar .rhp-bar-filters-inner {
    padding: 25px;
}

#rhp-bar-collapse-toggle {
    border-bottom: 1px solid #ddd;
}

.justAnnouncedIndicate {
    color: red;
}

.rhp-events-notices {
    border-radius: 0;
    border: 1px solid #CCCCCC;
    background: #E6E6E6;
    margin: 0;
    text-shadow: none;
    color: #4D4D4D;
    text-align: center;
}
/* Food Category div */
.foodContentDiv .foodTitle {
    width: 60%;
}

.foodContentDiv .foodPrice {
    width: 40%;
    word-wrap: break-word;
}

.gray1919BackColor {
    background-color: #191919;
}

header {
    z-index: 99 !important;
}

.fa-bandcamp:before {
    content: "\f2d5";
}

.fa-window-maximize:before {
    content: "\f2d0";
}

.sub-menu {
    background-color: #cccccc;
}

.eventTitleDiv #eventTitle h2,
.widget-events-contents h4.entry-title, 
.eventSeriesTitle h2 a, 
.eventSeriesTitle .rhpEventHeader a,
.customWordWrap,
#RhpEventsSingle .rhp-event-header h1 {
    word-break: break-word;
}

.customWordBreak {
    word-break: break-all;
}

.rhp-events-cal-links a.rhp-events-gcal {
    margin-top: 0;
}

.rhp-events-back {
    padding: 2em 2.5em 1em 2.5em;
}

.rhp-events-venue .rhp-events-venue-meta {
    padding: 1em 2.5em;
}

.ui-state-default {
    background: #333333;
    border: 1px solid #999999;
}

.rhp-events-loop .rhpEventSeries .ui-state-default {
    border: 1px solid #999999;
}

.rhp-events-loop .wrapper .ui-accordion .ui-accordion-header a {
    padding: 0.5rem 0.9375rem;
}

#footerSocial .rhpSocialIcons a i.fa: hover {
    background-color: #C96F4C;
}

/* Photo gallery CSS */
.bwg_standart_thumb_0 {
    width: inherit;
}

.photoGallery a img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    overflow: hidden;
}
/****** Single Event ******/
.singleEventBorder {
    border: 1px solid rgba(0,0,0,0.1);
}
.rhp-events-event-image img, .infoAccor,
.rhp-events-list .rhp-events-loop .rhp-events-event-image {
    width: 100%;
    height: auto;
}

.singleEventDescription {
    line-height: 1.7em;
}
/******** Event List ********/
.rhp-events-list .type-rhp_events:first-of-type {
    margin-top: 1rem;
}

.rhp-events-event-image {
    margin: 0 !important;
}

.just-announced-indicate {
    color: red;
}

.eventDateList {
    bottom: 12px;
    padding-left: 0 !important;
    position: absolute !important;
}

.eventDateListTop {
    padding-left: 0 !important;
    position: relative !important;
}

.eventDateListTop .eventDateList {
    bottom: 0;
}

.eventDateList .eventMonth, .eventDateListTop .eventMonth {
    border-left: 3px solid #70805C;
    padding: 0.25rem 0.5rem;
}
.eventWidgetList .eventDate{
    font-size:  0.875rem;
    padding: 3px 6px;
    width: max-content;
}
.eventDateList .eventDay, .eventDateListTop .eventDay {
    font-size: 30px;
}
.lowTicketAlert {/*Desktop screens*/
    padding: 0.375rem 0.5625rem !important;/* 6px 9px */
}
.eventCta {
    font-size: 14px !important;
}
.loadMorePosts .btn.btn-primary,
.loadMorePosts .btn.btn-primary:hover {
    border: 1px solid #CCCCCC;
}
/* Event list month header */
.rhp-events-list-separator-month {
    padding: 6px 10px 6px 0;
}
.rhp-events-list-separator-month span {
    background-color: transparent !important;
    padding: 0 !important;
}
#home-widget-container-main .widget-title,
h2.rhp-events-page-title {
    text-align: left;
}
.rhp-events-list-separator-month {
    text-align: left !important;
}
/* Event Series styles */
.rhpEventSeries .wrapper,
.greyWhiteClr {
    background-color: #f5f5f5;
}
.greyWhiteClrImp {
    background-color: #f5f5f5 !important;
}
.rhp-event-series-list-wrap .ui-accordion .ui-accordion-content {
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
    background-color: #E9E9E9 !important;
}
.rhp-event-series-list-wrap .ui-accordion .ui-accordion-header {
    margin-top: 0;
}
.rhp-event-series-list-wrap .ui-widget-content {
    background: none;
}
.rhpEventSeries .wrapper .accordionDropdown,
.rhpEventSeries .wrapper h3 {
    border: 1px solid #999999;
}
.rhpEventSeries .wrapper h3 a,
.rhpEventSeries .wrapper h3 a .customPlusMinus,
.rhpEventSeries .wrapper .accordionDropdown .btn.btn-primary {
    font-size: 0.625rem !important;
}
.rhpEventSeries .wrapper h3 {
    height: auto;
    margin-bottom: 0;
}

/****** Accoridion ******/

.positionRelative,
.card-header {
    position: relative;
}
#noThumbNail.eventDateList{
    position: absolute !important;
}
#RhpEventsSingle .rhp-menu-down-pos,
#RhpEventsSingle .rhp-menu-right-pos {
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}
/*Event List Filter */

.viewSublist {
    display: none;
}

.widget_rhp_email_widget .widget-title {
    text-transform: none;
}


/* End Event List Filter*/

.singleAccordion:empty{
    display: none;
}
.collapse.firstBorder {
    border-top: 1px solid #999999 !important;
}
.performerInfo .fa {
    color: #ffffff;
}
.single-rhp_events .rhp-events-event-image {
    margin-bottom: 0;
}

.affix {
    top: 0;
    width: 100%;
}

.affix-top {
    width: 100%;
}

.affix-bottom {
    width: 100%;
    position: absolute;
}

.ui-accordion .ui-accordion-header .ui-icon {
    display: none !important;
}

.stAcc.ui-accordion .ui-accordion-header-active {
    border-bottom: 1px solid #999999 !important;
    z-index: 1;
}

.stAccContent {
    border: 1px solid #999999 !important;
}

.venueDetails {
    color: #E6E6E6;
    text-align: center;
}

.venueImg img {
    height: 250px;
}

.venueAddress {
    vertical-align: middle;
    background-color: #191919;
}

.venueDescription.venueDescPresent {
    background-color: #191919;
    padding: 48px;
    color: #ffffff;
    text-align: left;
}

.vcenter {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.blogThirdSection .loadMoreBtn:hover,
.archivePageContent .loadMoreBtn:hover {
    color: #000005 !important;
}

.privacy-inner>p {
    padding: 0 0 38px 0;
    margin: 0;
}

#sidebar .widget.widget_recent_entries .widget-title,
.RecentsPostsWrapper,
.postWysiygContents h2,
.privacy-inner>.pr-header {
    margin: 0 0 12px 0;
}

.privacy-inner>p:nth-last-child(1) {
    padding: 0 0;
    margin: 0 0 0;
}

#sidebar .widget.rhp-events-list-widget {
    padding: 0 !important;
}

.elementor-widget-container h5 {
    margin-bottom: 0;
    padding: 0 0 36px 0;
    text-align: center;
    text-transform: uppercase;
}

#homepage-primary .elementor-widget-container h5 {
    text-align: left;
    text-transform: uppercase;
}

#eventTitle,
.eventWidgetDate,
.rhp-events-list .type-rhp_events h2,
.eventSeriesTitle .rhpEventHeader a,
.rhp-events-widget-vitals .widget-events-contents .entry-title a {
    text-transform: uppercase;
}


/** Page template styles  **/

.templatePaddingTop {
    padding-top: 6rem;
}

.templatePaddingBottom {
    padding-bottom: 6rem;
}

.rhp-events-list .rhp-events-loop .rhp-events-event-image {
    float: none;
}

#rhp-events-header,
.rhp-events-page-title,
{
    margin-bottom: 0 !important;
}

.events-category #rhp-events-header,
.events-category .rhp-events-page-title,
.events-category #rhp-events-footer,
.events-category #rhp-events .rhp-events-button,
.rhp-events-button {
    display: none;
}

#rhp-events-content.rhp-events-list {
    margin-bottom: 0;
}

.infoAccor .card-block {
    word-wrap: break-word;
}

.postWysiygContents>hr {
    border: 1px solid #CCCCCC;
}

.singlePostTemp .postWysiygContents>p,
.postWysiygContents h1,
.blogPrimContent .postWysiygContents,
.dateAuthorDiv {
    margin: 0 0 24px 0;
}

.socailContainer {
    padding: 20px;
    background: #70805C;
}

.socailContent {
    display: block;
    height: 600px;
    overflow-y: hidden;
}

.socailContent .fa {
    font-size: 50px;
    color: #fff;
}

.socailContent h1 {
    font-size: 25px;
}

.socailContent p {
    margin-bottom: 0 !important;
}

.socailContent .faSocIcon {
    position: relative;
    margin-bottom: 15px;
}

#home-widget-container-below .widget.widget_text {
    display: inline-block;
}

.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.btn.PrevPostBtn,
.btn.NextPostBtn {
    padding: 12px 24px;
    background-color: #F5F5F5;
    border: 1px solid #CCCCCC;
    width: 151px;
}

.btn.PrevPostBtn:focus,
.btn.NextPostBtn:focus,
.rhp-event-series-list-wrap .ui-state-default a:focus {
    box-shadow: none;
}

.RecentsPostsWrapper:hover .PostWidgetTitle,
.btn.PrevPostBtn:focus,
.btn.NextPostBtn:focus,
.btn.PrevPostBtn:hover,
.btn.PrevPostBtn:active,
.btn.NextPostBtn:hover,
.btn.NextPostBtn:active {
    background-color: #FFFFFF;
    color: #03A9F4;
}

.btn.NextPostBtn.emptyNext,
.btn.PrevPostBtn.emptyPrev {
    background-color: #E6E6E6;
    color: #B3B3B3;
}

.btn.PrevPostBtn {
    margin: 0 12px 0 0;
}

.RecentsPostsWrapper:last-child,
.singlePostTemp .postWysiygContents {
    margin: 0 0 48px 0;
}


/** Archive sidebar widget */

#sidebar .widget.widget_archive {
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#sidebar .widget_archive ul li a {
    color: #03A9F4;
    line-height: 1.2;
}

#sidebar .widget.widget_archive h3.widget-title {
    font-family: 'MontserratBold';
    color: #333333;
    line-height: 1.2;
    margin-bottom: 12px !important;
}

#sidebar .widget.widget_archive,
#sidebar .widget.widget_archive .widget-title {
    text-align: left;
}

#sidebar .widget.widget_archive ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


/** end sidebar widget**/


/* Blog page styles */

.blogPrimarySection {
    background-size: cover !important;
    background-position: center top !important;
}

.primaryBlogLayer {
    background-color: rgba(51, 51, 51, 0.9);
    height: 100%;
    width: 100%;
}

.blogPrimContent {
    max-width: 570px;
    min-height: 350px;
    padding: 48px;
}

.blogPrimarySection .btn.btn-primary.readPostPermalink {
    background-color: #03A9F4 !important;
    padding: 12px 24px !important;
}

.blogSecondSection .readPostPermalink {
    background: none;
}

.blogPrimarySection .btn.btn-primary.readPostPermalink,
.blogSecondSection .readPostPermalink {
    border: none;
}

.blogSecondSection .singleFlexItem {
    border-bottom: 2px solid #CCCCCC;
    flex: 1;
    padding: 48px;
}

.blogThirdSection,
.archivePageContent {
    margin-top: 72px;
}

.blogThirdSection .loadMoreBtn,
.archivePageContent .loadMoreBtn {
    cursor: pointer;
    padding: 12px;
}

.loadMorePosts .btn.btn-primary:hover {
    background-color: #03A9F4 !important;
}

.ajaxLoaderImage img {
    height: 150px;
    width: 150px;
}

.blogThirdSection .postWysiygContents h1,
.archivePageContent .postWysiygContents h1 {
    margin-top: 24px;
}


/* Page Accordion */

.accordion-title::after {
    content: "\002B";
    float: right;
    font-weight: bold;
}

.accordion-title.open::after {
    content: "\2212";
    float: right;
}

.pageDefault .accordion .accordion-title:not(:last-child) {
    border-bottom: 1px solid #808080;
}

.pageDefault .accordion .accordion-title {
    padding: 1.5rem 3rem;
    margin-bottom: 0;
}

.pageDefault .accordion .accordion-content {
    padding: 3rem;
}

#menu-footer-menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 0px;
}

#menu-footer-menu {
    list-style: none;
    padding: 0;
}

.rhpEventSeries .wrapper h3 a{
    letter-spacing: 0.33px;
}

.rhpEventSeries .wrapper h3 a,
.rhpEventSeries .wrapper h3 a .customPlusMinus,
.rhpEventSeries .wrapper .accordionDropdown .btn.btn-primary {
    font-size: 0.625rem !important;
}
.rhpEventSeries .wrapper h3 a .customPlusMinus{
    margin-top: 3px;
}
.gridLayout .rhpEventSeries .wrapper h3 a .customPlusMinus{
    margin-top: 2px;
}
.rhpEventSeries .wrapper h3 {
    height: auto;
    margin-bottom: 0;
}

.singleEventDetails .accordionLink.infoAccLink {
    color: #333333
}

.singleAccordion .accHeader {
    background-color: transparent;
}

.infoAccPan {
    color: #252525;
}

.singleSocialIcon [class*="fa fa-"],
.singleSocialIcon [class*="fas fa-"],
.singleSocialIcon [class*="fab fa-"] {
    border-radius: 30px;
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-align: center;
}

.singleSocialIcon .list-inline-item:not(:last-child) {
    margin-right: 14px;
    margin-bottom: 14px;
}
.viewasDefault{
    border: 0;
    background: transparent;
    color: #444;
    display: block;
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
    line-height: 1;
    padding: 6px 15px;
    position: relative;
    text-align: left;
    text-transform: none;
    width: 100%;    
}
.viewAsDiv .dropDwonFilter{
    background: #e0e0e0;
}

li.viewFilter {
    display: block;
    color: #444;
    line-height: 14px;
    margin: 0;
    padding: 6px 15px;
}
.viewasDefault .filtericon{
    font-size: 24px;
}
@media(max-width: 767px){
    .ctaFilterMargin{
        margin-top: 15px;
    }
}
/* Grid Layout CSS */
.gridLayout {
    border: 2px solid #0064A8;
}
.gridLayout .rhp-event-thumb img {
    height: 100%;
}
/*.gridLayout .lowTicketAlert {
    position: absolute !important;
}*/
.gridLayout #eventDate.singleEventDate, 
.gridLayout .rhpEventSeries .eventMonth {
    padding: 12px;
}
.eventMainWrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
}
/**
##### Media Query ######
**/

@media (max-width: 575px) {
    /* small devices */
    .blogPrimarySection .postHeader {
        font-size: 1.75rem;
    }
    .blogSecondSection .flexParentItem {
        padding: 0 24px;
    }
    .blogThirdSection .recentPostTitle.font2by5rem,
    .archivePageContent .recentPostTitle.font2by5rem {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    /*XS, SM screen */
    .performerInfo .rhpSocialIconsWrapper,
    .listingPerformerImage,
    #rhp-events-pg-template,
    .performerDesc{
        padding: 0 24px;
    }
    .rhp-widget-list .eventSubHeader{
        margin-bottom: 8px;
    }
    .rhp-events-list .rhp-events-loop .rhp-events-event-image {
        text-align: center;
    }
    .eventDateList {
        bottom: 27px;
    }
    .eventDateListTop {
        bottom: 0;
    }
    .rhp-event-series-single .ctaBox {
        position: relative !important;
    }
    .ctaBox {
        position: fixed !important;
        bottom: 0;
        left: 0;
        z-index: 1;
    }
    .eventWrapper .rhp-event-info,
    .mobilePaddZero {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .rhpEventSeriesInfo,
    .eventWrapper .eventTagLine,
    .eventWrapper .eventTitleDiv,
    .eventWrapper .eventSubHeader,
    .eventWrapper .eventDoorStartDate,
    .rhpSingleEvent .eventCost,
    .eventWrapper .eventsVenueDiv,
    .eventWrapper .eventAgeRestriction,
    .rhpSingleEvent .rhp-event-notes-box {
        padding: 8px 16px !important;
    }
    .eventWrapper .eventSubHeader{
        margin-top: 0;
        margin-bottom: 0;
    }
    .justAnnouncedIndicate {
        padding: 9px 18px;
    }    
    .rhpEventSeries {
        padding: 24px 0 !important;
    }
    .lowTicketAlert {
        padding: 0.5625rem 1.125rem !important;
    }
    .blogPrimContent {
        min-height: 250px;
    }
    .blogPrimarySection {
        background-position: center center !important;
    }
    .btn.btn-primary.readPostPermalink,
    .blogPrimarySection .btn.btn-primary.readPostPermalink {
        padding: 9px 12px !important;
    }
    .blogSecondSection .flexParentItem {
        flex-direction: column;
    }
    .blogSecondSection .singleFlexItem {
        justify-content: space-between;
        flex-grow: 1;
        flex-basis: 0;
    }
    .blogSecondSection .postHeader .font1by75,
    .blogSecondSection h1.postHeader {
        font-size: 1.25rem;
    }
    .blogSecondSection .postSubheader.font1rem {
        font-size: 0.875rem !important;
    }
    .blogSecondSection .Postdate.font0by875,
    .blogSecondSection .author.font0by875,
    .blogSecondSection .postWysiygContents.font0by875 {
        font-size: 0.75rem;
    }
}

@media (max-width: 360px) {
    .btn.PrevPostBtn.font0by875,
    .btn.NextPostBtn.font0by875 {
        padding: 12px 12px;
    }
}

@media (max-width: 768px) {
    #calanderPageWidget {
        display: block !important;
    }
    .list-inline-item:not(:last-child) {
        margin-right: 0;
    }
    ul.singleSocialIcon li.mrSocial a:first-child {
        padding: 14px 11px 14px 0;
    }
    .rhpSocialIcons [class*="fa fa-"],
    .rhpSocialIcons [class*="fab fa-"],
    .rhpSocialIcons [class*="fas fa-"],
    .linupSocialIcons [class*="fa fa-"] {
        margin: auto 0;
    }
    .packageMainRow {
        width: 100%;
    }
    .closeButton {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .ticketPageTemplate .pageSection,
    .ticketTemplate .relatedPackageList {
        width: 90%;
    }
    .footerFBrlr>.flex-first {
        border-bottom: 1px solid #666666 !important;
    }
    #venueContainer .heading {
        font-size: 2.5rem;
        text-align: center;
        color: #333333;
    }
    .foodContentDiv {
        width: 100%;
    }
    .foodContentDiv:nth-child(odd) {
        margin-right: 0;
    }
    /* Set image height of page template */
    .pageSection img {
        height: auto;
    }
    .rhp-events-list .rhp-events-event-image img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
}

@media (min-width: 576px) {
    #sidebar .widget.widget_archive h3.widget-title {
        font-size: 1.75rem;
    }
    #sidebar .widget_archive ul li a {
        font-size: 1rem;
    }
    .gridLayout .rhp-event-cta-list div:nth-child( odd ) {
        padding-right: 2px;
    }
    .gridLayout .rhp-event-cta-list div:nth-child( even ) {
        padding-left: 2px;
    } 
   /* IF bye now CTA Full Width */
    .gridLayout.displaygridctafull .rhp-event-cta-list div:nth-child( odd ) {
        padding-left: 2px !important;
    }
    .gridLayout.displaygridctafull .rhp-event-cta-list div:nth-child( even ) {
        padding-right: 2px !important;
    } 

}

@media (min-width: 576px) and (max-width: 768px) {
    ul.rhpSocialIcons li.mrSocial {
        margin: 0;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .headerSocContainer ul {
        padding-top: 36px !important;
    }
    #footer-signup {
        padding: 72px 36px;
    }
    #footer-logo {
        padding: 72px 36px 0 36px;
    }
    .footerContentCls {
        padding: 0 36px 72px 36px;
    }
    .ptlrb {
        padding-top: 3rem !important;
        /* 48px */
        padding-bottom: 4.5rem !important;
    }
    .single-rhp_venue #main-sidebar-container section#main,
    .page-template-Privacy #main-sidebar-container section#main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .singlePostTemp .postWidgetSubheader.font0by75,
    .singlePostTemp .postTagline.font0by75,
    .blogPrimarySection .postTagline.font0by75,
    .blogThirdSection .postTagline.font0by75,
    .archivePageContent .postTagline.font0by75 {
        font-size: 0.875rem;
    }
    .singlePostTemp .PostWidgetTitle.font1rem,
    .singlePostTemp .postSubheader.font1rem,
    .blogPrimarySection .postSubheader.font1rem,
    .blogThirdSection .postSubheader.font1rem,
    .blogThirdSection .postWysiygContents.font0by875,
    .blogThirdSection .postWysiygContents h2,
    .archivePageContent .postSubheader.font1rem,
    .archivePageContent .postWysiygContents.font0by875,
    .archivePageContent .postWysiygContents h2 {
        font-size: 1.125rem;
    }
    .singlePostTemp .Postdate.font0by875,
    .blogPrimarySection .Postdate.font0by875,
    .blogThirdSection .Postdate.font0by875,
    .archivePageContent .Postdate.font0by875,
    .singlePostTemp .author.font0by875,
    .blogPrimarySection .author.font0by875,
    .blogThirdSection .author.font0by875,
    .archivePageContent .author.font0by875,
    .singlePostTemp .postWysiygContents.font0by875,
    .blogPrimarySection .postWysiygContents.font0by875,
    .blogThirdSection .widget .textwidget .font0by875,
    .archivePageContent .widget .textwidget .font0by875 {
        font-size: 1rem;
    }
    #sidebar .widget.widget_recent_entries .widget-title,
    .blogThirdSection .postWysiygContents h1,
    .archivePageContent #sidebar .widget h3.widget-title,
    .blogThirdSection .postWysiygContents h1,
    .archivePageContent #sidebar .widget h3.widget-title {
        font-size: 1.75rem;
    }
    .blogPrimarySection .postHeader,
    .blogThirdSection h1.postHeader,
    .blogThirdSection .postHeader .font1by75,
    .archivePageContent h1.postHeader,
    .archivePageContent .postHeader .font1by75 {
        font-size: 2rem;
    }
    .blogThirdSection .recentPostTitle.font2by5rem,
    .archivePageContent .recentPostTitle.font2by5rem {
        font-size: 2.255rem;
    }
}


/* MD Screen resolution */

@media (min-width: 768px) {
    .fetaureSingnUp input[type=email],
    .fetaureSingnUp input[type=submit] {
        float: left;
    }
    .fetaureSingnUp input[type=email] {
        width: 55%;
    }
    .fetaureSingnUp input[type=submit].d-block {
        width: 33%;
    }
    /* package css */
    .packageMainRow {
        width: 70%;
    }
    .rhpPackageList .packageLeftLink {
        border-right: 1px solid #E6E6E6;
    }
    .packageRelateLink .packageRightCTA {
        border-bottom-left-radius: 0px !important;
    }
    .bwg_standart_thumb_spun1_0 {
        margin: 2px 10px 10px 2px !important;
    }
    #bwg_container1_0 #bwg_container2_0 .bwg_title_spun1_0 {
        margin: 0 auto 10px !important;
    }
    #venueContainer .heading {
        font-size: 3.375rem;
        text-align: center;
        color: #333333;
    }
    .eventWrapper .rhp-event-info {
        background-color: transparent;
    }
    .eventWrapper .eventTagLine,
    .eventWrapper .eventTitleDiv,
    .eventWrapper .eventSubHeader,
    .eventWrapper .eventDoorStartDate,
    .rhpSingleEvent .eventCost,
    .eventWrapper .eventsVenueDiv,
    .rhpSingleEvent .rhp-event-notes-box,
    .eventWrapper .eventSeriesTitle,
    .eventWrapper .rhp-event-date-box,
    .eventWrapper .rhp-event-price-box,
    .rhpEventSeries .seriesCostDiv .eventCost,
    .rhpEventSeries .rhpSeriesNote .rhp-event-notes-box {
        border-bottom: none;
    }
    .privacy-inner {
        padding: 48px;
    }
    .contactPageTemp .contactPhone {
        color: #B3B3B3 !important;
    }
    .eventWidgetList .eventDate {
        margin-top: 12px !important;
    }
    #sidebar .widget.widget_archive h3.widget-title {
        font-size: 2rem;
    }
    #sidebar .widget_archive ul li a {
        font-size: 1.0625rem;
    }
    /* Blog page template */
    .blogSecondSection.font0by625 {
        font-size: 0.625rem;
    }
    .blogSecondSection .postTagline.font0by625 {
        font-size: 0.75rem;
    }
    .blogSecondSection.font0by875 {
        font-size: 1rem;
    }
    .blogSecondSection.font0by75,
    .blogSecondSection .continueReadBtn.font0by75 {
        font-size: 0.875rem;
    }
    .blogSecondSection .singleItemSecondDiv {
        position: absolute;
        bottom: 0;
        padding-bottom: 3rem;
        /* 48px */
    }
    .blogSecondSection .singleFlexItem .postWysiygContents p {
        padding-bottom: 1.5rem;
        /* */
    }
    .venueImg img {
        width: 100%;
    }
}

@media (min-width: 769px) {
    #calanderPageContent {
        display: block !important;
    }
}


/*XS,SM,MD*/

@media (max-width: 991px) {
    /* Tablet screen means MD screen resolution */
    #rhp-bar-collapse-toggle span.rhp-bar-toggle-arrow:after {
        float: right;
        font-family: FontAwesome;
        content: "\f067";
        padding-right: 5px;
        border: 0;
        top: 0;
        color: #03A9F4;
    }
    #rhp-bar-collapse-toggle {
        background: #ffffff;
    }
    .wEv,
    .wEvGet {
        width: 100%;
    }
    .font2Med12 {
        font-size: 0.75rem;
    }
    .font2Med12Imp {
        font-size: 0.75rem !important;
    }
    .font1Med75 {
        font-size: 1.75rem;
    }
    .font1Med75Imp {
        font-size: 1.75rem !important;
    }
    .font1Med {
        font-size: 1rem; /* 16px */
    }
    .font1Med25,
    #sidebar .widget-title {
        font-size: 1.5rem;/* 20px */
    }
    .font0Med75 {
        font-size: 0.75rem;
    }
    .lineHeightMed2 {
        line-height: 2rem; /*32px*/
    }
    .indPostContents,
    .padInfo {
        margin-bottom: 72px;
    }
    .pageDefault .pageTitle,
    .photoGallery .galleryTitle,
    .blogPageTitle {
        font-size: 2.5rem;
    }
    #venueContainer .venueDescription {
        margin-bottom: 0;
    }
    .EventsDateBox .eventStDate {
        font-size: 1.5rem;
    }
    .widgetCTA {
        margin-bottom: 36px;
    }
    /* Default template CSS */
    .templatePaddingTop {
        padding-top: 3rem;
    }
    .templatePaddingBottom {
        padding-bottom: 0;
    }
    .filterTab {
        display: block;
    }
    #sidebar .widget.widget_archive,
    #sidebar .widget.widget_archive .widget-title {
        text-align: center;
    }
    .blogSecondSection .singleFlexItem {
        padding: 24px;
    }
    .blogThirdSection .postWysiygContents.lineHt2,
    .archivePageContent .postWysiygContents.lineHt2,
    .singlePostTemp .postWysiygContents.lineHt2,
    .blogThirdSection .widget .textwidget .aboutUsText,
    .archivePageContent .widget .textwidget .aboutUsText {
        line-height: 1.8;
    }
}
/* col-md device width */
@media (min-width: 768px) and (max-width: 991px) {
    .singlePostTemp .postTagline.font0by75,
    .blogPrimarySection .postTagline.font0by75,
    .singlePostTemp .postWidgetSubheader.font0by75,
    .eventTagLine .font2Med12Imp,
    .blogThirdSection .postTagline.font0by75,
    .archivePageContent .postTagline.font0by75 {
        font-size: 0.9375rem !important;
    }
    .singlePostTemp .Postdate.font0by875,
    .blogPrimarySection .Postdate.font0by875,
    .blogThirdSection .Postdate.font0by875,
    .archivePageContent .Postdate.font0by875,
    .singlePostTemp .author.font0by875,
    .blogPrimarySection .author.font0by875,
    .blogThirdSection .author.font0by875,
    .archivePageContent .author.font0by875,
    .singlePostTemp .postWysiygContents.font0by875,
    .blogPrimarySection .postWysiygContents.font0by875,
    .card-block.font0by9375,
    .singleEventDescription.font0by75,
    .blogThirdSection .widget .textwidget .font0by875,
    .archivePageContent .widget .textwidget .font0by875 {
        font-size: 1.0625rem;
    }
    .card-block.lineHeight1by875,
    .singleEventDescription {
        line-height: 2rem;
    }
    .ctaBox .rhp-event-cta a.btn,
    .ctaBox .multiple_ctas .btn {
        padding: 0.75rem 0;
    }
    .widgetCTA .rhp-event-cta a.btn {
        padding: 12px 16px;
    }
    .widgetCTA {
        margin-top: 2.25rem;
    }
    .single-rhp_venue #main-sidebar-container section#main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .singlePostTemp .postSubheader.font1rem,
    .blogPrimarySection .postSubheader.font1rem,
    .blogThirdSection .postSubheader.font1rem,
    .blogThirdSection .postWysiygContents.font0by875,
    .archivePageContent .postSubheader.font1rem,
    .archivePageContent .postWysiygContents.font0by875 {
        font-size: 1.1875rem;
    }
    #sidebar .widget.widget_recent_entries .widget-title,
    .blogThirdSection .postWysiygContents h1,
    .blogThirdSection #sidebar .widget h3.widget-title,
    .archivePageContent .postWysiygContents h1,
    .archivePageContent #sidebar .widget h3.widget-title {
        font-size: 2rem;
    }
    .RecentsPostsWrapper:nth-child(odd) {
        margin: 0 12px 12px 0;
    }
    .RecentsPostsWrapper:last-child {
        margin: 0 12px 48px 0;
    }
    .RecentsPostsWrapper.col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49%;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%;
    }
    .PostWidgetTitle.font1rem {
        font-size: 1.1875rem;
    }
    .blogPrimarySection .postHeader,
    .blogThirdSection h1.postHeader,
    .blogThirdSection .postHeader .font1by75,
    .archivePageContent h1.postHeader,
    .archivePageContent .postHeader .font1by75 {
        font-size: 2.25rem;
    }
    .blogSecondSection .singleFlexItem:nth-child(2) {
        margin-left: 24px;
    }
    .blogSecondSection .singleItemSecondDiv {
        padding-bottom: 1.5rem;/* 24px */
    }
    .blogThirdSection .recentPostTitle.font2by5rem,
    .archivePageContent .recentPostTitle.font2by5rem {
        font-size: 3rem;
    }
    .blogThirdSection .postWysiygContents h2,
    .archivePageContent .postWysiygContents h2 {
        font-size: 1.1785rem;
    }
    .blogThirdSection #sidebar .widget_text,
    .archivePageContent #sidebar .widget_text,
    .blogThirdSection #sidebar .widget_archive,
    .archivePageContent #sidebar .widget_archive {
        padding: 48px !important;
    }
}

@media (min-width: 992px) {
    /* Large devices */
    .lineupWrapDetails {
        position: absolute !important;
        top: 290px;
    }
    .packageMainRow {
        width: 50%;
    }
    .relatedPackages .relatedPackageList,
    .ticketTemplate .relatedPackageList {
        width: 65%;
    }
    .wEv {
        width: 66.666667%!important;
    }
    .wEvGet {
        width: 33.333333%
    }
    .filterBarList {
        flex-direction: row;
        justify-content: space-between;
    }
    .clsStickFilter.is_stuck {
        margin-top: 106px;
    }
    .borderRsingle {
        border-right: 1px solid #666666;
    }
    .pageDefault .pageTitle,
    .photoGallery .galleryTitle {
        font-size: 3.375rem;
    }
    .singleEventDescription {
        line-height: 1.875rem;
    }
    .singleEventDescription.font0by75 {
        font-size: 0.9375rem;
    }
    .widget-events-contents {
        margin: 24px 36px;
    }
    .rhp-events-list-widget.justAnnouncedWidget .widget-events-contents {
        margin: 0 12px;
    }
    .ctaBox .multiple_ctas .btn,
    .ctaBox .rhp-event-cta a.btn {
        padding: 0.625rem 0;
    }
    .widgetCTA {
        margin-top: 1.125rem;
        margin-bottom: 2.25rem;
    }
    .singleEventCateSeries {
        max-height: 350px;
        overflow: auto;
    }
    .postWysiygContents.lh1by8e {
        line-height: 2em;
    }
    .blogThirdSection .widget .textwidget .aboutUsText,
    .archivePageContent .widget .textwidget .aboutUsText {
        line-height: 2rem;
    }
    .indPostContents {
        margin: 0 0 96px 0;
    }
    #sidebar .widget.widget_recent_entries .widget-title {
        text-align: left;
    }
    #sidebar .widget.widget_archive h3.widget-title {
        font-size: 1.5rem;
    }
    #sidebar .widget_archive ul li a {
        font-size: 0.875rem;
    }
    .blogPrimarySection .postTagline.font0by75 {
        font-size: 1rem;
    }
    .blogPrimarySection .postSubheader.font1rem {
        font-size: 1.375rem;
    }
    .blogPrimarySection .Postdate.font0by875,
    .blogPrimarySection .author.font0by875,
    .blogPrimarySection .postWysiygContents.font0by875 {
        font-size: 1.25rem;
    }
    .blogSecondSection .singleFlexItem:nth-child(2) {
        margin-left: 48px;
    }
}
/* col - xlg device width*/
@media (min-width: 1192px) {
    #rhp-bar-just-announced {
        margin-top: -17px !important;
    }
    #rhp-bar-form .label-rhp-bar-rhp-just-announced {
        margin-left: 31px;
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #rhp-events-bar .rhp-bar-search-filter,
    #rhp-events-bar .rhp_bar_rhp_month-filter,
    #rhp-events-bar .rhp-bar-rhp-venue-filter,
    #rhp-events-bar .rhp-bar-rhp-just-announced-filter,
    #rhp-events-bar .rhp-bar-submit {
        width: 40%;
        display: inline-block;
        float: none;
        margin: 10px 30px;
        padding: 0;
        ;
    }
    #rhp-bar-just-announced {
        margin-top: -17px !important;
    }
    #rhp-bar-form .label-rhp-bar-rhp-just-announced {
        margin-left: 28px;
        margin-top: 6px !important;
    }
    .blogSecondSection.font1by25,
    .blogSecondSection .postHeader .font1by75,
    .blogSecondSection h1.postHeader {
        font-size: 1.5rem;
    }
}

.fa-bandcamp:before {
    content: "\f2d5";
}

.fa-window-maximize:before {
    content: "\f2d0";
}

@media (min-width: 1200px) {
    .blogSecondSection.font1by25 {
        font-size: 1.75rem;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .widget-events-contents {
        margin: 0 24px;
    }
    .rhp-events-list-widget.justAnnouncedWidget .widget-events-contents {
        margin: 0 12px;
    }
    .eventWidgetList .eventDate {
        font-size: 1rem;
        padding: 3px 9px;
    }
    .PostWidgetdateAuthorDiv .Postdate.font0by625,
    .PostWidgetdateAuthorDiv .author.font0by625,
    .RecentsPostsWrapper .postTagline.font0by625 {
        font-size: 0.75rem;
    }
}
.liRemoveBullet{
    list-style: none !important;
}
.rhp-events-event-image img{
   object-fit: cover; 
}
@media(min-width: 767px){
    .hidePanelHeading{
        display: none;
    }
}
@media(max-width: 767px){
    .marginSpace{
        margin: 15px;
    }
    .ctaFilterMargin{
        margin-top: 15px;
    }
     .ctaClearMargin{
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
.filterIconMar{
    margin-top: -18px;
}
/* Past Event Pagination CSS */
.page-numbers {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 2px 0 0;
    border: 1px solid #ffffff;
    line-height: 1;
    text-decoration: none;
    border-radius: 2px;
    font-weight: 800;
    color: #ffffff !important;
}
.pagination span, .pagination a:hover{
    background-color: #ffffff;
    color:#000000 !important;
}
/* Search Page CSS */
.pagination .searchPage {
    margin-left: 2.5px;
    margin-right: 2.5px;
    border-radius: 2px;
}
.pagination .searchPageText {
    padding: 0px 2px;
    height: 25px;
}

.pagination .searchPageNumber {
    height: 25px;
    width: 25px;
    color:#000000;
}
