/**

 * Theme Name:       Mai Prosper

 * Theme URI:        https://bizbudding.com/products/mai-prosper-theme/

 * Description:      Mai Prosper child theme for the Genesis Framework.

 * Author:           BizBudding

 * Author URI:       https://bizbudding.com/

 * Version:          2.0.7

 * Text Domain:      mai-prosper

 * Template:         genesis

 * Template Version: 3.3.2

 * License:          GPL-2.0-or-later

 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html

 */



.psb-flex-header {

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: bold;

	width: 100%;

}

.fth-hide{

	display:none;

}

.featherlight .featherlight-content {

	max-height: 90% !important;

	background: #FED741  !important;

	width: 70%  !important;

	text-align: left !important;

}

#find-my-city h3{

	font-size:20px;

	font-weight:bold;

	line-height:0.7;

}

#find-my-city h4{

	font-size:18px;

	font-weight:bold;

	line-height:0.7;

}

.psb-flex-header a, .elementor-kit-22917 .psb-flex-header a  {

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 27px;

	line-height: 27px;

}



.psb-flex-logo {

	flex-grow: 1;

}



.psb-flex-logo a.custom-logo-link {

	width: 140px;

}



.psb-flex-logo a.custom-logo-link img {

	width: 100%;

	height: auto;

}



.psb-flex-navigation {

	flex-grow: 20;

}



.psb-flex-navigation a {}



.psb-flex-locations {

	flex-grow: 1;

	text-align: center;

}



.psb-flex-cta {

	flex-grow: 2;

	text-align: center;

}



.svg-icon-contain {

	max-width: 20px;

	display: inline-block;

	vertical-align: middle;

	height: 28px;

}



.svg-icon-contain svg {

	width: 100%;

	height: auto;

}



.psb-locations-widget {}



.psb-register-widget {}



.button.header-button {

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: 600;

	text-transform: uppercase;

	background-color: #D4382C;

	padding: 15px 15px 9px 15px;

	border-radius: 4px;

	display: inline-block;

	line-height: 1;

	margin: 0 29px;

}



.psb-super-header .search-form {

	position: static;

	margin-right: 29px;

}



.psb-super-header .search-form-input {

	background-color: transparent;

	background-image: url(images/search-solid.svg);

	background-position: 5px center;

	background-repeat: no-repeat;

	background-size: 18px 18px;

	border: none;

	cursor: pointer;

	height: 31px;

	margin: 3px 0;

	padding: 0 0 0 34px;

	position: relative;

	-webkit-transition: width 400ms ease, background 400ms ease;

	transition: width 400ms ease, background 400ms ease;

	width: 0;

}



.psb-super-header .search-form-input:focus {

	background-color: #fff;

	border: 2px solid #c3c0ab;

	cursor: text;

	outline: 0;

	width: 230px;

}



.psb-super-header .search-form-submit {

	display: none;

}



.psb-flex-header-wrap {}



.psb-super-flex-header-wrap {

	width: 100%;

	max-width: 100%;

	padding: 10px;

	color: #fff;

}



.psb-super-header {

	width: 100%;

	background-color: #FED741;

	color: #fff;

}

.team-membership-accordion.psb-events-group {

	background-color: #fff;

	padding: 10px 15px 10px;

}

.team-membership-accordion h3, .team-membership-accordion h3 a, .team-membership-accordion h4{

	font-family: "Teko";

	font-size:20px;

}

.team-membership-accordion h3 a{

	font-size:24px;

}

.psb-flex-super-nav .super-nav-link {

	font-family: "Teko";

	color: #000;

	font-weight: 600;

	text-transform: uppercase;

	font-size: 22px;

	padding: 1px 18px;

	line-height: 22px;

	display: inline-block;

}



.psb-flex-super-nav .super-nav-link+.super-nav-link {

	border-left: 3px solid #000;

	padding-left: 16px;

}



.psb-super-flex-header-wrap {

	display: flex;

	flex-direction: row;

	justify-content: flex-end;

	align-items: center;

}



.psb-super-flex-header-wrap>* {}

.slicknav_menu {

    display:none;

}



@media screen and (max-width: 40em) {



}



/* Homepage Fixes */



.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on {

	padding-left: unset;

}



span.eael-posted-on::before {

	display: none;

}



.elementor-31873 .elementor-element.elementor-element-905b56b .elementor-button {

	height: 53px;

}



.homepage-hero .elementor-button-content-wrapper {

	display: unset;

}



.homepage-hero [data-id="905b56b"] .elementor-button-content-wrapper .elementor-button-text {

	line-height: normal;

}



/* End Homepage Fixes */



/* Footer Fixes */



footer.site-footer>div:first-child {

	/* max-height: 360px; */

	background: linear-gradient(to right, #000 40%, #0003, #0001 75%), url(https://proskillsbasketball.com/wp-content/uploads/2021/10/©KEYSERIMAGESLLC_ProSkillsBB_DenverHiRes-0080-scaled.jpg) center right no-repeat !important;

	background-size: cover, 60% !important;

	align-items: center;

}



footer.site-footer>div:first-child .mai-columns-wrap {

	flex-direction: column;

	align-items: baseline;

	width: 80%;

}



footer.site-footer>div:first-child.wp-block-group {

	justify-content: unset;

}



footer.site-footer>div:first-child .mai-columns-wrap h2 {

	font-family: 'Teko', sans-serif;

	font-size: 50px;

	color: #FED741;

}



footer.site-footer>div:first-child a.wp-block-button__link.button.button-outline {

	border: none;

	border-radius: 4px;

	background: #c44536;

	padding: 15px 30px;

	color: #fff;

	font-family: 'Teko';

	font-size: 22px;

	text-transform: uppercase;

	padding-top: 18px;

}



footer.site-footer>div:first-child a.wp-block-button__link.button.button-outline:hover {

	background: #FED741;

	color: #000;

}



footer.site-footer .gform_required_legend{

	display:none;

}

footer.site-footer .gform_title {

	font-family: 'Antonio', sans-serif;

	font-size:18.8667px;

	font-weight:700;

	text-align:left;

	/* color: #FED741; */

}

footer.site-footer .gform_wrapper .gfield_required {

	display:none;

}

#input_5_1 {
    justify-content: space-between;
}

.ginput_complex p {
    width: calc(50% - 16px);
    padding: 0 8px 0 0;
    margin: 0 0 -60px;
}

.ginput_complex p:nth-cild(2) {
    width: calc(50% - 16px);
    padding: 0 0 0 8px;
    margin: 0 0 -60px;
}

/* End Footer Fixes */

/* Grey Theme #706C61 */

.elementor-page-32095 .button.header-button {

	background-color: #706C61;

}

.elementor-page-32095 footer.site-footer > div:first-child a.wp-block-button__link.button.button-outline {

	background-color: #706C61;

}

.elementor-page-32095 .footer-sitemap ul li a,.elementor-page-32095 .footer-social-links ul li a {

	color: #706C61;

}

.elementor-page-32095 #gform_wrapper_5 .gform_footer input[type="submit"] {

	background: #706C61;

}

.elementor-page-32095 .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {

	fill: #706C61;

}

/* Grey Theme End */

.elementor-flip-box__back {

	background-color: #000;

}

.elementor-flip-box__front {

	background-color: #000;

}

.psb-menu-item-toggle {

	display:none;

}

.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

	display: block;

	position: static;



	margin-left: 14px;

}

.sub-menu .psb-menu-item-wrap {
    margin: 0 !important;
}

.sub-menu .sub-menu{

	background-color:#0A0A0A;

	border:1px solid rgb(84, 89, 95);

}

.elementor-kit-22917 .psb-flex-header .sub-menu .sub-menu a {

	font-size: 24px;

	line-height: 24px;

}

.elementor-kit-22917 .psb-flex-header .sub-menu .sub-menu {

	top: -6px;

}

@media only screen and (min-width:1000px) {

	.page-template-default.page.no-sidebar .site-inner {

		justify-content: center;

		align-items: center;

	}

}

/*Single Location Pages*/

.psb-interior-hero {

  height: 50%;

  min-height:460px;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

}



.psb-interior-hero-text {

  text-align: center;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  color: white;

}



section#page-header,article.psb-locations {

	display:none;

	visibility:hidden;

	height:0;

	width:0;

	opacity:0;

}



.psb-locations-content-flex{

	width:100%;

	display:flex;

	justify-content:center

}



.psb-locations-content-flex-wrap{

	display:flex;

	justify-content:space-between;

	max-width:1426px;

}



.psb-locations-sidebar{

	/*width:100%;

	max-width:425px;*/

	flex-basis:22%;

	background: rgb(0,0,0);

	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(35,35,35,1) 100%);

	background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(35,35,35,1) 100%);

	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(35,35,35,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#232323",GradientType=1);

	border-top:22px solid #FFD700;

	margin-top:-22px;

	height:100%;

	height:calc(100% + 22px);

	color:#fff;

	position:relative;

	flex-grow:2;

}

.psb-locations-main{

	flex-basis:78%;

	/*width:100%;

	max-width:100%;*/

	flex-grow:7;

	padding:60px 82px 110px 66px;

}

.psb-locations-spacer-flex{

	display:none;

}



.faq-single-faq-cat.register-shortcode {

	margin-top: 5px;

	display:block;

}

.svg-icon-contain {

	margin-right: 5px;

}

.psb-header-flyout {

	background: rgba(255, 215, 0, 0.85);

	transition: max-height 0.15s ease-out;

	padding: 25px 20px;

	border: 2px solid #000;

	opacity:0;

	overflow:hidden;

	width:100%;

}

.psb-flex-header .psb-locations-widget {

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 27px;

	line-height: 27px;

	transition: max-height 0.25s ease-in;

	overflow:hidden;

}

