/*======== Homepage ==========*/
.events-sec .sppb-row.sppb-align-center {
    background: #f3f7ff;
    border-radius: 20px;
    padding-left: 20px;
}
.events-sec div#column-wrap-id-TEbXf0Bn6Bkjpm3BhR6pS,.events-sec div#column-wrap-id-nQ3cKZSI6zk5L8uEfoKKJ {
    padding: unset;
}

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

  .events-sec .sppb-row.sppb-align-center {
    padding-left: unset !important;
  }
  .events-sec div#column-wrap-id-kChF-yZAnZodYxZNZnEG-,.events-sec div#column-wrap-id-ABY32j5TgsLBF6bAqKSZW{
     padding: unset;
  }

}

/*======== MENU ============*/
@media only screen and (min-width: 1024px){
a.app-link {
    background: #ade4ff3d;
    border-radius: 10px;
    margin-right: 6px !important;
}
}
/*Upgrade BUtton MOdule*/
.sppb-addon.sppb-addon-module.upgrade-btn .btn-success {
    background: #244e9f;
    border-color: #244e9f;
	color: white;
}
.sppb-addon.sppb-addon-module.upgrade-btn .btn-success:hover {
    background: #0d0dd9;
    border-color: #0d0dd9;
}
/*=== JTICKETING ===*/
/*JTicketing  - Hide FREE label*/

span.jt-event-ticket-price-text.pin__ticket.af-mr-5.af-px-5.af-absolute.af-bg-faded {
    display: none;
}
/*Events Layout*/
    #mod_jticketing_container147 .jticketing_pin_item {
        height: 378px !important;
    }
}
/*booking text below button*/
.eventDetails-meta .hidden-xs.af-mt-5.col-xs-12{
	color: red;
    font-weight: 400;
    text-align: center;
    margin-top: 9px;
	letter-spacing: 0.2px;
    font-style: italic;
}
/*organizer text*/
.eventDetails-meta .eventDetails-organizer.text-muted {
    color: #1e71d3 !important;
    font-weight: 600;
    padding-bottom: 20px;
}
/*booking button*/
.ticketBookBtn a {
    color: #000;
    font-weight: bold;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    background-color: #FFE500;
    border-radius: 50px;
    border-width: 1px;
	border-color: #fff;
	box-shadow: 3px 3px 4px 0px #005bb936;
}

.ticketBookBtn a:hover {
    color: #fff;
    background-color: #ffb100;
    transition: 0.2s;
}


/*event details bg*/
.eventDetails-meta {
    background: #e2f3ffb3;
}
/*event title*/
.eventDetails-meta h1.af-mt-0.af-font-bold.h2.text-left {
    font-family: 'Poppins';
    font-size: 27px;
    font-weight: 600;
    color: #002f8b;
	line-height: 36px;
}
/*event date*/
.eventDetails-meta strong.af-d-block.af-mb-5 {
    font-size: 49px !important;
}
/*event tabs*/
joomla-tab[view=tabs]>div[role=tablist] {
    background-color: #ffffff;
    border: 1px solid #fff;
}

/*=== Jticketing - END ===*/


/*Off canvas*/
.offcanvas-menu a.f4-join-btn{
    background: unset !important;
    font-size: 18px !important;
    color: #252525 !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

.offcanvas-menu a.f4-join-btn:hover {
    background-color: unset !important;
}
/*Language Switcher Module CSS*/
.sp-module.lang-swtch {
    position: relative;
    top: 0;
    left: 65% !important;
    z-index: 9;
    width: 15%;
    animation: spFadeIn 0.5s;
}
.sp-module-content .mod-languages ul.lang-inline li {
    display: inline;
    margin: 0 !important;
}
div.mod-languages img {
    width: 35%;
    display: inline-block;
    height: auto;
}

div.mod-languages ul li.lang-active {
  background: unset !important;
  padding:  unset !important;
}

.d-sm-none {
	display: block !important;
}
.sp-module-content .mod-languages ul.lang-inline{
    width: 200px;
}

@media (min-width: 320px) and (max-width: 480px){
	/*Language Switcher - Mobile*/
	.sp-module.lang-swtch {
        left: 40% !important;
        width: 22%;
    }
	.sp-module.lang-swtch ul.lang-inline {
		display: flex !important;
	}
	div.mod-languages img {
		width: 100% !important;
		margin-left: -11px !important;
	}

}


@media (min-width: 481px) and (max-width: 800px){
  .sp-module.lang-swtch {
    left: 74% !important;

}
div.mod-languages img {
    width: 35% !important;

}
}
@media (min-width: 480px) and (max-width: 578px){
	 div.mod-languages img {
		width: 45% !important;
	} 
	.sp-module.lang-swtch {
		left: 55% !important;
	}
}	
@media (min-width: 801px) and (max-width: 1098px){
	.sp-module.lang-swtch {
		left: 70% !important;

	}
	div.mod-languages img {
		width: 35% !important;

	}
}

/*JoomSocial CSS*/
.joms-input--append .joms-input[type="text"], .joms-input--append .joms-input[type="password"] {
    padding-left: 35px !important;
    padding-top: 6px !important;
}

body.site.com_community section#sp-main-body{
    padding: 0 0;
}

