/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* Event calendar edits */
    .fc {
      background: #00000000;
      border: none !important;
      max-width: 1200px;
      margin: 0 auto;
    }
	.fc-icon{
	color: #fff;
	}

    /* Toolbar Styling */
    .fc-toolbar-title {
      font-size: 1.5rem !important;
      font-weight: 300 !important;
      letter-spacing: -0.5px;
      color: #fff;
    }
	

    .fc-button {
      background: #000 !important;
      border: 2px solid #222 !important;
      color: #ccc !important;
      font-size: 0.85rem !important;
      font-weight: 500 !important;
      padding: 8px 16px !important;
      text-transform: capitalize !important;
      box-shadow: none !important;
      transition: all 0.2s ease !important;
    }
	
	
    .fc-button:hover {
      background: #000 !important;
      border-color: #444 !important;
      color: #fff !important;
    }
	.fc-event-cta, .fc-event-title{
		background-color: transparent!important;
		border-left: none!important;
	}
	.fc-button-active {
      background: #fff !important;
      color: #000 !important;
      border-color: #fff !important;
    }

    .fc-button:disabled {
      opacity: 0.3 !important;
      cursor: not-allowed;
    }

    /* Grid Styling */
    .fc-theme-standard .fc-scrollgrid, .fc-view-harness {
      border: 2px solid #3b3b3b !important;
    }
.fc-view-harness{
	background: #000!important;
}
.fc-scrollgrid-section > td, .fc-scrollgrid-section > th{
	border-width: 0px!important;
}
.fc-daygrid-day-number:focus{
	color: #fff;
}
    .fc-col-header-cell {
      background: #000;
      padding: 12px 0 !important;
      border-bottom: 1px solid #1a1a1a !important;
      border-right: none !important;
      border-left: none !important;
    }

    .fc-col-header-cell-cushion {
      color: #666;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none !important;
    }

    .fc-daygrid-day {
      border: 2px solid #111 !important;
      background: #000;
      transition: background 0.2s ease;
    }

    .fc-daygrid-day:hover {
      background: #000;
    }

    .fc-day-today {
      background: #000 !important;
    }

    .fc-day-today .fc-daygrid-day-number {
      color: #fff;
      background: #000;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 4px;
    }

    .fc-daygrid-day-number {
      color: #444;
      font-size: 0.85rem;
      padding: 8px !important;
      text-decoration: none !important;
    }

    .fc-day-other {
      background: #000 !important;
    }

    .fc-day-other .fc-daygrid-day-number {
      opacity: 0.2;
    }

    /* Event Styling */
    .fc-daygrid-event {
      border-radius: 4px !important;
      border: none !important;
      text-decoration: none !important;
    }

    .eventTitleOuter a {
        color: inherit !important;
        text-decoration: none !important;
    }

    .rhp-event__info--month {
      background: #000 !important;
      border-left: 2px solid #555 !important;
      border-radius: 0 4px 4px 0;
      padding: 6px 8px !important;
      color: #bbb !important;
      font-size: 0.75rem !important;
      transition: transform 0.1s ease;
    }

    .rhp-event__info--month:hover {
      background: #000 !important;
      color: #fff !important;
      border-left-color: #fff !important;
    }

    .rhp-event__title--month {
      font-weight: 500 !important;
      margin-bottom: 2px;
      display: block;
    }

    #eventCalendar .btn-primary {
      background: #fff !important;
      color: #000 !important;
      border: none !important;
      font-size: 0.7rem !important;
      padding: 4px 8px !important;
      font-weight: 600 !important;
      border-radius: 3px !important;
    }

        #eventCalendar .btn-primary:hover {
      background: #000 !important;
    }
	
#eventCalendar > div:last-child{
	display: none!important;
}
    /* Remove dots and redundant elements */
    .fc-daygrid-day-bottom {
      display: none;
    }
    
    .fc-daygrid-day-bg {
      display: none;
    }

    /* Simplify toolbar buttons group */
    .btn-group {
      display: flex;
      gap: 2px;
    }
.fc-button-primary.fc-dayGridMonth-button.fc-button-active{
	border-color: #222!important;
}
    
    .fc-toolbar-chunk:nth-child(2) {
      display: none; /* Hide the second redundant title */
    }

/* End of event calendar edits */
.noEventsNotice{
	color: white!important;
}
#filterbody > *:not(:first-child){
	display:none;
	border-radius: 30px!important
}
.filterDefault:hover{
	border-radius: 30px!important

}

#calendarOption{
	display: none;
}
.searchFilter .dropDownFilter, .searchFilter .dropDownFilter input, .searchDiv:focus-visible{
	border-radius: 30px;
	background-color: transparent!important;
	color: white!important;
	outline-color: none;
}
.searchDiv input:focus-visible{
	outline-color: var(--e-global-color-accent)!important;
}
.blur{
    backdrop-filter: blur(10px);
}