.psb-locations-widget{

	position:relative;

}

.psb-locations-widget:hover{

	cursor:pointer;

	overflow:visible;

}

.fly-wrap{

	padding-top:57px;

	max-height: 0;

	transition: max-height 0.25s ease-in;

	position: absolute;

	width: 320px;

	color: #000;

	max-height: 0;

	left: 50%;

	top: 99%;

	margin-left: -160px;	

}

.psb-header-flyout .psb-locations-row-inner-title {

	font-size: 36px;

	line-height: 0.8;

}

.psb-locations-widget:hover .psb-header-flyout, .psb-locations-widget:hover .fly-wrap{

	max-height: 500px;

    transition: max-height 0.25s ease-in;

	opacity:1;

}

.psb-header-flyout .button.psb-fly-button.psb-location-button.psb-yellow-button{

	color: #fff;

	background-color: #000;

	margin-left: 0;

	margin-top:10px;

	width:100%;

}

.psb-header-flyout .button.psb-fly-button.psb-location-button.psb-yellow-button:hover {

	color: #FED741;

}

.location-offerings.lo_header {

	cursor: default;

}

.psb-header-flyout .button.psb-fly-button.psb-location-button.psb-yellow-button + .button.psb-fly-button.psb-location-button.psb-yellow-button {

	margin-left: 0;

	margin-top:10px;

}



@media screen and (max-width: 1921px) {

	.psb-locations-spacer-flex{

		width:auto;

		flex-grow:1;

	}

}



.psb-locations-row {

	display:flex;

	align-items:center;

	justify-content: space-between;

	flex-wrap: wrap;

}

.psb-locations-row > .psb-locations-row-inner:first-child {

  width: 100%;

}



.psb-locations-row > .psb-locations-row-inner:not(:first-child) {

  flex: 1;

}	

.psb-locations-row.psb-locations-main-intro{

	display:block;

	padding-bottom:66px;

}

.psb-locations-main-spons_grid {

	background: rgb(0,0,0);

	background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(75,75,75,1) 100%);

	background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(75,75,75,1) 100%);

	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(75,75,75,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#4b4b4b",GradientType=1);

	padding:37px;

	justify-content:space-evenly;

	gap:22px;

	flex-wrap: wrap;

}	

.single-sponsor{

	width:auto;

	align-self:center;

	flex-grow:1;

	overflow:hidden;

	flex: 1;

}

.single-sponsor > img {

	padding:0;

	margin:0;

}

.sponsor-head{

	width: 100%;

	font-size: 35px;

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: bold;

	line-height: 0.667;

	text-align: center;	

}

.psb-locations-row.psb-locations-main-intro p{

	font-size:18px;

	line-height:24px;

}

.psb-locations-row-inner{

	min-width:calc(50% - 15px);

	padding-right:4%;

	font-size:18px;

	line-height:24px;

}

.psb-locations-row-inner li {

	font-size:16px;

	line-height:26px;

	padding-left:11px

}

.psb-locations-row-inner ul{    

	list-style-type: none;

}

.psb-locations-row-inner ul li:before {    

	font-family: 'FontAwesome';

	content: '\f00c';

	margin:0 11px 0 -11px;

	color: #FFD700;

	font-size:15px;

	line-height:1;

}

.button.psb-location-button{

	border-radius:3px;

	font-weight:bold;

	text-transform:uppercase;

	line-height:18px;

	font-size:18px;

	padding:10px 40px;

	margin-top:30px;

}

.button.psb-location-button + .psb-location-button{

	color:#fff;

	background-color:#000;

	margin-left:25px;

}	

.psb-locations-row-inner.media-type{

	padding:0;

	min-width:calc(50% - 15px);

}	

.psb-locations-row-inner + .psb-locations-row-inner.media-type{

	padding:0;

}

.psb-locations-row-inner-title {

	font-size: 50px;

	font-family: "Teko";

	color: rgb(0, 0, 0);

	font-weight: bold;

	line-height: 0.571;

	text-align: left;

	margin-bottom:0;

}

.psb-locations-row.psb-locations-adjustable{

	justify-content:space-evenly;

	gap:30px;

	align-items:flex-start;

	padding-bottom:60px;

	padding-top:60px;

	border-bottom:1px solid #DCDCDC;

}

.psb-locations-row-inner.uctype-contact .psb-red-button {

	border: none;

	border-radius: 4px;

	background: #c44536;

	padding: 17px 30px;

	color: #fff;

	font-family: 'Teko';

	font-size: 27px;

	line-height:1;

	text-transform: uppercase;

	font-weight:600;

}

.psb-locations-row-inner.uctype-contact{

	text-align:center;

}

.psb-locations-row-inner.uctype-contact .psb-locations-row-inner-title{

	text-align:center;

}	

.psb-locations-row.psb-locations-adjustable.psb-locations-main-contact_row{

	border-bottom:none;

}

.content-sidebar-wrap{

	margin:0;

	padding:0;

}

.psb-locations-row.psb-locations-main-lead_grid{

	align-items: flex-start;

	justify-content: space-between;

	flex-wrap: wrap;

	gap:20px;

}

.psb-locations-row.psb-locations-main-lead_grid .psb-locations-row-inner-title {

	font-size: 42px;

	margin-top:70px;

	margin-bottom:20px;

}	

.psb-locations-row.psb-locations-main-lead_grid > .psb-locations-row-inner:not(:first-child){

	min-width:0;

	flex:1;

	padding:0;

}

.location-lead-img{

	color:#FFD700;

	background: rgb(255,215,0);

	background: -moz-linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

	background: -webkit-linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

	background: linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd700",endColorstr="#c6c6c6",GradientType=1);

	position:relative;

	overflow:hidden;

	width: 100%;

	padding-bottom: 75%;		

}

.location-lead-img img {

	position: absolute;

	max-height: 100%;

	height:100%;

	max-width: 90%;

	bottom: 0;

	left:50%;

	transform: translate(-50%,0);

}

.location-lead-title {

	font-size: 36px;

	font-family: "Teko";

	color: rgb(0, 0, 0);

	font-weight: bold;

	text-transform: uppercase;

	margin-top:40px;

	margin-bottom:40px;

}

.psb-location-sidebar-title.psb-sidebar-row {

	font-size: 30px;

	font-family: "Teko";

	color: rgb(255, 215, 0);

	font-weight: bold;

	text-transform: uppercase;

	line-height: 1.5;

	text-align: left;

	color:#ffd700;

	text-align:center;

	border-bottom:1px solid #3A3A3A;

	padding:25px 5px;

}