.joms-sidebar {
    border: 1px solid #ececec;
    padding-top: 24px;
    width: 33.3333333%;
    padding: 20px;
}
.joms-body > .joms-sidebar > div {
    border-bottom: 1px solid #ececec;
    margin-bottom: 24px;
}
.joms-tab__bar > a {
    padding: 10px 10px;
font-size: 15px;
}
.joms-tab__bar > a.active {
    background: #2551a5;
}
.joms-tab__bar{
	color: #fff;
	background: #2551a5;
}
.joms-tab__bar a, .joms-tab__bar > a:focus, .joms-tab__bar > a:hover {
    color: #fff !important;
}
.joms-blankslate{
	padding: 10px 24px;
	font-size: 14px;
    border: 1px dashed #ececec;
}
.joms-stream, .joms-stream--notifications, .joms-stream--notifications {
    border: 1px solid #ececec;
    margin-bottom: 24px !important;
}
/*
#joms-app--107 a.joms-button--link {
    display: none;
}
#joms-app--119 a.joms-button--link {
    display: none;
}
*/
.joms-toolbar--desktop > ul > li > a{
	font-weight: 600 !important;
}
.joms-dropdown > li > a, .joms-popover > li > a {
    display: block;
    color: #000;
    font-weight: 600;
}
#sp-main-body {
    padding: 0px 0;
}
.joms-icon--white {
    fill: black;
}
button.joms-button--signup {
    font-weight: bold;
}

/*Homepage*/
.cstm-img {
    width: 20%;
    padding-bottom: 10px;
}
.cstm-img2 {
    width: 40%;
    padding-bottom: 10px;
}
img.cstm-img {
    display: unset !important;
}
img.cstm-img2 {
    display: unset !important;
}
/*Mobile Join US Button*/
.sp-module-content-top.clearfix{
	position: fixed;
	margin-top: 15px;
	z-index: 9999;
	top: 0%;
}
/*PWA page*/
section#section-id-1701398786592 {
    z-index: 0 !important;
}

/*Mobile Device Query*/
@media (min-width: 320px) and (max-width: 767px){

  /*Homepage*/
	#sppb-addon-ArYtAkIkfPiNoki3lrNxL #btn-ArYtAkIkfPiNoki3lrNxL.sppb-btn-custom, #sppb-addon-YCHuUyjQecDhmoSU1zR7B #btn-YCHuUyjQecDhmoSU1zR7B.sppb-btn-custom {
		font-size: 22px !important;
		letter-spacing: unset !important;
	}
	.cstm-img {
		width: 40%;
		padding-bottom: 10px;
	}
	.cstm-img2 {
		width: 80%;
		padding-bottom: 10px;
	}
	p.cstm-head{
		font-size: 13px !important;
	}
  
  /*Membership Upgrade Page*/
	.cstm-thead, .cstm-phead {
		font-size: 12px;
	}


}

/*==Breakpoints==*/
/*Smaller Desktop to Bigger Screens*/
@media (min-width: 990px){
	a.weekly-pod{
		background: #2492ec;
		padding: 0px 15px 0px 15px!important;
		color: white!important;
		font-size: 15px!important;
		font-weight: 500;
		border-radius: 10px;
	} 
}