/* Event styles */
.rhp-events-page-title{
	font-size: 6em!important;
	line-height: 1.5em!important;
	margin: 0px!important;
}
.eventMainWrapper *:not(.btn){
    color: white;
    background: transparent;
}
.eventMainWrapper a *:not(.btn){
    color: white!important;
}
.eventMainWrapper .btn:hover{
    border: 1px solid #EA9023!important;
}
#RhpEventsSingle .btn-primary.btn:hover{
    border: 1px solid #EA9023!important;
	color: #000!important;

}
#RhpEventsSingle .btn-primary.btn{
	font-size: 1.4em;

}

.btn, .btn-primary{
	box-shadow: 1.5px 1.5px #ffffff!important;
}

.btn:hover{
	box-shadow: 0px 0px #ffffff!important;
}

.btn-primary:hover{
	box-shadow: 0px 0px #ffffff!important;
}

.belowLowTicketSection *:not(#eventTitle *){
	font-weight: 400!important;
}
#rhpFilterClear, #rhp-bar-submit{
	border: 1px solid white!important;
	background-color: white!important;
	color: black!important;
	border-radius: 30px!important;
}

#rhpFilterClear:hover{
	border: 1px solid #EA9023!important;
	background-color: #EA9023!important;
	color: #000!important;
}
#rhp-bar-submit:hover{
	border: 1px solid #EA9023!important;
	background-color: #EA9023!important;
	color: #000!important;
}
.btn, .btn-primary{
	padding: 10px;
	box-shadow: 1.5px 1.5px #fff;
	background-color: transparent;
}
span.rhp-event-cta.off-sale .btn.btn-primary, span.rhp-event-cta.off-sale .btn{
	border-color: #ffffff!important;
}
span.rhp-event-cta.off-sale .btn:hover{
	border-color: #EA9023!important;
}
/* Hiding the CLF more info button */
.rhp-event__cta--grid > div{
	flex: 1;
}


#eventDate, #seriesDate, .rhpEventSeries.eventWrapper .eventMonth{
	letter-spacing: 2px;
}
#eventTitle, #eventTitle h2, #eventTitle h1,.rhp-event-header #eventTitle h1,.eventSeriesTitle h2 a {
	color: #ffffff!important;
}

 .eventMainWrapper {   
    border: 2px solid white;
    background-color: rgba(0,0,0,0.7)!important;
    padding: 0px!important;
}
.rhp-series-info .customAccordion .customTitle, .singleEventSection .customAccordion .customTitle{
	background-color: transparent!important;
	border-radius: 15px!important;
	background-color: transparent!important;
}


.eventMainWrapper .rhpEventSeries .wrapper .accordionDropdown .btn.btn-primary, .rhp-event-series-individual *{
	font-size: 1em!important;
}

.st-accordion, .rhpEventDetails, .rhp-event-price-box{
	display: none!important;
  }
.ui-accordion-header > a > span{
	font-size: 1.325em!important;
}

.rhp-series-info .customAccordion .customTitle, .ui-accordion-header a{
	border: 1px solid #fff;
	border-radius: 30px!important;
}

.ui-accordion-header a:hover{
	border: 1px solid #eb8f24;
}

.ui-accordion-header.ui-state-active a {
	box-shadow: none!important;
	border-width: 1px 0px 0px 0px!important;
	border-color: #eb8f24!important;
}

.rhp-event-series-list .rhp-event-series-date {
	font-weight: 600!important;
}

.ui-state-default, .rhpEventSeries .wrapper .accordionDropdown{
	border: none!important;
}
.ue-btn{
	box-shadow: 2.5px 2.5px!important;
}
/* Search Page Event Styles */

.viewasDefault{
	border: solid #EA9023;
    border-radius: 30px;
    border-width: 2px 0px 0px;
}
.viewasDefault:hover{
	border: solid #EA9023;
    border-radius: 30px;
    border-width: 2px;
	transition: border-width 500ms ease-in-out, border-color 500ms ease-in-out, border 500ms ease-in-out;
}