.psb-location-sidebar-title.psb-sidebar-row .fas{

	font-size:28px;

	line-height:1.875l;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item {

  font-size: 24px;

  font-family: "Teko";

  color: rgb(255, 255, 255);

  font-weight: bold;

  text-transform: uppercase;

  line-height: 1;

  border-bottom:0px solid #3A3A3A;

  width:100%;

  diisplay:block;

}	

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item > a{

  font-size: 24px;

  font-family: "Teko";

  color: rgb(255, 255, 255);

  font-weight: bold;

  text-transform: uppercase;

  line-height: 1;

	display:block;

	width:100%;

	padding:10px 10px 10px 70px;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item.current-menu-item > a, .psb-locations-sidebar-menu.psb-sidebar-row .menu-item-has-children.sopen > a{

	background-color:#000;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item.menu-item-has-children.sopen > .sub-menu {

	max-height:none;

	display:block;

	opacity:1;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item > .sub-menu{

	transition:all 0.5s ease-out;

	max-height:0;

	position:static;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item > .sub-menu a{

	padding:10px 10px 10px 85px;

	background-color:transparent;

	color:#fff;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item > .sub-menu a:hover{

	background-color:#000;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item:focus-within > .sub-menu, .psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item:focus > .sub-menu, .psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item:hover > .sub-menu {

	max-height:0;

	display:none;

	opacity:0;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item a:focus-within, .psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item a:focus, .psb-locations-sidebar-menu.psb-sidebar-row .menu > .menu-item a:hover {

	outline:none;

}

.psb-locations-sidebar-menu.psb-sidebar-row .sub-menu {

	background-color: transparent;

	border-radius: 0;

	padding:0;

}

.psb-locations-sidebar-menu.psb-sidebar-row li > a{

	border-bottom:1px solid #3A3A3A;

}	

.psb-locations-sidebar-menu.psb-sidebar-row .menu-item-has-children > a::before {

	display: inline-block;

	width: 10px;

	height: 10px;

	margin-left: -10px;

	border-color: currentColor;

	border-style: solid;

	border-top: 0;

	border-right-width: 3px;

	border-bottom-width: 3px;

	border-left: 0;

	-webkit-transform: var(--sub-menu-toggle-transform,rotate(45deg));

	transform: var(--sub-menu-toggle-transform,rotate(45deg));

	content: "";

	/* margin-top: -10px; */

	left: -12px;

	position: relative;

	top: -4px;

	transition: transform 0.5s, color 0.5s;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu-item-has-children.sopen > a::before{

	transform: rotate(225deg);

	color:#ffd700;

	top: -1px;

}

.psb-locations-sidebar-menu.psb-sidebar-row .menu-item-has-children > a::after {

	display:none;

}

.psb-locations-sidebar-social.psb-sidebar-row{

	padding-left:60px;

	display:flex;

	gap:18px;

	padding-top:10px;

}

.psb-locations-sidebar-social.psb-sidebar-row > a{

	font-size:28px;

	color:#ffd700;

}

.psb-locations-sidebar-social.psb-sidebar-row > a:hover{

	color:#fff;

}

.psb-locations-sidebar-testi{

	margin-top:60px;

}

.psb-locations-sidebar-testi-title{

  font-size: 30px;

  font-family: "Teko";

  color: rgb(255, 215, 0);

  font-weight: bold;

  text-transform: uppercase;

  line-height: 1;

  text-align: left;

  padding-left:34px;

}

.psb-locations-sidebar-testi-title > svg{

	margin-bottom:-4px;

	margin-right: 5px;

}

.psb-single-sidebar-testi{

	background-color:#fff;

	border-radius:4px;

	padding:20px;

	margin:15px 50px 30px;

}

.psb-single-sidebar-testi-content{

	font-size:16px;

	line-height:20px;

	color:#000;

}

.psb-single-sidebar-testi-auth{

	font-weight:bold;

	margin-top:25px;

	margin-bottom:20px;

	color:#000;

}

.psb-locations-sidebar-newsletter{

	margin-top: 60px;
	
	padding: 0 16px;

}

.psb-locations-sidebar-newsletter-title{

	font-size: 30px;
  
	font-family: "Teko";
  
	color: rgb(255, 215, 0);
  
	font-weight: bold;
  
	text-transform: uppercase;
  
	line-height: 1;
  
	text-align: left;
  
}

.psb-locations-sidebar-newsletter input#gform_submit_button_10 {

    border-radius: 3px;

    width: 100%;

    background: #FED741;

    font-weight: 600;

    text-transform: uppercase;

}

.psb-locations-sidebar-newsletter input#gform_submit_button_10:hover {

    background: #FFD700;

    color: #D4382C;

}

.psb-locations-sidebar-newsletter legend.gfield_label.gfield_label_before_complex {

    color: #fff;

}

.psb-locations-sidebar-newsletter .gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice {

    display: block;
    
	padding-right: 0;

}

h1.psb-interior-hero-text{

	font-size: 70px;

	font-family: "Teko";

	color: rgb(255, 255, 255);

	font-weight: bold;

	text-transform: uppercase;

	line-height: 0.643;

	text-align: center;

	width:100%;

}

.psb-events-group{

	width:100%;

	border:2px solid #D5D5D5;

	border-radius:6px;

	margin-bottom:40px;

	

}

.psb-single-event{

	display:flex;

	background-color:transparent;

}

.psb-single-event:nth-child(odd){

	background-color:#F8F8F8;

}	

.psb-single-event-col{

	flex-grow:1;

	font-size:16px;

	font-weight:bold;

	color:#000;

	padding: 24px 10px;

}

.psb-single-event-col.psb-single-event-col-first{

	flex-grow:3;

	min-width:381px;

	width:381px;

	padding: 24px 26px;

}

.psb-single-event-col:last-child{

	padding-right:26px;

}	

.psb-single-event-col h3{

	font-weight:bold;

	font-family: "Teko";

	font-size:18px;

	text-transform:uppercase;

}

#events .psb-locations-row-inner-title{

	font-weight:bold;

	font-size:28px;

	margin-bottom:25px;

	text-transform:uppercase;

}

.psb-events-group + .psb-locations-row-inner-title{



}

.psb-locations-main.psb-location-tab.active{

	display:block;

}

.psb-locations-main.psb-location-tab.inactive{

	display:none;

}

.button.psb-small-button {

	border-radius: 3px;

	font-weight: bold;

	text-transform: uppercase;

	line-height: 16px;

	font-size: 16px;

	padding: 14px 20px;

	margin-top: 30px;

}

.psb-locations-row-inner-title + i{

	margin-bottom:40px;

	display:block;

}

#teams .psb-locations-row:not(#teams-general) > .psb-locations-row-inner:first-child {

	width: auto;

}

#teams .psb-locations-row:not(#teams-general)  {

	flex-wrap: nowrap;

}

.psb-dl-apps{

	display:flex;

	justify-content:flex-start;

	gap:20px;

	margin-top:30px;

}

.psb-dl-app{

	flex:1;

}

.psb-google{

	max-width:225px;

}

.psb-locations-row > .psb-locations-row-inner.uctype-city_team-app-txt{

	flex:4;

	flex-grow:4;

}

.psb-locations-row > .psb-locations-row-inner.uctype-city_team-app-image:not(:first-child) {

	flex: 1;

	flex-grow:1;

	padding-right:0;

	min-width:unset;

}	

.psb-locations-row-inner.uctype-city_team-app-image{

	flex-grow:1;

}

.psb-apple {

	max-width: 183px;

	padding-top: 3px;

}

#teams .psb-locations-row.psb-locations-main-intro {

	font-weight:bold;

	font-size:24px;

	padding-bottom:0;

}

#teams .psb-locations-row-inner-title {

	font-size: 42px;

}

.psb-locations-main-team-support .psb-locations-row-inner-title{

	padding-top:40px;

}

.psb-support-title{

	font-weight:600;

	font-size:28px;

	text-transform:uppercase;

	line-height:1;

	margin-top:48px;

	margin-bottom:10px;

	font-family: "Teko";

}

.psb-support-label{

	font-size:18px;

	line-height:25px;

}	

.psb-support-label.psb-support-lnk{

	font-size:18px;

	font-weight:bold;

}							

.psb-support-label.psb-support-lnk a{

	color:#d4382c;

	font-weight:bold;

}

#teams #teams-ct-details .psb-locations-row-inner-title {

	text-align:center;

	margin-bottom:25px;

}

.psb-locations-row-inner uctype-city_team-details{

	max-width:575px;

	padding:0 10px;

}

#teams-app .psb-locations-row-inner-title{

	margin-bottom:38px;

}

#teams-ct-details{

	text-align:center;

}

.psb-locations-row-inner-subtitle{

	font-size:28px;

	font-weight:600;

	font-family: "Teko";

	text-transform:uppercase;

	margin:25px 0;

}

.psb-locations-main-team-recruits  .psb-locations-row-inner-title{

	margin-bottom:30px;

}

#teams-events .psb-locations-row-inner + .psb-locations-row-inner{

	padding-top:54px;

}

.sr-media-contain + .sr-media-contain{

	margin-top:30px;

}

.sr-media-contain + .sr-media-contain img{

	width:100%;

	height:auto;

}

#teams-recruits .psb-locations-row-inner p a{

	font-weight:bold;

}

.psb-locations-row.psb-locations-adjustable.psb-locations-main-faq#teams-faq{

}

.psb-locations-row.psb-locations-adjustable.psb-locations-main-faq#teams-faq .psb-locations-row-inner{

	width:100%;

	padding:0;

	flex:1;

}

.psb-locations-row.psb-locations-adjustable.psb-locations-main-faq#teams-faq .psb-locations-row-inner-title{

	text-align:center;

	margin-bottom:35px;

}

.faq-switcher{

	display:flex;

	padding-bottom:15px;

}

.faq-single-switch{

	flex:1;

	color:#fff;

	background-color:#000;

	border-color:#999999;

	text-align:center;

	font-size:30px;

	font-weight:600;

	font-family: "Teko";

	line-height:1;

	padding:25px 0;

	border-top:1px solid;

	border-bottom:1px solid;

	position:relative;

}

.faq-single-switch:first-child{

	border-left:1px solid;

}

.faq-single-switch:last-child{

	border-right:1px solid;

}

.faq-single-switch.active-switch, .faq-single-switch:hover, .faq-single-switch:focus{

	color:#000;

	background-color:#FFD700;

	border-color:#DDC251;

	cursor:pointer;

}

.faq-single-switch.active-switch::after, .faq-single-switch:hover::after, .faq-single-switch:focus::after{

	width: 0px;

	height: 0px;

	border-left: 15px solid transparent;

	border-right: 15px solid transparent;

	border-top: 15px solid #FFD700;

	position:absolute;

	bottom:-14px;

	left:50%;

	margin-left:-15px;

	content:"";

}	

.faq-single-switch i.fas{

	font-size:21px;

	margin-top:-3px;

	margin-right:8px;

}

.faq-main{

}

.faq-single-faq-cat{

	display:none;

	border:2px solid #828282;

}

.faq-single-faq-cat.active-cat{

	display:block;

	margin-top:30px;

}

.faq-single-qa {

	font-size:18px;

	padding:28px 28px 0 28px;

	background-color:#E7E7E7;

}

.faq-single-qa + .faq-single-qa{

	border-top:2px solid #828282;

}

.faq-single-question{

	padding-bottom:26px;

	line-height:20px;

	position:relative;

}

.faq-single-answer{

	padding-bottom:26px;

	display:none;

}

.faq-single-question.active-question .psb-faq-toggle{

	transform: rotate(180deg);

	/*translate(0, -100%)*/

}

.psb-faq-toggle:hover{

	cursor:pointer;

}

.psb-faq-toggle{

	width:34px;

	height:34px;

	padding:10px;

	position:absolute;

	right:0;

	top:-7px;

	transition:all 0.5s;

}

.psb-locations-contact .psb-locations-row-inner, .psb-locations-contact .psb-locations-row-inner > *{

	text-align:center;

	width:100%;

}

.psb-single-sidebar-testi{

	position:relative;

	display:none;

}

.psb-single-sidebar-testi::after{

	width: 0px;

	height: 0px;

	border-left: 15px solid transparent;

	border-right: 15px solid transparent;

	border-top: 15px solid #FFF;

	position:absolute;

	bottom:-15px;

	left:50%;

	margin-left:-15px;

	content:"";

}

.faq-switcher.mobile-content-switcher{

	display:none;

}

.psb-locations-sidebar.mobile-testimonials{

	display:none;

}

.psb-single-event-col.psb-single-event-col-first {

	max-width: 381px;

}

.preloader{

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;

   z-index: 9999;

   background-repeat: no-repeat; 

   background-color: rgb(255, 215, 0);

   background-position: center;

}

.preloader-inner svg{

	max-width:100%;

}

.preloader-inner{

	position:absolute;

	left:50%;

	top:50%;

	margin-top:-50px;

	margin-left:-50px;

	width:100px;

	height:100px;

}