/*Mobile to Large Tablets*/
@media (min-width: 320px) and (max-width: 990px){
	/*Jomsocial - mobile*/
	.joms-sidebar {
		width: 100%!important;
	}
}
/*Tablet view*/
@media (min-width: 768px) and (max-width: 990px){
	.sp-module-content-top.clearfix {
		left: 60%;
	}
	.eb-container .sppb-embed-responsive.sppb-embed-responsive-16by9 {
		padding-bottom: 75.25% !important;
	}
	/*footer*/
	section#section-id-ZiU_YlIOhil8Hv7T1jUv- .sppb-button-wrapper a,
	section#section-id-1695934842432 .sppb-button-wrapper a{
		text-align: left;
	}
}

/*Tablet view - smaller*/
@media (min-width: 475px) and (max-width: 767px){

	.sp-module-content-top.clearfix {
		left: 55%;
	}
	/*ES*/
	body.itemid-299 .sp-module-content-top.clearfix {
        left: 45%;
    }
	/*APP vid Popup*/
	.eb-container .sppb-embed-responsive.sppb-embed-responsive-16by9 {
		padding-bottom: 115.25% !important;
	}
	
}
/*Mobile - Smaller*/
@media (min-width: 320px) and (max-width: 474px){
	.sp-module-content-top.clearfix {
		left: 31%;
	}
	/*ES*/
	body.itemid-299 .sp-module-content-top.clearfix {
        left: 16%;
    }
	/*APP vid Popup*/
	.eb-container .sppb-embed-responsive.sppb-embed-responsive-16by9 {
		padding-bottom: 150% !important;
	}
}


/*Contact Us Page*/

.cf-form-wrap.cf-col-16 {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 25px !important;
}

/*JomSocial Registration CSS*/
.jomsocial-wrapper .jomsocial {
    background: #ecf0f1;
    padding: 14px;
    height: 100%;
    min-height: unset !important;
    position: relative;
}
/*Notification POP-UP Custom Positioning*/
#system-message-container {
    position: relative !important;
    bottom: 0px;
    right: unset !important;
    max-width: 350px;
    z-index: 9999;
}
/*PWA CSS*/
.vc-popover-wrap p {
    background-image: url(/images/2023/12/07/install-app-register.png) !important;
    width: 510px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 110px !important;
    background-color: unset !Important;
   /* box-shadow: rgb(10 10 10 / 9%) -1px 3px 7px; */
    border-radius: 45px !important;
    border-color: #fff0;
    border-left: unset !important;
}
 /*
.sppb-column, .sppb-column-addons {
    z-index: unset !important;
}

.cstm-sec{
    z-index: -999 !important;
}
 */
/*JTicketing Calendar CSS*/
.cal-month-day div {
    height: 100% !important;
}
span[data-cal-date] {
    font-size: 2.2em;
    font-weight: normal;
    opacity: .5;
    height: 100% !important;
    cursor: pointer;
    transition: all .3s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    margin-top: unset !important; 
     margin-right:unset !important;
    text-align: -webkit-center !important;
    position: relative;
    top: 25%;
}

.cal-month-day {
    height: 100px;
    text-align: -webkit-center;
}
.cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] {
    border-right: 1px solid #e1e1e154 !important;
}
.cal-year-box .row-fluid, .cal-month-box .cal-row-fluid {
    border-bottom: 1px solid #e1e1e154 !important;
}
.cal-month-box, .cal-year-box, .cal-week-box {
    border-top: 0.5px solid #00bef826;
    border-bottom: 0.5px solid #00bef826;
    border-right: 0.5px solid #00bef826;
    border-left: 0.5px solid #00bef826;
    border-radius: 2px;
}

.cal-row-fluid.cal-row-head {
    padding: 10px;
    background: #00bef826;
}
.jt-page-header {
    padding: 10px;
}
[class*="cal-cell"]:hover {
    background-color: unset !important;
}
.jt-page-header button.btn.active {
    border: unset;
    background: #1e4695;
    color: white;
    width: 100%;
}
.jt-page-header button.btn:active {
    border: unset !important;
}
a.chosen-single {
    background: white !important;
}
.chosen-container {
    padding: 10px;
}

/*Event Page CSS*/


.jticketing_pin_img a {
    border-radius: 10px 10px 0px 0px !Important;
}
.jticketing_pin_item .thumbnail {
    border-radius: 0px 0px 10px 10px !important;
}
#jtwrap .modal-dialog {
 
    position: fixed !important;
  
}