.viewAsDiv .dropDownFilter{
	background-color: transparent!important;
	border: none!important;
}
#rhp-events-pg-template {
	max-width: 100%!important;
    margin: 0!important;
    background-blend-mode: difference;
    background: radial-gradient(circle, rgb(8 35 104) 0%, rgba(0, 0, 0, 1) 80%);
    padding: 0% 5% 5% 5% !important;
}
#rhp-events-pg-template > div{
	padding: 0px!important;
	margin: 0px!important;
}
#accordionFilter{
	background-color: transparent!important;
}
/* View All Events CTA */
#viewAllEventCTA{
	align-self: center;
	width: 30%;
    padding: 10px 15px 10px 15px;
	letter-spacing: 2px;
	font-size: 25px;
	box-shadow: 1.5px 1.5px #ffffff;
}
.rhp-desktop-grid #viewAllEventCTA.btn.btn-primary{
	width: 25%;
}
#viewAllEventCTA:hover{
	background-color: #EB8F23!important;
	color: #031545!important;
	border-color: #EB8F23!important;
}
/* Internal Page Styles */
.rhp-event-cta {
	display: flex!important;
	justify-content: center;
}
#RhpEventsSingle .rhp-event-cta a, .rhp-event-series-single .rhp-event-cta a{
	width: 40%!important;
}

#RhpEventsSingle #eventTitle h1, .rhp-event-series-single #eventTitle h1{
	font-size: 2em!important;
}
#RhpEventsSingle, .st-accordion{
	background-color: transparent!important;
}
#st-accordion h3{
	background-color: transparent!important;
}
 #RhpEventsSingle *:not(.btn){
	color: white!important;
}
#eventTitle h1 a:not(#eventTitle h1 a:first-child){
	display: none!important;
}
.headerBox{
	padding: 0px!important;
}

.customAccordion .customTitle, #st-accordion .stAcc a{
    background-color: #000000!important;
}
/* Blurred Effect */
.blur{
    backdrop-filter: blur(10px);
}

.justAnnouncedIndicate{
	font-family: var(--e-global-typography-secondary-font-family);
}

/* Ticket and Showtime Icon color */
.rhp-events-icon{
	--icon-color: white!important;
}

/* Button Styles*/
/* Header Animation (AA)*/

/*NOTE: To use the header animation, add the class 'header' to the outer most container that you want the effect to appear on. Make sure the container is sticky.*/
.header {
  transition: background-color 0.4s ease, transform 0.4s ease;
  background-color: transparent;
	max-height: 150px;
}

.header--hidden {
  transform: translateY(-100%);
}

.header--opaque {
  background-color: black;
}

.rhp-events-event-image img, .singleEventSection img{
    padding: 10px;
}
/* Password Page styling */
.post-password-form{
    height: 85vh;
    display: flex;
    color: white;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    align-items: center;
    background-image: url(https://kb.rockhousepartners.com/wp-content/uploads/2026/09/members_bg_2.jpg);
    margin: 0px;
	max-width: 100vw!important;
	background-size: cover;
	background-position: center;
}

.post-password-form p {
    align-items: center;
    display: flex;
	justify-content: center;
    width: 90%;
}
.post-password-form p label input{
	font-size: 1em!important;
	width: 200px;
}
.post-password-form p label{
	font-size: 2em!important;
}
.post-password-form p input{
	font-size: 1.5em!important;
}
.post-password-form input[type="submit"] {
    border: 2px solid white!important;
	color: white!important;
	border-radius: 0px 20px 20px 0px;
}
.post-password-form input[type="submit"]:hover {
    background-color: #ffffff!important;
	color: #000!important;
}
.post-password-form input[type="password"] {
	border-radius: 20px 0px 0px 20px;
	padding: 5px!important;
}
/* Internal page styling*/
#RhpEventsSingle{
	padding-bottom: 10vh!important;
}

.rhp-event-series-list-wrap .ui-accordion .ui-accordion-content {
	background-color: transparent!important;
	
}

#eventTitle h1{
	font-size: 1.5em!important;
	line-height: 1.25em!important;
}
/* Card customization*/
.rhp-event__doortext--card,
.rhp-event--card .rhp-event__doortext {
  color: white!important;
}

#upcoming-events  .rhp-event__title--card, .rhp-event__venue-text--card{
	color: white!important;
}
/* Filter style changes */
.dropDownFilter, .viewAsDefault, .optionFilter{
	border: solid #b6c2e0 1px!important;
}
.selectFilter{
	border: none!important;
}


.text-center {
    display: flex;
	flex-direction: column;
    align-content: center;
    justify-content: center;
}

/*edits css for Happy Addons slider*/

.elementor-307226 .elementor-element.elementor-element-57d7d67 .ha-slider-content {
    width: 45%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    background: linear-gradient(90deg, black, transparent)!important;
    border-radius: 0px !important;
}

.ha-slider-buttons{
	display: flex;
	flex-direction: row;
}
.row{
	justify-content: center;
}
.eventMainWrapper {
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.4) !important;
    margin: 1em !important;
    padding: 1em !important;
    border-radius: 15px !important;
    transition: ease-in !important;
  }