.mini-preloader{

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;

   z-index: 9999;

   background-repeat: no-repeat; 

   background-color: rgb(255, 215, 0);

   background-position: center;

   display:none;

}

.mini-preloader .preloader-inner{

	top:350px;

}



.iframe-preloader + .eael-accordion-content.clearfix::before{

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 9999;

	background-repeat: no-repeat;

	background-color: rgb(255, 215, 0);

	background-position: center;

	content:url("psb_loader.svg");

	text-align:center;

	padding-top:150px;

}

.iframe-preloader + .eael-accordion-content{

	position:relative;

}



.wrapper-loader{

	position:relative;

}

.psb-locations-row.psb-locations-main-lead_grid > .psb-locations-row-inner:not(:first-child) {

	max-width: 48%;

}

.location-select-grid {

	display: flex;

	flex-wrap: wrap;

	gap: 5px;

	justify-content: center;

	max-width: 1440px;

	margin: 0 auto;

}

.location-select{

	padding:30px 35px 25px;

	text-align:center;

	width:330px;

	max-width:100%;

	background-position: center center;

	background-size:cover;

}

.ls-title{

	font-weight:600;

	font-family: "Teko";

	font-size:38px;

	line-height:0.85;

	text-align:center;

	color:#fff;

	margin-bottom:10px;

	min-height:65px;

}

.location-select .button.psb-location-button {

	width: 250px;

	margin: 10px auto 10px;

	display:block;

	font-family: "Teko";

}



.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {

	width: 8px;

	height: 8px;

	background: #fff;

}

.leader-name{

	width:100%;

	display:block;

}

.leader-title{

	width:100%;

	display:block;

	font-size:smaller;

}

.button.psb-location-button.psb-yellow-button:hover {

	color:#d4382c;

	opacity:1;

	background-color:#FFD700;

}

.button.psb-location-button + .psb-location-button:hover {

	color: #FFD700;

	background-color: #000;

	opacity:1;

}

.psb-locations-row-inner.uctype-contact .psb-red-button:hover{

	background-color:#FFD700;

	color:#000;

}

.psb-single-event{

	background-color: #FFF;

}

.psb-single-event:nth-child(2n+1) {

	background-color: #F8F8F8;

}

.post-password-form{

	margin:100px 0;

}

.post-password-form input[type="submit"]{

	font-family: "Teko" !important;

	color: rgb(255, 255, 255);

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 27px !important;

	line-height: 27px !important;

	border-radius: 3px;

	font-weight: bold;

	text-transform: uppercase;

	line-height: 18px;

	font-size: 18px;

	padding: 10px 40px;

	margin-top: 30px;

}

.postid-32915 h1.psb-interior-hero-text {

	padding: 0 20px;

}

.location-offerings {

	display:flex;

	flex-wrap:wrap;

	justify-content: center;

	align-items:center;

	gap:2%;

	background-color:rgba(212, 56, 44, 0.7);

	width:250px;

	border-radius:3px;

	padding:5px 10px;

	margin:0 5px;

}

.location-offerings .single-offering{

	width:46%;

	display:flex;

	justify-content:space-between;

	gap:0;

}

.location-offerings .single-offering:nth-child(odd){

	justify-content:flex-end;

}

.location-offerings .single-offering:nth-child(even){

	justify-content:flex-start;

}

.location-offerings .single-offering > * {

	gap:5px;

}

.location-offerings .single-offering .single-offering-status{

	color:#fff;

	width:20px;

	text-align:left;

}



.location-offerings .single-offering .single-offering-status svg {

	fill: #fff;

	max-width: 14px;

	display: block;

	margin: 0 auto;

}



.location-offerings.lo_header {

	background-color: #000;

	width: 100%;

	margin:0;

	margin-top:20px;

}



.location-offerings .single-offering .single-offering-label {

	color: white;

	font-family: "Teko";

	font-weight: 700;

	font-size: 16px;

	width: calc( 100% - 20px );

	text-align: left;

	letter-spacing: 0px;

	text-transform: uppercase;

	line-height: 20px;

}

.location-offerings .single-offering .single-offering-status svg.svg-inline--fa.fa-times.fa-w-10 {

	max-width: 12px;

	margin:0 auto;

}

.map-top{

	display:flex;

}

.map-bottom.map-locations{

	display:flex;

	flex-direction:column;

}

.map-single-location{

	display:flex;

	flex-direction:row;

}

.ms-icon svg {

	max-width:20px;

	height: auto;

}





@media screen and (min-width: 1056px) and (max-width: 1455px) {	

	.button.psb-location-button + .psb-location-button {

		margin-left: 0;

		margin-top: 10px;

		width: 210px;

	}

	.button.psb-location-button {

		margin-top: 0px;

		width: 210px;

	}

	.psb-locations-row-inner ul li::before {

		margin: 0 11px 0 -27px;

	}

	.psb-locations-row-inner li {

		padding-left: 15px;

	}	

	.psb-locations-row-inner ul {

		padding-left: 13px;

	}

	.psb-locations-row.psb-locations-main-lead_grid > .psb-locations-row-inner:not(:first-child) {

		flex: 1 0 48%;

		max-width: 48%;

	}

	.location-select .button.psb-location-button {

		width: 250px;

		margin: 10px auto 10px;

	}

	#teams-support 	.button.psb-location-button {

		margin-top: 30px;

		width: auto;

	}

	.psb-locations-row-inner.uctype-contact .psb-red-button {

		margin-top: 30px;

	}

	.postid-32915 h1.psb-interior-hero-text {

		line-height:0.8;

	}	

}

@media screen and (min-width: 1056px){



}

@media screen and (min-width: 1055px) {	

	#menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap {

		padding-right: 10px;

		width:100%;

	}

}

