@media (max-width: 991px) {

	.arenaContent h2,
	.pillar-heading,
	.lifestyle-row h2,
	.nutrition-title h2,
	.sponsor-title h2,
	.pride-title h2 {
		font-size: 80px;
	}

	.career_form_col2 .wpcf7-form-control-wrap {
		padding: 45px 60px !important;
	}

	.count-img {
		margin-right: 0;
		margin-bottom: 10px;
		width: 40px;
		height: 40px;
	}

	.single-sports-arena-custom .slider-main .card-body {
		height: 300px;
	}

	.single-sports-arena-custom .card-titletext-left {
		font-size: 34px;
	}

	.count-wrapper {
		margin-top: -6px;
		padding: 10px 0;
	}

	.count-wrapper p {
		font-size: 12px;
	}

	.count-text h2 {
		font-size: 18px;
	}

	.authorbio {
		flex-wrap: wrap;
	}

	.authorMeta {
		padding-bottom: 30px;
	}

	section.exploreMore .exploreMoreBox.exploreMoreBox_home {
		height: 280px;
	}

	section.latestBlogs .BlogSlide .blogContent .blog_list_row {
		align-items: stretch;
	}

	section.blogListSection .blogBox {
		height: 95%;
	}

	section.blogListSection .blogContent {
		height: auto;
	}

	.sbi_photo {
		/* height: 130px!important; */
		background-size: cover !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.nav-wrapper {
		padding: 10px 25px;
	}

	.nav-logo {
		flex: 0.7;
	}

	.nav-ul-wrap {
		flex: 2;
	}

	.nav-btn {
		flex: 1.2;
		display: flex;
	}

	.nav-btn button {
		padding: 7px 10px;
	}

	.nav-ul-wrap a {
		display: block;
		padding: 5px 7px;
		color: #707070;
		font-size: 14px;
		line-height: 30px;
		text-decoration: none;
	}

	.achieve-col h5 {
		font-size: 25px;
	}

	.achieve-col button {
		font-size: 12px;
	}

	.tabs_main_wrap .right_nav_content {
		width: calc(64% - 50px);
	}
}

@media (max-width: 1399px) {
	.home-title h3 {
		font-size: 31px;
	}

	.why_choose_push .card {
		padding: 30px 20px;
		height: 450px;
	}

	.home-title p {
		font-size: 13px;
	}

	.part-what-sub {
		height: 335px;
	}

	.main_wrapper .card:first-child {
		margin-left: 0;
	}

	.main_wrapper .card:nth-child(5) {
		margin-left: 5%;
	}

	.main_wrapper .card:nth-child(4) {
		margin-left: 60%;
	}
}

@media (max-width: 1200px) {
	.tabs_main .right_nav {
		left: 45%;
	}

	.why_choose_push .card {
		padding: 30px 20px;
		height: 460px;
	}

	.main_wrapper .card:nth-child(4) {
		margin-left: 65%;
	}

	.main_wrapper .card:first-child {
		margin-left: 5%;
	}

	.main_wrapper .card:nth-child(5) {
		margin-left: 10%;
	}

	.main_wrapper .card {
		min-width: 400px;
		max-width: 400px;
		height: 630px;
	}
}

@media (max-width: 1120px) {
	.home-title p {
		font-size: 12px;
	}
}

@media (max-width: 1080px) {
	.home-title h3 {
		font-size: 28px;
	}

	.talent-hunt-wrap p {
		height: 60px;
	}

	.home-title p {
		font-size: 11px;
	}

	.home-card {
		padding: 35px 10px 20px;
	}

	.part-what-sub {
		height: 370px;
	}

	.main_wrapper .card:first-child {
		margin-left: 0;
	}

	.main_wrapper .card:nth-child(4) {
		margin-left: 60%;
	}

	.main_wrapper .card:nth-child(3),
	.main_wrapper .card:nth-child(5) {
		margin-left: 0;
	}

	.main_wrapper {
		padding: 0 50px;
	}
}

@media (max-width: 768px) {
	.achieve-col h5 {
		margin-top: 35px;
		margin-bottom: 20px;
	}

	.register-wrapper {
		background-image: url(https://pushsports.in/wp-content/uploads/2024/02/bottom-mobile.jpg);
		position: relative;
		padding-bottom: 0;
		padding-top: 215px;
	}

	.register-wrapper a {
		position: absolute;
		top: 70%;
		left: 50%;
		transform: translate(-50%, -70%);
	}

	.why_choose_push .card {
		padding: 30px 20px;
		height: 350px;
	}

	.why_choose_push .card h4 {
		font-size: 40px;
	}

	.promotion-title h3 {
		font-size: 28px;
		line-height: 32px;
	}

	.tabs_main_wrap .right_nav_content {
		width: calc(67% - 50px);
	}
}

@media (max-width: 1199px) {
	.pride-wrapper {
		padding: 50px 25px 60px;
	}

	.pride-card {
		padding: 20px;
	}

	.coachSection .coachImage:before,
	.coachSection img,
	.authorbio .authorImage img,
	.authorImage:before {
		width: 350px;
		height: 350px;
	}

	.coachSection .coachImage:before {
		right: -10px;
	}

	.authorMeta {
		width: auto;
	}
}

@media (max-width: 1080px) and (min-width: 991px) {
	.pride-wrapper {
		padding: 50px 25px 60px;
	}

	.pride-card {
		padding: 15px;
	}

	.strike {
		margin-right: 3px;
		font-size: 14px;
		line-height: 22px;
	}

	.pride-link {
		font-size: 12px;
		line-height: 18px;
	}

	.pride-span span {
		font-size: 14px;
		line-height: 18px;
	}

	.pride-subtitle {
		padding: 10px 0;
		font-size: 16px;
		line-height: 20px;
		min-height: 60px;
		width: 80%;
		text-align: center;
		font-weight: 400;
		margin: auto;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.home-card {
		padding: 20px 10px 15px;
	}

	.home-title p {
		margin-bottom: 10px;
	}

	.home-location img {
		height: 30px;
		margin: 10px auto;
	}

	.home-location p {
		margin-bottom: 15px;
	}

	.home-links div {
		margin: 15px 0 35px;
	}

	.card-phone a,
	.card-whatsapp a {
		padding: 10px 8px;
	}

	.home-title h3 {
		font-size: 22px;
	}

	.pride-card {
		padding: 10px;
	}

	.strike {
		margin-right: 3px;
		font-size: 12px;
		line-height: 15px;
	}

	.pride-link {
		font-size: 10px;
		line-height: 18px;
	}

	.pride-span span {
		font-size: 12px;
		line-height: 18px;
	}

	.pride-subtitle {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {

	.nav-ul-wrap ul ul,
	.nav-ul-wrap ul ul ul li {
		position: relative;
		left: 0;
		top: 0;
	}

	ul.nav-ul>li.menu-item-has-children>a:before {
		right: 15px;
	}

	h2 {
		font-size: 28px;
	}

	.arrows,
	.nav-btn,
	.top-bar {
		display: none;
	}

	.hamburger,
	.mobile-link,
	.mobile-view {
		display: block;
	}

	.nav-wrapper {
		padding: 10px 20px;
	}

	.nav-ul-wrap ul {
		position: fixed;
		top: 80px;
		left: -100%;
		width: 100%;
		text-align: left;
		z-index: 999;
		height: calc(100% - 80px);
		transition: 0.5s all ease-in-out;
	}

	.nav-ul li>ul.sub-menu.open {
		display: block;

	}

	.nav-ul li>ul.sub-menu>li>a {
		padding: 6px 20px;
	}

	.nav-ul li>ul.sub-menu {
		display: none;
		top: 0;
	}

	.nav-ul-wrap-active ul {
		left: 0;
	}

	.nav-ul-wrap-active li a {
		padding-left: 20px;
	}

	.nav-ul-wrap-active li ul {
		width: 100%;
	}

	.nav-ul-wrap-active li ul li {
		padding: 0 20px;
	}

	.nav-ul-wrap-active li ul li ul li {
		padding: 0 20px;
		width: 100%;
	}

	.nav-ul-wrap-active ul li {
		border-bottom: 1px solid #707070;
	}

	.nav-ul-wrap-active ul li:last-child {
		border-bottom: none;
	}

	.nav-ul-wrap ul li {
		display: block;
		background-color: transparent;
		color: #fff;
	}

	.nav-ul-wrap a {
		line-height: 20px;
	}

	.nav-ul-wrap .nav-ul {
		background: rgba(21, 21, 21, 0.95);
		border-bottom: 3px solid red;
	}

	.nav-ul-wrap .nav-ul a,
	.nav-ul-wrap .nav-ul a:active {
		color: #fff;
	}

	#Learn-more-ul {
		top: 0;
		box-shadow: none;
	}

	.nav-ul-wrap ul ul li {
		width: 100%;
		padding: 0;
	}

	#professional-ul a {
		color: #fff;
		opacity: 0.5;
	}

	.nav-ul-wrap ul ul ul li {
		text-align: left;
	}

	#professional-ul {
		z-index: 2;
	}

	#professional-ul li,
	#professional-ul-second li {
		width: 100%;
		box-shadow: none;
	}

	.nav-right-1 {
		position: absolute;
		top: 12px;
		right: 15px;
		color: #707070;
		cursor: pointer;
		font-size: 15px;
	}

	.nav-right {
		right: 15px;
	}

	.hamburger.active .bar:nth-child(2) {
		opacity: 0;
	}

	.hamburger.active .bar:first-child {
		transform: translateY(8px) rotate(45deg);
	}

	.hamburger.active .bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.mobile-hide {
		display: none !important;
	}

	.home-card {
		margin: 15px 0;
	}

	.home-title p {
		font-size: 17px;
	}

	.home-title h3 {
		font-size: 30px;
	}

	.card-wrapper {
		padding: 0;
	}

	.gallery-title,
	.home-card-title {
		font-size: 28px;
	}

	.nutrition-title {
		padding-top: 10px;
	}

	.nutrition-title h3 {
		font-size: 26px;
		line-height: 30px;
	}

	.nutrition-title p {
		font-size: 16px;
	}

	/* .pride-title h3 {
		font-size: 28px;
		line-height: 46px;
		font-weight: 700;
	} */

	.pride-title-row {
		margin-bottom: 30px;
	}

	/*.pride-title {*/
	/*	width: 80%;*/
	/*}*/
	.pride-arrows {
		width: 20%;
	}

	.gallery img {
		margin-bottom: 15px;
	}
}

@media (max-width: 767px) and (min-width: 550px) {
	.testimonial_box-top {
		height: 400px;
	}

	.icon-rotate {
		rotate: 90deg;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.pillar-row {
		width: 100%;
	}

	.main_wrapper .card:nth-child(2),
	.main_wrapper .card:nth-child(4) {
		margin-left: auto;
	}

	.main_wrapper .card:first-child {
		margin-left: 0;
	}

	.main_wrapper .card {
		min-width: 310px;
		max-width: 320px;
	}
}

@media (max-width: 767px) {
	.pillar-row .col-md-4 {
		margin-bottom: 20px;
	}

	.case_study_slider .case_body .main-btn {
		width: 100%;
	}

	/* .main_wrapper .card {
		min-width: unset;
		max-width: unset;
		width: 100%;
		margin-top: 30px;
	}
	.main_wrapper .card:first-child{margin-left: 0;}
	.main_wrapper .card:nth-child(2),
	.main_wrapper .card:nth-child(3),
	.main_wrapper .card:nth-child(4),
	.main_wrapper .card:nth-child(5) {
		margin-top: 30px;
		margin-left: 0;
	} */

	.animate_slider {
		padding: 0 15px;
	}

	.single-sports-arena-custom .slider-main .card-body {
		height: 250px;
	}

	.pillar-row {
		padding: 10px 0;
	}

	.pillar-heading {
		margin-bottom: 10px;
	}

	section.exploreMore .exploreMoreBox.exploreMoreBox_home {
		height: 265px;
	}

	.part-what-sub {
		height: 260px;
		padding: 34px 10px 10px;
	}


	.football_training-wrapper {
		padding: 70px 0;
	}

	.football_potential-heading {
		margin-top: 35px;
	}

	.sprawling-heading {
		margin-bottom: 50px;
	}

	.potential-row .col-md-2 {
		margin-bottom: 35px;
	}

	.coaching-wrapper {
		padding: 20px 0 0;
	}

	.flip-wrapper {
		width: 100vw;
		height: 100vh;
	}

	.push_coaches-row .col-md-3 {
		margin-bottom: 20px;
	}

	.push_coaches-row .col-md-3:last-child {
		margin-bottom: 0;
	}

	.flip-wrapper {
		width: 100vw;
		height: 100vh;
	}

	.push_coaches-row .col-md-3 {
		margin-bottom: 20px;
	}

	.push_coaches-row .col-md-3:last-child {
		margin-bottom: 0;
	}

	.nutition-wrapper {
		padding-bottom: 0;
	}

	.attendanceSearchBox .sportsArena {
		height: auto;
	}

	.why_push-image img {
		height: 600px !important;
		object-fit: contain;
	}

}

@media (min-width:769px) {
	.nav-ul-wrap ul li:hover>ul {
		display: inherit;
	}

	.nav-ul li>ul.sub-menu.open>li>ul.sub-menu {
		position: relative;
		width: 100%;
	}
}

@media (max-width:1080px) {
	.registration-closed {
		width: 40%;
	}
}

@media(max-width:768px) {
	.jpl-banner {
		background: none;
		padding: 50px 20px !important;
		display: block !important;
	}

	.main_wrapper .card {
		min-width: unset;
		max-width: unset;
		width: 100%;
		margin-top: 30px;
	}

	.main_wrapper .card:first-child {
		margin-left: 0;
	}

	.main_wrapper .card:nth-child(2),
	.main_wrapper .card:nth-child(3),
	.main_wrapper .card:nth-child(4),
	.main_wrapper .card:nth-child(5),
	.main_wrapper .card:nth-child(6),
	.main_wrapper .card:nth-child(7),
	.main_wrapper .card:nth-child(8) {
		margin-top: 30px;
		margin-left: 0;
	}

	.registration-closed {
		width: 100%;
	}

	.jpl-banner img {
		display: block;
	}

	.jpl-wrapper {
		padding: 50px 0 25px;
	}

	.jpl-img-1 {
		display: none;
	}

	.jpl-img-2 {
		display: block;
	}

	td.assessment ul {
		display: flex;
		justify-content: end;
	}

	.responsive-table tbody td[data-title]:before {
		padding-left: 5px;
		font-weight: 700;
		font-size: 14px;
		width: 30%;
		text-align: left;
	}

	.responsive-table tbody td[data-title] ul,
	.responsive-table tbody td[data-title]>a {
		width: 70%;
		font-size: 14px;
	}

	.responsive-table tbody tr td {
		text-align: right !important;
	}

	table.dataTable>tbody>tr.child span.dtr-title {
		text-align: left;
	}

	.responsive-table tr.child td ul {
		width: 100%;
		padding-left: 5px !important;
	}

	.responsive-table tr.child td ul li {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
}

@media (min-width:991px) {
	.flashback-gallery .col-lg-3 img {
		height: 270px;
		width: 270px;
	}
}

@media (min-width:1400px) {
	.jpl-gallery-spacing {
		margin-bottom: 60px !important;
	}

	.why_choose_push .card {
		padding: 30px 20px;
		height: 450px;
	}

	/* .main_wrapper .card:first-child {
		margin-left: 0;
	} */
}

@media (max-width:560px) {
	.early-bird-heading {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 20px;
		letter-spacing: 1px;
	}

	.early-bird-subhead {
		margin: 0 10px;
	}

	.early-bird-subhead p {
		font-size: 14px;
		line-height: 20px;
		font-weight: 600;
		/* color: #151515; */
		font-family: 'Montserrat', sans-serif;
		text-transform: uppercase;
	}

	.early-bird-subhead .early-left {
		font-size: 30px;
		line-height: 20px;
		font-weight: 600;
		/* color: #151515; */
		margin-top: 20px;
		margin-bottom: 20px;
		font-family: 'Montserrat', sans-serif;
	}
}

@media (max-width:767px) {
	.early-bird-heading {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 20px;
		letter-spacing: 1px;
	}
}

@media (max-width:767px) {
	.ppl-heading h3 {
		font-size: 30px;
		line-height: 32px;
	}

	.ppl-heading p {
		font-size: 17px;
		margin: 20px 0;
	}
}

@media (max-width:767px) {
	.ppl-winner-heading {
		padding: 35px 0;
	}
}

@media (max-width:768px) {
	.flash-head {
		font-size: 28px !important;
	}
}

@media (max-width:991px) and (min-width:768px) {
	.part-what-sub {
		height: 395px;
	}
}

@media (max-width:480px) {
	.part-what-sub {
		height: 292px;
	}

	.partner-input {
		display: block;
	}

	.career_form_col2 input {
		width: 100%;
	}

	.modelbox {
		width: 95% !important;
	}

	section.shareSection ul li a {
		width: 35px;
		height: 35px;
	}

	section.shareSection ul {
		flex-wrap: wrap;
	}

	/* .partner-input1{
	margin-bottom: 24px;
} */
}

@media(max-width:768px) {
	.reg-book-size {
		width: 85%;
	}
}

@media (min-width:1400px) {
	.partner-input span {
		width: 100% !important;
	}

	.partner-input span:first-child {
		margin-right: 10px;
	}
}

@media (max-width:768px) {
	.main_push_accordion_wrapper {
		width: 100%
	}

	.mx-md-70 {
		max-width: 100%;
	}

	.why_choose_push.why_choose_300 .card {
		height: auto !important;
		margin: 0;
	}

	.btn-full .main-btn {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.container {
		max-width: 800px;
	}

	.leftTabs {
		display: flex;
		flex-direction: row;
		margin-bottom: 50px;
		flex-wrap: initial;
		overflow: scroll;
		justify-content: start;
	}

	.why_choose_push.why_choose_300 .card {
		height: 330px;
	}

	/* .our_approachbg p strong {
		min-width: fit-content;
	}
	.our_approachbg p {
		display: flex;
		gap: 10px;
	} */

	section.oursports .rightContent .tab-btn a {
		margin: 20px 0 0 0;
	}

	.authorbio {
		border-bottom: 0;
	}

	section.homeintro .introContent h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.leftTabs button.nav-link {
		min-width: fit-content;
	}

}

@media (max-width: 600px) {
	.testimonial_box-top {
		height: 515px !important;
	}

	.login-wrap .form-item,
	.login-wrap .push_login_form input[type="submit"] {
		width: 90%;
	}

	.login-wrap .push_login-page form,
	.talentPopup .popupContent {
		width: 100%;
	}

	section.main-banner-alt {
		padding: 50px 15px;
	}

	.single-sports-arena-custom .image-text img {
		min-width: 120px;
	}

	.reportingArea .reportForm .form-btn {
		width: 28%;
	}

	.master .lower-content {
		flex-direction: column;
	}

	.client_sponser_head {
		padding: 12px;
	}

	.pushfamily .right_content .bg-gradient-text {
		text-align: left;
	}

	.detailed_report {
		padding-bottom: 40px
	}

	.spacer-cstm {
		height: 100px !important;
	}

	.footprint_cstm {
		margin-left: 12px !important;
	}

	.common-form h3,
	.arenaContent h2 {
		text-align: left !important;
	}

	.arenaContent p,
	.arenaContent h5 {
		text-align: left;
	}

	.arenaContent.sharkTank h2,
	.arenaContent.sharkTank p {
		text-align: center !important;
	}

	.push_sharktank_youtube iframe {
		height: 450px;
	}

	.talent-hunt-wrap p {
		height: 36px;
	}

	/*.pushfamily .animate_title{*/
	/*    text-align:left !important;*/
	/*}*/
	/* .pushfamily .card{
    align-items:start !important;
} */
	/*.pushfamily .card p {*/
	/* text-align:left !important;   */
	/*}*/
	.success_stories .main_wrapper .card {
		height: 550px;
	}

	.success_stories {
		padding-top: 10px;
		padding-bottom: 50px;
	}

	.build_section_outer {
		padding-bottom: 50px;
	}

	.build_train_cstm h2,
	.success_stories h2 {
		margin-left: 14px;
	}

	.SportsArenaBanner {
		padding: 80px 0;
	}

	.common-form input[type="submit"] {
		width: 100%;
		/* height: 45px; */
	}

	/* .cube_slider .swiper-pagination-cube{
		bottom: 30px!important;
	} */

	/* section.sports_showing_arena .filterBtn {
		position: absolute;
		left: 15px;
	} */

	.com-head,
	.main {
		font-size: 70px !important;
		line-height: 70px;
		text-align: left !important;
	}

	.cstm-left-para {
		text-align: left !important;
	}

	.pillar-row img {
		max-height: inherit;
	}

	section.about-arena,
	.pillar-wrapper,
	.lifestyle-wrapper,
	.leadership-wrapper.sectionSpacing {
		padding: 30px 0;
	}

	.promotion-wrapper {
		padding: 70px 0;
	}

	section.testimonial_area {
		padding: 50px 0 50px 0;
	}

	.partner-with-wrap input[type="submit"] {
		width: 100%;
	}

	.get_in_touch_school input[type="submit"] {
		width: -webkit-fill-available;
	}

	.leftTabs {
		justify-content: start;
	}

	.arenasList .arenaboxCol.active {
		padding: 0;
	}

	.banner {
		padding-top: 70px;
	}

	.popular__container.coach_section {
		padding: 70px 0;
	}

	/* .arena_head h2 {
		font-size: 60px !important;
		padding: 0px 15px;
		letter-spacing: 0;
	} */

	.page_heading h1 {
		font-size: 38px !important;
	}

	.coachSection .coachImage:before,
	.coachSection img,
	.authorbio .authorImage img,
	.authorImage:before {
		width: 280px;
		height: 280px;
	}

	/* section.about-arena .arenaContent h2,
	.pillar-heading,
	.lifestyle-row h2,
	.nutrition-title h2,
	.sponsor-title h2,
	.pride-title h2,
	.partner-market-wrap h1,
	.partner-what-wrap h2 {
		font-size: 75px;
		line-height: 1;
	} */

	.tabs_main {
		display: block;
		min-height: unset;
	}

	.tabs_main .right_nav:before {
		display: none;
	}

	.tabs_main .tabs_main_nav {
		display: none;
	}

	.tabs_main .right_nav {
		position: relative;
		left: unset;
		transition: none;
	}

	.tabs_main .right_nav::before {
		transition: none;
	}

	.tabs_main .right_nav header {
		display: block;
		padding: 20px 0;
		font-size: 18px;
		font-weight: 600;
		border-top: 1px solid #ccc;
		position: relative;
		background: transparent;
	}

	.tabs_main .right_nav header::before {
		content: '';
		width: 15px;
		height: 1px;
		background: #fff;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 10px;
	}

	.tabs_main .right_nav header::after {
		content: '';
		width: 15px;
		height: 1px;
		background: #fff;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) scale(1) rotate(90deg);
		right: 10px;
		transition: max-height .5s ease 0s, transform .5s ease 0s;
	}

	.tabs_main .right_nav header.active::after {
		transform: translateY(-50%) scale(1) rotate(0);
	}

	/* .tabs_main .right_nav header:last-child{
		border-bottom: 1px solid #ccc;
	} */
	.tabs_main .right_nav .right_nav_expand {
		display: none;
		position: relative;
	}

	.tabs_main_wrap .right_nav_content img {
		position: relative;
		top: unset;
		left: unset;
		height: 300px;
		min-width: 100%;
		object-fit: cover;
	}

	.tabs_main_wrap .plus-minus {
		display: none;
	}

	.tabs_main_wrap .right_nav_content {
		width: 100%;
		transition: none;
	}

	.tabs_main .right_nav {
		display: block;
	}

	.main_wrapper {
		padding: 0 15px;
	}
}

@media (max-width: 480px) {
	.success_stories .main_wrapper .card {
		height: 660px;
	}
	.arenaContent .shark-line::before,
	.arenaContent .shark-line::after {
		width: 15%;
	}
}