@media (min-width: 768px) {
	
	.eventMainWrapper {
		 width: 30% !important;
	}
	
	.eventFilterBarHorixontal .panel-heading{
		padding: 0px;
	}
}
@media (max-width: 768px) {
		.post-password-form label input{
		font-size: 1em!important;
		width: 100%!important;
		align-self: flex-end!important;
	}
	.post-password-form  input{
		align-self: flex-end!important;
	}
	#eventTitle h1{
		margin: 0px!important;
		padding: 0px 10px!important;
	}
	#RhpEventsSingle .btn-primary{
		background-color: white;
		color: black!important;
		border-radius: 0px;
	}
	#eventMobMonthCalendar .eventWrapper{
		background-color: black!important;
		border-top: 1px;
		border-bottom: 1px;
	}
	#viewAllEventCTA{
		width: 100%!important;
	}
	.rhp-events-page-title{
		line-height: 1.5lh!important;
		font-size: 3em!important;
		text-align: center;
		padding: 5%!important;
	}
	#accordionFilter .panel-heading{
		padding: 0px!important;
		margin: 0px!important;
	}
	#accordionFilter .panel-heading, #accordionFilter .panel-heading h4 {
		padding: 2%;
		margin: 0px;
		border: none;
	}
	.accordion-toggle.filterTab{
		border: 1px solid white!important;
		border-radius: 20px;
		padding: 3%;
		font-size: 16px!important;
	}
	.accordion-toggle.filterTab.collapsed{
		border: 2px solid white!important;
		border-radius: 20px;
	}
	.accordion-toggle.filterTab:has(.minus){
		border-width: 2px 0px 0px 0px!important;
		border-radius: 20px;
		border-color: #eb8f24!important;
	}
	#eventMobMonthCalendar .btn{
		background-color: black!important;
		color: white!important;
		border: 2px solid #fff!important;
		border-radius: 10px!important;
		font-size: 16px!important;
	}
	.eventTitleDiv #eventTitle h2, .eventTime, .eventDateText{
		color: #fff!important;
	} 
	
	 .fc-event-cta{
		display: none!important;
	}
	
	#RhpEventsSingle .rhp-event-cta a, .rhp-event-series-single .rhp-event-cta a{
		width: 100%!important;
	}
		

}
/* ////////////// EVENT PLUGIN //////////  */

/* Turns off comments section on home page (KM 25-04-28) */
.home section.comments-area {
	display: none!important;
}




/* changes border color on week/month buttons on calendar view (KM) */

#eventCalender .btn-group [type=button], #eventCalender [type=submit], #eventCalender button, .fc-prev-button, .fc-next-button, .fc-today-button {
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	border-bottom: 2px solid #000000;
}



#eventCalender .btn-group [type=button], #eventCalender [type=submit], #eventCalender button, .fc-prev-button, .fc-next-button, .fc-today-button {
	border-left: 2px solid #000000;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	border-color: #000000;
}

 

/* Changes month button background color on calendar view (KM) */
#eventCalender .btn-primary:not(:disabled):not(.disabled).active {
	color: #ffffff!important;
	background-color: #000000!important;
}

/* Changes week button background color on calendar view (KM) */
#eventCalender .btn-group [type=button], #eventCalender [type=submit], #eventCalender button, .fc-prev-button, .fc-next-button, .fc-today-button {
	color: #000000!important;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	border-color: #000000;
}


/* Removes card background color (KM 25-02-28) */


.card {
	background-color: rgba(255,255,255,0.0)!important;
	border: 0px solid!important;
}

/* ///// SLIDER ///// */

.rhp-slide-description {
	font-size: 18px !important;
}

/* adds padding to the date box (km 25-06-17) */
.rhp-slide-date {
	padding: 30px !important;
}


.rhp-slide-date-outer .rhp-slide-date{
	background-color: #000;
}

/* Removes dots pagination (KM 25-02-28) */
.rhp-slideshow .owl-dots {
	display: none!important;
}



/* Adds padding to slider content (KM 25-03-02) */
.rhp-slide-wrapper .rhp-slide-info-outer {
	padding: 15px 10px 10px 10px!important;
} 

/* Changes event cost on card slideshow (KM 25-03-02) */
.rhp-event__cost-text--card {
	color: #ffffff!important;
}


/* Changes hover color for cta (KM 25-03-03) */
.rhp-slide-cta-outer .rhp-slide-cta a:hover {
	border: 2px solid #ffffff;
	color: #ffffff;
	background-color: rgba(255,255,255,0.0);
}

/* Turns the ticket icon in card view a different color (KM 25-03-04) */
.rhpcard .eventCost i.rhp-events-icon {
	--icon-color: #000000!important;
}