@media screen and (max-width: 1055px) {	

	h1.psb-interior-hero-text {

		font-size: 50px;

		line-height: 45px;

	}

	.psb-interior-hero {

		min-height: 230px;

	}

	.psb-locations-content-flex-wrap {

		flex-direction: column;

	}

	.psb-locations-sidebar {

		flex: 1;

		height: auto;

		margin-top:0;

		border-top:none;

	}

	.psb-locations-sidebar-social.psb-sidebar-row{

		display:none;

	}

	.psb-locations-sidebar-testi.psb-sidebar-row{

		display:none;

	}

	.psb-locations-sidebar-menu.psb-sidebar-row{

		display:none;

	}
	
	.psb-locations-sidebar-newsletter.psb-sidebar-row{

		display:none;

	}

	.psb-location-sidebar-title.psb-sidebar-row.active-lmenu ~ .psb-locations-sidebar-newsletter.psb-sidebar-row{

		display: block;

	}

	.psb-location-sidebar-title.psb-sidebar-row {

		text-align: left;

		padding: 25px 50px 25px 50px;

	}

	.psb-locations-main {

		padding: 60px 0 110px 0;

		flex: 1;

	}

	.psb-locations-row.psb-locations-main-intro{

		padding-left:50px;

		padding-right:50px;

	}

	.psb-locations-row.psb-locations-adjustable {

		padding-left: 50px;

		padding-right: 50px;

		flex-direction: column;

	}

	.psb-locations-row.psb-locations-main-lead_grid {

		padding-left:50px;

		padding-right:50px;

		flex-direction:column;

	}	

	.psb-locations-row.psb-locations-main-lead_grid > .psb-locations-row-inner:not(:first-child) {

		max-width: 450px;

		margin-bottom:60px;

	}

	.faq-switcher.mobile-content-switcher{

		display:flex;

	}

	.faq-switcher.mobile-content-switcher .faq-single-switch::after{

		display:none !important;

	}

	.psb-locations-row-inner.uctype-contact .button.psb-location-button.psb-red-button{

		display:inline-block;

	}

	.faq-switcher.mobile-content-switcher{

		text-transform:uppercase;

	}

	.faq-switcher.mobile-content-switcher .faq-single-switch.active-switch,.faq-switcher.mobile-content-switcher .faq-single-switch:hover,.faq-switcher.mobile-content-switcher .faq-single-switch:focus {

		color: #000;

		background: rgb(255,215,0);

		background: -moz-linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

		background: -webkit-linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

		background: linear-gradient(180deg, rgba(255,215,0,1) 0%, rgba(198,198,198,0) 100%);

		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd700",endColorstr="#c6c6c6",GradientType=1);

		cursor: pointer;

	}

	.faq-switcher.mobile-content-switcher .faq-single-switch {

		border-color:#fff;

		border-top: 1px solid;

		border-right:0px solid;

		border-left:0px solid;

		border-bottom:0px solid;

	}

	.faq-switcher.mobile-content-switcher .faq-single-switch + .faq-single-switch{

		border-left: 1px solid;

		border-right:0px solid;

	}

	.psb-locations-row-inner.media-type {

		min-width: 100%;

	}

	.psb-locations-row-inner + .psb-locations-row-inner.media-type {

		order: 1;

	}	

	.sponsor-head {

		line-height: 0.8;

	}

	.psb-locations-row-inner {

		padding-right: 0;

	}

	.psb-locations-row-inner .button.psb-location-button + .psb-location-button,.psb-locations-row-inner .button.psb-location-button {

		display: block;

		margin-left: 0;

		max-width: 100%;

		width: 230px;

		margin-top: 15px;

	}

	.psb-locations-row-inner.uctype-contact .button.psb-location-button.psb-red-button{

		width:auto;

	}	

	#uc_camps,#uc_clinics,#uc_teams,[id*="basketballacademies"]{

		display:none;

	}

	#uc_camps.active-row,#uc_clinics.active-row,#uc_teams.active-row,[id*="basketballacademies"].active-row{

		display:flex;

	}

	.psb-locations-sidebar.mobile-testimonials .psb-locations-sidebar-testi.psb-sidebar-row {

		display: block;

	}

	.psb-locations-sidebar.mobile-testimonials{

		margin-top: 0;

		padding-top:10px;

		padding-bottom:60px;

		padding-left:21%;

		padding-right:21%;

		display:block;

	}

	.psb-locations-sidebar-testi-title{

		text-align:center;

		padding-left:0;

	}

	.psb-locations-main {

		padding-bottom:80px;

	}

	#location-contact{

		padding-top:140px;

	}

	h1.psb-interior-hero-text {

		width: 98%;

	}

	.psb-locations-content-flex-wrap {

		width: 100%;

	}

	#events .psb-locations-grid{

		padding-left:50px;

		padding-right:50px;

	}

	.psb-events-group {

		display: flex;

		flex-direction: column;

	}

	.psb-single-event-col,.psb-single-event-col.psb-single-event-col-first {

		flex-grow: 1;

		flex: 1;

	}

	.psb-single-event-col.psb-single-event-col-first {

		padding: 24px 2% 0;

	}	

	.psb-single-event-col {

		padding: 5px 2%;

	}	

	.psb-single-event-col h3 {

		margin-bottom: 2px;

	}	

	.button.psb-small-button {

		margin-top: 0px;

		margin-bottom: 10px;

	}

	.psb-single-event-col.psb-single-event-col-first {

		min-width: 0;

		width: 100%;

	}	

	.psb-single-event {

		display: flex;

		flex-direction: column;

	}	

	.psb-single-event-col > p{

		margin-bottom:0;

	}

	.psb-location-sidebar-title.psb-sidebar-row{

		position:relative;

	}

	.psb-location-sidebar-title.psb-sidebar-row::before {

		content: "";

		position: absolute;

		top: 0;

		right: 50px;

		bottom: 0;

		left: auto;

		margin: auto;

		width: 24px;

		height:20px;

		background: -webkit-linear-gradient(top, #ffd700, #ffd700 20%, transparent 20%, transparent 40%, #ffd700 40%, #ffd700 60%, transparent 60%, transparent 80%, #ffd700 80%, #ffd700 100%);

		background: linear-gradient(to bottom, #ffd700, #ffd700 20%, transparent 20%, transparent 40%, #ffd700 40%, #ffd700 60%, transparent 60%, transparent 80%, #ffd700 80%, #ffd700 100%);

		-webkit-transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;

		transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;

	}

	.psb-location-sidebar-title.psb-sidebar-row::after {

		opacity: 0;

		content: '×';

		color: #ffd700;

		position: absolute;

		top: 0;

		right: 50px;

		bottom: 0;

		left: auto;

		font-family: Arial, sans-serif;

		font-size: 48px;

		line-height: 0;

		-webkit-transition: opacity 0.4s ease-out;

		transition: opacity 0.4s ease-out;

		width:24px;

		height:100%;

		padding-top:48px;

	}

	.active-lmenu.psb-location-sidebar-title.psb-sidebar-row::before {

		opacity: 0;

		width: 0;

	}

	.active-lmenu.psb-location-sidebar-title.psb-sidebar-row::after {

		opacity: 1;

		transition: all 0.4s ease-out;

	}

	.psb-locations-sidebar-social.psb-sidebar-row {

		padding-bottom: 10px;

	}

	.psb-single-event-col.psb-single-event-col-first {

		max-width: none;

	}

	.fly-wrap {

		padding-top: 0;

		max-height: none;

		transition: max-height 0.25s ease-in;

		position: fixed;

		width: 100%;

		color: #000;

		max-height: none;

		left: 0;

		top: 0;

		margin-left: 0;

		display: none;

	}

	.psb-header-flyout {

		opacity: 1;

	}	

}

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

	.psb-locations-row.psb-locations-main-intro,.psb-locations-main-spons_grid,.psb-locations-row.psb-locations-adjustable, .psb-locations-sidebar.mobile-testimonials,.psb-location-sidebar-title.psb-sidebar-row,#events .psb-locations-grid {

		padding-left: 9%;

		padding-right: 9%;

	}

	.psb-locations-row-inner-title {

		line-height: 0.7;

	}

	.psb-locations-row-inner ul li::before {

		margin: 0 3px 0 -18px;

	}

	.psb-single-sidebar-testi {

		margin: 15px 0 30px;

	}

	.psb-location-sidebar-title.psb-sidebar-row::before,.psb-location-sidebar-title.psb-sidebar-row::after {

		right: 9%;

	}	

}

/*End*/



/* Media Queries */

@media screen and (min-width: 1200px) and (max-width:1515px) {

	.psb-flex-logo a.custom-logo-link {

		margin-left: 29px;

	}

}

@media screen and (min-width: 1200px) {

	.site-header-wrap {

		width: 1422px;

		max-width: 100%;

		padding: 15px 0px;

	}

	.psb-super-flex-header-wrap {

		width: 1422px;

		max-width: 100%;

		margin: 0 auto;

	}

	.psb-flex-navigation {

		padding-left: 33px;

	}

}



@media only screen and (max-width: 1138px) {

	.homepage-hero .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {

		width: unset;

	}

}



@media screen and (max-width: 1055px) {

	.psb-flex-logo {

		margin-top: -45px;

		width: 145px;

	}

	.psb-flex-navigation {

		width: calc( 100% - 285px);

	}

	.psb-flex-header {

		justify-content: space-between;

		flex-wrap: wrap;

		padding-bottom: 25px;

	}

	.psb-flex-locations {

		max-width: 140px;

	}

	.button.header-button {

		margin: 0;

	}

	.psb-flex-cta {

		max-width: 172px;

		display: none;

	}	

}



@media only screen and (max-width: 1022px) {

	.elementor-31873 .elementor-element.elementor-element-7387889 .elementor-heading-title {

		font-size: 70px;

	}

	footer.site-footer>div:first-child .mai-columns-wrap {

		width: 70%;

	}

	footer.site-footer>div:first-child .mai-columns-wrap h2 {

		font-size: 40px;

	}

}



@media only screen and (max-width: 960px) {

	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {

		font-size: 26px;

	}

}



@media only screen and (max-width: 922px) {

	.elementor-31873 .elementor-element.elementor-element-7387889 .elementor-heading-title {

		font-size: 60px;

	}

}



@media only screen and (max-width: 822px) {

	.elementor-31873 .elementor-element.elementor-element-7387889 .elementor-heading-title {

		font-size: 50px;

	}

}



@media only screen and (max-width: 792px) {

	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {

		font-size: 24px;

	}

}



@media only screen and (max-width: 767px) {

	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {

		font-size: 50px;

	}

	section.elementor-section.elementor-top-section.elementor-element.elementor-element-dd558d7.homepage-hero.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {

		background: url(https://proskillsbasketball.com/wp-content/uploads/2021/10/©KEYSERIMAGESLLC_ProSkillsBB_DenverHiRes-0080-scaled.jpg) center center no-repeat;

		background-size: cover;

	}

	.elementor-31873 .elementor-element.elementor-element-dd558d7>.elementor-background-overlay {

		opacity: 0.7;

	}

	section.elementor-section.elementor-top-section.elementor-element.elementor-element-61503b8.homepage-hero.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {

		background: url(https://proskillsbasketball.com/wp-content/uploads/2021/10/©KEYSERIMAGESLLC_ProSkillsBB_DenverHiRes-0080-scaled.jpg) center center no-repeat;

		background-size: cover;

	}

	.elementor-31873 .elementor-element.elementor-element-61503b8>.elementor-background-overlay {

		opacity: 0.7;

	}

	footer .footer-columns .mai-columns-wrap > div:nth-child(1).mai-column{

		order:3;

		width:100%;

	}

	footer .footer-columns .mai-columns-wrap > div:nth-child(2).mai-column{

		order:2;

		width:100%;

	}

	footer .footer-columns .mai-columns-wrap > div:nth-child(3).mai-column {

		order:1;

		width:100%;

	}

	footer .footer-columns .mai-columns-wrap {

		display: flex;

	}

	.psbherolrg .elementor-heading-title{

		font-size:40px !important;

	}

	.psbherosml .elementor-heading-title{

		font-size: 24px !important;

	}

	.elementor-page-31873 .elementor-31873 .elementor-element.elementor-element-e072dd3 > .elementor-widget-container {

		padding-left: 0px !important;

		padding-right:0px !important;

	}

	.elementor-page-32095 .elementor-32095 .elementor-element.elementor-element-5fe2ede > .elementor-widget-container {

		padding-left: 0px !important;

		padding-right:0px !important;

	}

	.elementor-page-31873 .elementor-31873 .homepage-hero section {

		padding-left: 0px !important;

		padding-right:0px !important;

	}

	.elementor-page-32095 .homepage-hero section {

		padding-left: 0px !important;

		padding-right:0px !important;

	}

}



@media only screen and (max-width: 720px) {

	.elementor-31873 .elementor-element.elementor-element-7387889 .elementor-heading-title {

		font-size: 39px;

	}

	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {

		font-size: 39px;

	}

	footer.site-footer>div:first-child {

		background: linear-gradient(to right, #000, #0005), url(https://proskillsbasketball.com/wp-content/uploads/2021/10/©KEYSERIMAGESLLC_ProSkillsBB_DenverHiRes-0080-scaled.jpg) center right no-repeat !important;

		background-size: cover !important;

	}

	footer.site-footer>div:first-child .mai-columns-wrap {

		width: 100%;

	}

}



@media only screen and (max-width: 670px) {

	.homepage-hero .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {

		width: 100%;

	}

	.elementor-31873 .elementor-element.elementor-element-b29b48b, .elementor-31873 .elementor-element.elementor-element-905b56b {

		width: 100%;

		margin-bottom: 16px;

	}

}



@media only screen and (max-width: 611px) {

	.elementor-31873 .elementor-element.elementor-element-7387889 .elementor-heading-title {

		font-size: 34px;

	}

}



@media only screen and (max-width: 480px) {

	section {

		padding: 16px 18px !important;

	}

	.homepage-5 .elementor-31873 .elementor-element.elementor-element-ab9bf20 .elementor-testimonial__text {

		font-size: 18px

	}

	section.homepage-3, section.homepage-6 {

		padding: unset !important;

	}

}



@media only screen and (max-width: 599px) {

	footer p.has-text-align-right {

		text-align: center;

	}

}



@media only screen and (max-width: 350px) {

	.homepage-hero [data-id="905b56b"] .elementor-button-content-wrapper .elementor-button-text {

		font-size: 16px;

	}

}



@media screen and (min-width: 1056px) {

	.psb-flex-logo {

		margin-top: -45px;

	}

	.mobile-menu-button{

		display:none;

	}

	.mobile-only{

		display:none;

	}

	.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		display: block;

		position: static;

		transition: transform .4s ease-in-out;

		width:20px;

		height:auto;

		order:2;

		margin:0;

	}

	.menu-item-has-children .psb-menu-item-wrap > .psb-menu-item-toggle svg{

		display:block;

		width:100%;

	}

	.menu-item-has-children .psb-menu-item-wrap > a{

		order:1;

	}

	.menu-item-has-children .psb-menu-item-wrap:hover > .psb-menu-item-toggle {

		/*transform: rotate(225deg) translate(-6px,-4px);*/

	}

	.sub-menu{

		background-color:rgb(84, 89, 95);

		border-radius:0;

	}

	.psb-menu-item-wrap{

		display:flex;

		align-items:center;

	}

	.psb-menu-item-wrap:hover > .sub-menu {

		opacity: 1;

		display: block;

		left: 0;

	}

	.sub-menu .psb-menu-item-wrap:hover > .sub-menu {

		top: var(--sub-sub-menu-top,auto);

		left: var(--sub-sub-menu-left,auto);

	}	

	.sub-menu .menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		padding-bottom: 6px;

	}	

	.psb-menu-item-wrap:hover > .psb-menu-item-toggle {

		filter: brightness(0.8);

	}	

	.break{display:none;}

}





@media screen and (min-width: 1056px) and (max-width: 1154px) {

	.menu-item-has-children .psb-menu-item-wrap > .psb-menu-item-toggle {

		display: block;

		position: static;

		margin-top: -9px;

		width: 10px;

		height: 10px;

		border-right-width: 4px;

		border-bottom-width: 4px;

		transition: transform .4s ease-in-out;

		margin-left: 6px;

	}



	.psb-flex-header a {

		font-family: "Teko";

		color: rgb(255, 255, 255);

		font-weight: 600;

		text-transform: uppercase;

		text-decoration: none;

		font-size: 25px;

		line-height: 27px;

	}



	.button.header-button {

		font-family: "Teko";

		color: rgb(255, 255, 255);

		font-weight: 600;

		text-transform: uppercase;

		background-color: #D4382C;

		padding: 15px 15px 9px 15px;

		border-radius: 4px;

		display: inline-block;

		line-height: 1;

		margin: 0 15px;

	}

}





@media screen and (max-width: 1055px) {

	

	.mobile-menu-button {

	  display:block;

	  opacity: 1;

	  background-color: transparent;

	  position: relative;

	  z-index: 2;

	  border: none;

	  width: 36px;

	  height: 30px;

	  outline: none;

	  -webkit-transition: opacity 0.2s ease-out;

	  transition: opacity 0.2s ease-out;

	}



	.mobile-menu-button:before {

	  content: "";

	  position: absolute;

	  top: 0;

	  right: 0;

	  bottom: 0;

	  left: 0;

	  margin: auto;

	  right: auto;

	  width: 100%;

	  background: -webkit-linear-gradient(top, #fff, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);

	  background: linear-gradient(to bottom, #fff, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);

	  -webkit-transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;

	  transition: opacity 0.2s ease-out, width 0.2s 0.2s ease-out;

	}

	.psb-flex-navigation {

		width: 1px;

		/* visibility: hidden; */

		max-width: 1px;

	}

	.psb-flex-locations{

		order:1;

	}

	.psb-flex-logo{

		order:2;

	}

	.psb-flex-m-nav{

		order:3;

	}

	.psb-flex-locations {

		max-width: 36px;

	}

	.svg-icon-contain {

		max-width: 28px;

		display: inline-block;

		vertical-align: middle;

		height: 39px;

		width: 28px;

	}

	.psb-super-header{

		display:none;

	}

	.psb-flex-logo {

		margin-top: 0;

	}

	.psb-flex-logo a.custom-logo-link {

		width: 70px;

	}

	.psb-flex-header {

		padding-bottom: 15px;

		padding-top: 15px;

	}	

	.psb-flex-locations span{

		display:none;

	}

	.mobile-menu-button:after {

	  opacity: 0;

	  content: '×';

	  color: white;

	  position: absolute;

	  top: 16px;

	  left: -4px;

	  font-family: Arial, sans-serif;

	  font-size: 76px;

	  line-height: 0;

	  -webkit-transition: opacity 0.4s ease-out;

	  transition: opacity 0.4s ease-out;

	}



	.mobile-menu-button:active {

	  -webkit-transform: translateY(2px);

	  transform: translateY(2px);

	}



	.mobile-menu-button:hover { opacity: 1; }



	.open .mobile-menu-button { opacity: 1; }



	.open .mobile-menu-button:before {

	  opacity: 0;

	  width: 0;

	}



	.open .mobile-menu-button:after {

	  opacity: 1;

	  -webkit-transform: translate3d(0, 0, 0) rotate(360deg);

	  transform: translate3d(0, 0, 0) rotate(360deg);

	  -webkit-transition: opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out;

	  transition: opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out;

	  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out;

	  transition: transform 0.4s 1s ease-out, opacity 0.4s 1s ease-out, -webkit-transform 0.4s 1s ease-out;

	}



	.genesis-nav-menu {

	  z-index: 1;

	  position: fixed;

	  top: -100%;

	  right: 0;

	  bottom: 0;

	  left: 0;

	  width: 100%;

	  height: 100%;

	  -webkit-transform: translate3d(0, 0, 0);

	  transform: translate3d(0, 0, 0);

	  -webkit-backface-visibility: hidden;

	  backface-visibility: hidden;

	  overflow: hidden;

	}



	.genesis-nav-menu:before {

	  content: '';

	  position: absolute;

	  top: 0;

	  right: 0;

	  bottom: 0;

	  left: 0;

	  margin: auto;

	  background: rgba(123, 156, 121, 0.98);

	  background: rgba(0,0,0, 0.95);

	  width: 100%;

	  height: 0;

	  padding-bottom: 100%;

	  border-radius: 100%;

	  -webkit-transform: scale(0.04), translateY(9999px);

	  transform: scale(0.04), translateY(9999px);

	  overflow: hidden;

	}



	.open .genesis-nav-menu { top: 0; }



	.open .genesis-nav-menu:before {

	  -webkit-animation: menu-animation 0.2s ease-out forwards;

	  animation: menu-animation 0.2s ease-out forwards;

	}



	.psb-flex-navigation .menu {

	  position: absolute;

	  top: 50%;

	  top:20%;

	  left: 50%;

	  left:0;

	  width:100%;

	  -webkit-backface-visibility: hidden;

	  backface-visibility: hidden;

	  -webkit-perspective: 1000;

	  perspective: 1000;

	  /*-webkit-transform: translate3d(-50%, -50%, 0);

	  transform: translate3d(-50%, -50%, 0);*/

	  color: white;

	}



	.psb-flex-navigation .menu li {

	  opacity: 0;

	  text-align: center;

	  -webkit-transform: translate3d(0, 36px, 0);

	  transform: translate3d(0, 36px, 0);

	}



	/*.psb-flex-navigation .menu li:before {

	  content: '';

	  position: absolute;

	  top: 0;

	  right: 0;

	  bottom: 0;

	  left: 0;

	  margin: auto;

	  left: auto;

	  background-color: rgba(215, 215, 215, 0.6);

	  height: 100%;

	  width: 0;

	  overflow: hidden;

	  -webkit-transition: width 0.14s ease-out;

	  transition: width 0.14s ease-out;

	}*/

	.psb-flex-navigation .menu li.city-nav:before {

		opacity:0;

	}	

	.psb-flex-navigation .menu li.city-nav{

		background-color:rgba(254, 206, 16, 0.9);

	}

	.menu-item-has-children .psb-menu-item-wrap > a::after {

		display: block;

		position: absolute;

		right: 47px;

		top: 50%;

		margin-top: -10px;

		width: 15px;

		height: 15px;

		border-right-width: 5px;

		border-bottom-width: 5px;

		transition: transform .4s ease-in-out;

		opacity:0;

	}

	.menu-item-has-children .psb-menu-item-wrap > a.open-rent::after {

		transform: rotate(225deg) translate(-6px,-4px);

		opacity:0;

	}

	#menu-navbar-menu > .menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		display: inline-block;

		position: static;

		width: 15px;

		height: 15px;

		border-right-width: 5px;

		border-bottom-width: 5px;

		transition: transform .4s ease-in-out;

	}

	#menu-navbar-menu > .menu-item-has-children > .psb-menu-item-wrap > a.open-rent > span {

		transform: rotate(225deg) translate(-6px,-4px);

		

	}	

	.psb-flex-navigation .menu-item > .sub-menu.open-sub {

		display: block;

		position: static;

		width: 100%;

		opacity: 1;

		left: auto;

		background-color: transparent;

		padding-left: 25px;

	}	

	.psb-flex-navigation .menu-item > .sub-menu{

		display:none;

	}

	.psb-flex-header .menu-item-has-children .psb-menu-item-wrap > a{

		position:relative;

	}

	/*.psb-flex-navigation .menu li:after {

	  opacity: 0;

	  content: attr(data-text);

	  position: absolute;

	  top: 0;

	  right: 0;

	  bottom: 0;

	  left: 0;

	  margin: auto;

	  color: #fff;

	  overflow: hidden;

	  -webkit-transform: translate(-24px, 6px);

	  transform: translate(-24px, 6px);

	  -webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;

	  transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;

	  transition: transform 0.1s ease-out, opacity 0.1s ease-out;

	  transition: transform 0.1s ease-out, opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;

	}*/



	/*.psb-flex-navigation .menu li:hover:before {

	  left: 0;

	  right: auto;

	  width: 100%;

	}*/



	/*.psb-flex-navigation .menu li:hover:after {

	  opacity: 1;

	  padding: 0 20px;

	  -webkit-transform: translate(0px, 6px);

	  transform: translate(0px, 6px);

	  -webkit-transition: opacity 0.2s 0.14s ease-out, -webkit-transform 0.2s 0.14s ease-out;

	  transition: opacity 0.2s 0.14s ease-out, -webkit-transform 0.2s 0.14s ease-out;

	  transition: transform 0.2s 0.14s ease-out, opacity 0.2s 0.14s ease-out;

	  transition: transform 0.2s 0.14s ease-out, opacity 0.2s 0.14s ease-out, -webkit-transform 0.2s 0.14s ease-out;

	}*/



	.open .psb-flex-navigation .menu li {

	  opacity: 1;

	  -webkit-transform: translate3d(0, 0, 0);

	  transform: translate3d(0, 0, 0);

	  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;

	  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;

	  transition: transform 0.2s ease-out, opacity 0.2s ease-out;

	  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;

	  width:100%;

	  display:block;

	}

	

	.open .psb-flex-navigation .menu li{

	  -webkit-transition-delay: 0.75s;

	  transition-delay: 0.75s;

	}

	

	/*New Mobile Menu 11/18/2021*/

	.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		display: block;

		position: static;

		transition: transform .4s ease-in-out;

		width:15px;

		order:1;

		margin:0;

	}

	.menu-item-has-children .psb-menu-item-wrap > .psb-menu-item-toggle svg{

		display:block;

		width:100%;

	}

	.menu-item-has-children .psb-menu-item-wrap > a{

		order:2;

	}

	.psb-menu-item-wrap{

		display:flex;

		align-items:center;

	}

	.psb-menu-item-wrap:hover > .psb-menu-item-toggle {

		filter: brightness(0.8);

	}

	.open-super-rent > .psb-menu-item-wrap > .psb-menu-item-toggle {

		-moz-transform: scaleY(-1) translateY(4px);

		-o-transform: scaleY(-1) translateY(4px);

		-webkit-transform: scaleY(-1) translateY(4px);

		transform: scaleY(-1) translateY(4px);	

	}

	.psb-menu-item-wrap{

		/*padding-left:2vw;

		padding-right:5vw;*/

	}

	.break{

		display:none;

	}

	.psb-menu-item-wrap{

		flex-flow: row wrap;

	}

	.psb-menu-item-wrap::after {

	  content: '';

	  width: 100%;

	  order: 3;

	}	

	.psb-flex-header a, .elementor-kit-22917 .psb-flex-header a {

		font-size: 35px;

		line-height: 35px;

	}

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap > a {

		font-size: 32px;

		line-height: 35px;

		width:auto;

		max-width:none;		

	}

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap{

		border-top:1px solid #595959;

	}

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li:last-child > .psb-menu-item-wrap{

		border-bottom:1px solid #595959;

	}

	#menu-navbar-menu > .menu-item-has-children:not(.open-super-rent) > .psb-menu-item-wrap > .psb-menu-item-toggle	

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap > .sub-menu a{

		font-size: 30px;

		line-height: 35px;

	}		

	#menu-navbar-menu > .menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		width: 58px;

		height: 33px;

		padding: 0 20px;

		margin-right: -15px;

	}

	#menu-navbar-menu > .menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		height: 50px;

		padding: 8px 20px 15px;

	}	

	.open-super-rent > .psb-menu-item-wrap > .sub-menu {

		order: 4;

		display: block;

		position: static;

		opacity: 1;

		background-color: transparent;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu > li.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		width: 66px;

		height: 33px;

		padding: 0 15px;

		margin-right: -10px;

		padding-left: 35px;

		padding-top: 3px;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu > li.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		height: 45px;

		padding-top: 10px;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu > li:not(.menu-item-has-children) > .psb-menu-item-wrap{

		padding: 0 15px;

		padding-left:55px;

	}

	.sub-menu .sub-menu {

		border: none;

	}

	.sub-menu{

		padding-top:0;

		padding-bottom:0;

	}

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap .sub-menu > li > .psb-menu-item-wrap{

		border-top:1px solid #595959;

	}

	.elementor-kit-22917 .psb-flex-header #menu-navbar-menu > li > .psb-menu-item-wrap > .sub-menu > li > .psb-menu-item-wrap .sub-menu > li:last-child > .psb-menu-item-wrap{

		border-bottom:none;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu .sub-menu > li:not(.menu-item-has-children) > .psb-menu-item-wrap {

		padding-left: 75px;

	}

	.psb-flex-navigation .menu {

		top: 15vh;

	}

	body:not(.open) .genesis-nav-menu {

		position: fixed;

		height: 100% !important;

	}	

	body.open .genesis-nav-menu {

		position: absolute;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu .sub-menu > li.menu-item-has-children > .psb-menu-item-wrap a{

		width: auto;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu .sub-menu .sub-menu > li:not(.menu-item-has-children) > .psb-menu-item-wrap {

		padding-left: 95px;

	}

	.open-super-rent > .psb-menu-item-wrap > .sub-menu .sub-menu > li.menu-item-has-children > .psb-menu-item-wrap > .psb-menu-item-toggle {

		padding-left: 55px;

		width: 85px;

	}

	#teams-support 	.button.psb-location-button {

		margin-top: 30px;

		width: auto;

	}

	#teams-ct-details .button.psb-location-button {

		margin:0 auto;

		margin-top: 30px;

		display: block;

	}

	.psb-locations-row-inner {

		min-width: 100%;

	}	

	/*

	article {

	  padding: 24px;

	  max-width: 600px;

	  margin: 60px auto;

	  -webkit-transition: 0.2s ease-out;

	  transition: 0.2s ease-out;

	}



	.open article {

	  -webkit-transform: scale(0.92);

	  transform: scale(0.92);

	  -webkit-transition: -webkit-transform 0.2s 0.41s ease-out;

	  transition: -webkit-transform 0.2s 0.41s ease-out;

	  transition: transform 0.2s 0.41s ease-out;

	  transition: transform 0.2s 0.41s ease-out, -webkit-transform 0.2s 0.41s ease-out;

	}*/



	 @-webkit-keyframes 

	menu-animation {  0% {

	 opacity: 0;

	 -webkit-transform: scale(0.04) translateY(300%);

	 transform: scale(0.04) translateY(300%);

	}

	 40% {

	 -webkit-transform: scale(0.04) translateY(0);

	 transform: scale(0.04) translateY(0);

	 -webkit-transition: ease-out;

	 transition: ease-out;

	}

	 40% {

	 -webkit-transform: scale(0.04) translateY(0);

	 transform: scale(0.04) translateY(0);

	}

	 60% {

	 opacity: 1;

	 -webkit-transform: scale(0.02) translateY(0px);

	 transform: scale(0.02) translateY(0px);

	}

	 61% {

	 -webkit-transform: scale(0.04);

	 transform: scale(0.04);

	}

	 99.9% {

	 height: 0;

	 padding-bottom: 100%;

	 border-radius: 100%;

	}

	 100% {

	 -webkit-transform: scale(2);

	 transform: scale(2);

	 height: 100%;

	 padding-bottom: 0;

	 border-radius: 0;

	}

	}

	 @keyframes 

	menu-animation {  0% {

	 opacity: 0;

	 -webkit-transform: scale(0.04) translateY(300%);

	 transform: scale(0.04) translateY(300%);

	}

	 40% {

	 -webkit-transform: scale(0.04) translateY(0);

	 transform: scale(0.04) translateY(0);

	 -webkit-transition: ease-out;

	 transition: ease-out;

	}

	 40% {

	 -webkit-transform: scale(0.04) translateY(0);

	 transform: scale(0.04) translateY(0);

	}

	 60% {

	 opacity: 1;

	 -webkit-transform: scale(0.02) translateY(0px);

	 transform: scale(0.02) translateY(0px);

	}

	 61% {

	 -webkit-transform: scale(0.04);

	 transform: scale(0.04);

	}

	 99.9% {

	 height: 0;

	 padding-bottom: 100%;

	 border-radius: 100%;

	}

	 100% {

	 -webkit-transform: scale(2);

	 transform: scale(2);

	 height: 100%;

	 padding-bottom: 0;

	 border-radius: 0;

	}

	}

}

@media screen and (max-width: 767px) {

	.psb-locations-row-inner-title {

		line-height: 0.8;

	}

	.psb-dl-apps {

		display: block;

		text-align:center;

	}

	.psb-dl-app {

		display: inline-block;

		width: 100%;

	}

	.psb-locations-row > .psb-locations-row-inner.uctype-city_team-app-image:not(:first-child) {

		flex: unset;

		padding-right: 0;

		min-width: 100%;

		display: block;

		text-align: center;

	}

	#teams-faq.psb-locations-row.psb-locations-adjustable {

		padding-left:1%;

		padding-right:1%;

	}

	.faq-single-switch i.fas {

		display: none;

	}

	#teams-faq.faq-single-qa {

		padding: 28px 8px 0 8px;

	}

	.grecaptcha-badge{

		z-index: 10;

	}	

	.location-offerings {

		margin: 0;

	}

}

@media screen and (max-width: 500px) {

	.menu-item-has-children .psb-menu-item-wrap > a::after {

		right: 25px;

	}

}

/* Blog post changes */

.eael-entry-media {
	/* height: 97px; */
}

/* Animated Gradient Background */

.animated-gradient-bg {
    background: #FED741 repeating-linear-gradient(
        75deg,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0)
	);
    background-size: 200%;
    animation: scrolling-background 10s linear infinite;
}

@media only screen and (max-width: 720px) {
    .animated-gradient-bg {
    background: #FED741 repeating-linear-gradient(
        75deg,
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.3),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.05),
        rgba(255, 255, 255, 0.05),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0),
		rgba(255, 255, 255, 0)
	);
    background-size: 600%;
    animation: scrolling-background-mobile 40s linear infinite;
    }
}

@media only screen and (max-width: 320px) {
    .animated-gradient-bg {
        background: #FED741 repeating-linear-gradient(
            75deg,
            rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.1),
			rgba(255, 255, 255, 0.1),
			rgba(255, 255, 255, 0.3),
			rgba(255, 255, 255, 0.1),
			rgba(255, 255, 255, 0.1),
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0)
		);
        background-size: 100%;
        animation: none;
    }
}

@keyframes scrolling-background {
    0% {background-position: 0% 0%;}
    50% {background-position: 100% 100%;}
    100% {background-position: 200% 200%;}
}
@keyframes scrolling-background-mobile {
    0% {background-position: 0% 0%;}
    50% {background-position: 300% 300%;}
    100% {background-position: 600% 600%;}
}

/* Homepage Fixes */

.homepage-hero .elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {
	height: 53px;
}
.homepage-hero .elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button-text {
	line-height: normal;
}

/* End Homepage Fixes */

/* Gravity Form Fixes */
.gform_title {
	font-family: 'Antonio', sans-serif;
	font-size: 18.8667px;
	font-weight: 700;
}

#gform_wrapper_5 .gform_footer input[type=submit], 
#gform_wrapper_9 .gform_footer input[type=submit] {
	border: none;
	border-radius: 4px;
	background: #c44536;
	padding: 15px 30px;
	color: #fff;
	font-family: 'Teko';
	font-size: 22px;
	text-transform: uppercase;
	padding-top: 18px;
}

#gform_wrapper_5 .gform_footer input[type=submit]:hover,
#gform_wrapper_5 .gform_footer input[type=submit]:active,
#gform_wrapper_9 .gform_footer input[type=submit]:hover,
#gform_wrapper_9 .gform_footer input[type=submit]:active {
	background: #FED741;
	color: #000;
}

@media only screen and (max-width: 768px) {
    #gform_wrapper_5 .gform_footer input[type=submit] {
        width: 50%;
    }
    #gform_wrapper_5 .gform_footer {
        text-align: center;
    }
}

@media only screen and (max-width: 600px) {
    #gform_wrapper_5 .gform_footer input[type=submit] {
        width: 100%;
        padding: 8px 4px 4px;
    }
}

#gform_wrapper_5 .gform_body .gform_fields .gfield input:focus {
    border: solid 1px #c44536;
}
/* End Gravity Forms Fixes */

/* Footer fixes */
.footer-sitemap ul,
.footer-social-links ul {
    list-style: none;
}

.footer-sitemap ul li a,
.footer-social-links ul li a {
    color: #c44536;
}

.social-icons a svg {
    fill: #c44536;
}

.footer-sitemap ul li a:hover,
.footer-social-links ul li a:hover {
    text-decoration: none;
    color: #000;
}

footer .footer-columns .mai-columns-wrap > div:nth-child(1).mai-column,
footer .footer-columns .mai-columns-wrap > div:nth-child(2).mai-column {
    flex: auto;
    max-width: 20%;
}

footer .footer-columns .mai-columns-wrap > div:nth-child(3).mai-column {
    flex: auto;
    max-width: 60%;
}
/* End Footer Fixes */

/* Coming soon locations */
#location-home.coming-soon {
    max-width: 70%;
    margin: 0 auto;
}

#location-home.coming-soon .psb-locations-row-inner.media-type {
    text-align: center;
}

#location-home.coming-soon picture img {
	max-width: 320px;
}

@media only screen and (max-width: 960px) {
	#location-home.coming-soon {
		max-width: 90%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1055px) {
	#location-home.coming-soon picture {
		display: none;
	}
}

@media only screen and (min-width: 1921px) {
	#location-home.coming-soon {
		max-width: 1344px;
		margin: 0 auto;
	}
}

hr.coming-soon-divider {
    margin: 64px 0 32px 0 !important;
}

h2.coming-soon {
	max-width: 80%;
	margin: 32px auto;
}

@media only screen and (min-width: 1921px) {
	h2.coming-soon {
		max-width: 1344px;
		margin: 0 auto;
	}
}

/* End coming soon locations */

/* Media queries */

@media only screen and (max-width: 1022px) {
	[class^="homepage"]:not([class$="hero"]) .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
		font-size: 36px;
	}
}

@media only screen and (max-width: 960px) {
    .footer-credits-area .mai-columns-wrap {
        flex-direction: column;
    }
    
    .footer-credits-area .has-text-align-right {
        text-align: center !important;
    }
}

@media only screen and (max-width: 822px) {
	[class^="homepage"]:not([class$="hero"]) .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
		font-size: 36px;
	}

	.homepage-hero .elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
		font-size: 48px;
	}

	.homepage-4 .elementor-container .elementor-row {
		display: grid;
		grid-template-columns: 1fr  1fr;
		justify-content: center;
	}
}

@media only screen and (max-width: 799px) {
    .footer-sitemap,
    .footer-social-links {
        text-align: center;
    }

    footer .footer-columns .mai-columns-wrap {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    
    footer .footer-columns .mai-columns-wrap > div:nth-child(1).mai-column,
    footer .footer-columns .mai-columns-wrap > div:nth-child(2).mai-column,
    footer .footer-columns .mai-columns-wrap > div:nth-child(3).mai-column {
        max-width: 100%;
        margin: 32px auto;
    }
}

@media only screen and (max-width: 767px) {
	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {
		font-size: 50px;
	}

	.site-inner .elementor .elementor-section-wrap .homepage-hero .elementor-background-overlay {
		opacity: 0.7;
	}

	.hero-button-container .elementor-button-wrapper {
		text-align: center;
	}

	.hero-button-container .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
		justify-content: center !important;
	}
	.homepage-hero .elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {
		margin: 8px 0;
	}

	section.elementor-section.elementor-top-section.elementor-element.homepage-hero.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
		background: url(../../wp-content/uploads/2021/10/©KEYSERIMAGESLLC_ProSkillsBB_DenverHiRes-0080-scaled.jpg) center center no-repeat;
		background-size: cover;
	}

	.eael-gravity-form .gform_footer {
		text-align: center !important;
	}

	.eael-gravity-form .gform_footer input[type="submit"] {
		width: 100% !important;
	}
	
	.eael-contact-form {
		padding-top: 0px !important;
	}

	.gform_footer input[type=submit] {
		width: 100% !important;
	}
}

@media only screen and (max-width: 720px) {
	.elementor-widget-wrap .elementor-element .elementor-widget-container .elementor-heading-title {
		font-size: 39px;
	}

	.homepage-3 .elementor-container .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap .elementor-flip-box .elementor-flip-box__layer__title {
		font-size: 39px;
	}
}

@media only screen and (max-width: 720px) {
	.elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
		font-size: 39px;
	}
    
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        justify-content: center;
    }
    
    .homepage-hero .elementor-element .elementor-widget-container .elementor-button-wrapper .elementor-button {

    }
}

@media only screen and (max-width: 611px) {
	.elementor-column-wrap .elementor-widget-wrap .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
		font-size: 34px;
	}
}

@media only screen and (max-width: 350px) {
	.homepage-hero .elementor-element .elementor-widget-container .elementor-button-wrapper  {
		font-size: 16px;
	}
}

.faq-wrapper {
    background: #000;
    padding: 32px;
}

.faq-wrapper h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 36px;
}

.faq-wrapper h2:after {
    content: "";
    position: relative;
    bottom: -6px;
    left: 0;
    height: 3px;
    width: 10%;
    background: #FED741;
    margin: 0 auto;
    right: 0;
    display: block;
}

.faq-wrapper .faq-single-switch {
    border: none !important;
    background: #fff;
    color: #333;
	transition: background-color 300ms;
}

.faq-wrapper .faq-single-switch.active-switch, .faq-wrapper .faq-single-switch:hover, .faq-wrapper .faq-single-switch:focus {
    color: #333;
    background-color: #FED741;
    cursor: pointer;
	transition: background-color 300ms;
}

.faq-wrapper .faq-single-switch.active-switch::after, .faq-wrapper .faq-single-switch:hover::after, .faq-wrapper .faq-single-switch:focus::after {
    border-top: 15px solid #FED741;
}

.faq-wrapper .faq-single-qa {
    background-color: #fff;
    color: #333;
    border: none;
	margin: 8px auto;
}

.faq-wrapper .faq-single-faq-cat.active-cat {
    border: none;
}

@media only screen and (max-width: 800px) {
	.faq-switcher {
		flex-direction: column;
	}
	.faq-single-switch.active-switch::after, .faq-wrapper .faq-single-switch:hover::after, .faq-wrapper .faq-single-switch:focus::after {
		display: none;
	}
}

@media only screen and (max-width: 1055px) {
	.leadership-wrapper {
		padding: 32px !important;
	}
}