@media all and (min-width: 768px) {
	.show-in-mobile,
	.show-on-mobile {
		display: none !important;
	}
}
@media all and (min-width: 992px) {
	.show-in-tablet,
	.show-on-tablet {
		display: none !important;
	}
	.tran02,
	.tran02 svg,
	.tran02 path,
	.tran02::before,
	.tran02::after {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.floating-contact-btn-link:hover {
		background: #fff;
	}
	.footer-social-a:hover {
		background: #171E28;
	}
	.y-btn::before {
		content: "";
		background: linear-gradient(to top, #00BCFF -57.18%, #9C3BFF 195.57%, #9C3BFF 195.57%);
		position: absolute;
		inset: 0;
		z-index: -1;
		opacity: 0;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.y-btn:hover::before {
		opacity: 1;
	}
	.workout_plans-swiper {
		overflow: visible;
	}
	.workout_plans-swiper .swiper-wrapper {
		display: flex;
		flex-direction: column;
		gap: 130px 0;
	}
	.workout_plans-item-inner {
		display: flex;
		gap: 108px;
		align-items: center;
	}
	.swiper-slide:nth-child(even) .workout_plans-item-inner {
		justify-content: space-between;
	}
	.workout_plans-swiper .swiper-slide.waypoint .workout_plans-item-inner {
		-webkit-transform: translate(-30%, 0);
		transform: translate(-30%, 0);
		-webkit-transition: transform 1s ease;
		transition: transform 1s ease;
	}
	.workout_plans-swiper .swiper-slide:nth-child(even) .workout_plans-item-inner {
		flex-direction: row-reverse;
		-webkit-transform: translate(30%, 0);
		transform: translate(30%, 0);
	}
	.workout_plans-swiper .swiper-slide.waypoint.active .workout_plans-item-inner {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.swiper-carousel-animate-opacity {
		height: 100%;
		perspective: 1000px;
		position: relative;
	}
	.before-after-wrap {
		position: absolute;
		inset: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: transform 0.6s;
		transition: transform 0.6s;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	.before-wrap {
		-webkit-transform: rotateY( 180deg);
		transform: rotateY( 180deg);
	}
	.swiper-slide-active .swiper-carousel-animate-opacity:hover .before-wrap {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	.swiper-slide-active .swiper-carousel-animate-opacity:hover .after-wrap {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	.trainers_swiper-section .next:hover::after,
	.reviews_swiper-section .next:hover::before {
		-webkit-transform: translate(5px, 0);
		transform: translate(5px, 0);
	}
	.trainers_swiper-section .prev:hover::after,
	.reviews_swiper-section .prev:hover::before {
		-webkit-transform: translate(-5px, 0);
		transform: translate(-5px, 0);
	}
	.q-ul > li .q-btn:hover {
		color: #527FFF;
	}
}
@media all and (max-width: 1440px) {
	.reviews-item-text {
		font-size: 18px;
	}
}
@media all and (max-width: 1200px) {
	#page-footer {
		font-size: 22px;
	}
	.footer-social-a {
		width: 78px;
		height: 78px;
	}
	.footer-social-img {
		max-width: 37px;
		max-height: 32px;
	}
	.top-banner-img-above-title {
		max-height: 110px;
		margin: 0 0 20px 0;
	}
	.top-banner-title {
		font-size: 90px;
	}
	.workout_plans-item-inner {
		gap: 50px;
	}
	.reviews-item-text {
		font-size: 16px;
	}
}
@media all and (max-width: 1024px) {
	#page-header {
		height: 76px;
	}
	#page-header > .container {
		padding: 0 20px;
	}
	.logo-img {
		max-height: 20px;
	}
	.header-download .y-btn {
		min-width: 122px;
		min-height: 40px;
		font-size: 14px;
	}
	#page-main {
		margin-top: 76px;
	}
	.admin-bar #page-main {
		margin-top: 106px;
	}
}
@media all and (max-width: 991px) {
	.trainers_swiper-section .swiper-wrap::before,
	.trainers_swiper-section .swiper-wrap::after,
	.hide-in-tablet,
	.hide-on-tablet {
		display: none !important;
	}
	#page-footer .container {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.footer-links-wrap {
		width: auto;
		margin: 0;
		order: 3;
	}
	.footer-socials-list {
		order: 2;
		justify-content: center;
		left: auto;
	}
	.socials-title {
		font-weight: 400;
		order: 1;
	}
	.footer-copyrights {
		order: 4;
		font-weight: 700;
	}
	.footer-links-title {
		display: none;
	}
	.top_banner-section > .container {
		flex-direction: column;
	}
	.top-banner-content {
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.top-banner-iphone {
		margin: 0 auto;
	}
	.workout_plans-section {
		padding: 214px 0 80px 0;
	}
	.workout_plans-item-inner {
		text-align: center;
	}
	.workout_plans-item-img {
		max-width: 100%;
		height: 407px;
		margin: 0 auto 30px;
	}
	.text_and_image-section {
		padding-top: 80px;
	}
	.swiper-carousel-animate-opacity {
		background: #fff;
		display: flex;
		height: 100%;
		border-radius: 20px;
		gap: 4px;
	}
	.swiper-carousel .swiper-slide {
		width: 100%;
	}
	.before-after-wrap {
		position: relative;
		flex: 1;
	}
	.before-wrap .swiper-carousel-item-img {
		border-radius: 20px 0 0 20px;
	}
	.after-wrap .swiper-carousel-item-img {
		border-radius: 0 20px 20px 0;
	}
	.before-wrap .swiper-item-small-logo {
		display: none;
	}
	.before-wrap .before-after-tag {
		top: 50%;
		left: auto;
		right: -28px;
		margin: -4px 0 0 0;
	}
	.after-wrap .before-after-tag {
		top: auto;
		bottom: 50%;
		left: -14px;
		margin: 0 0 -4px 0;
	}
	.swiper-item-small-logo {
		display: none;
		background: none;
		width: auto;
		height: auto;
		top: 3px;
		right: 100%;
		margin: 0 -5px 0 0;
		border-radius: 0;
		width: 13px;
	}
	.swiper-item-small-logo-img {
		width: 100%;
		height: auto;
	}
	.section-small-title {
		font-size: 28px;
	}
	.section-big-title {
		font-size: 40px;
	}
	.reviews-swiper .swiper-slide {
		width: 45vw;
	}
	.reviews_swiper-section {
		padding-bottom: 130px;
	}
}
@media all and (max-width: 782px) {
	.admin-bar #page-header {
		top: 46px;
	}
	#wp-admin-bar-wpseo-menu,
	#wp-admin-bar-my-account {
		overflow: hidden;
	}
}
@media all and (max-width: 767px) {
	body {
		font-size: 16px;
	}
	.hide-in-mobile,
	.hide-on-mobile {
		display: none !important;
	}
	.logos-title {
		font-size: 24px;
	}
	#page-footer {
        font-size: 14px;
		padding: 20px 0 40px 0;
    }
	#page-footer .container {
		padding: 0 20px;
	}
	.socials-title {
		margin: 0 0 2px 0;
	}
	.footer-links-wrap {
		margin: 14px 0 0 0;
	}
	.footer-links-content ul {
		gap: 15px;
	}
	.footer-copyrights {
		margin: 20px 0 0 0;
	}
	.footer-socials-list {
		margin: 0;
	}
	.footer-social-a {
        width: 44px;
        height: 44px;
    }
	.footer-social-img {
        max-width: 23px;
        max-height: 21px;
    }
	.y-btn {
		min-width: 122px;
		min-height: 40px;
		font-size: 14px;
	}
	.download-app-popup-title {
		font-size: 20px;
	}
	.top_banner-section {
		background: linear-gradient(to bottom, rgba(23, 30, 40, 1) 10%, rgba(2, 42, 89, 1) 32%, rgba(23, 30, 40, 1) 100%);
		padding: 18px 0 50px 0;
	}
	.swiper-section > .container,
	.top_banner-section > .container {
		padding: 0 15px;
	}
	.swiper-carousel {
		height: 89.4vw;
		padding-top: 30px;
	}
	.top-banner-img-above-title {
		max-height: 86px;
	}
	.top-banner-content {
		font-size: 16px;
	}
	.top-banner-title {
		font-size: 60px;
	}
	.y-btn.top-banner-y-btn {
		min-width: 300px;
		min-height: 60px;
		font-size: 20px;
		margin: 30px 0 0 0;
	}
	.top-banner-iphone {
		width: 300px;
		height: 614px;
	}
	.top-banner-iphone-inner {
		border-radius: 40px;
	}
	.logos-section {
		padding: 50px 0 184px 0;
	}
	.logos-section .logos-title {
		margin: 0 0 10px 0;
	}
	.logos-gallery-list {
		gap: 8px 14px;
	}
	.logo-gallery-img {
		max-height: 58px;
	}
	.logos-gallery-list li:nth-child(1) {
		padding-right: 22px;
	}
	.logos-gallery-list li:nth-child(1) .logo-gallery-img {
		max-height: 35px;
	}
	.logos-gallery-list li:nth-child(2) {
		padding-left: 10px;
	}
	.logos-gallery-list li:nth-child(2) .logo-gallery-img {
		max-height: 70px;
	}
	.logos-gallery-list li:nth-child(3) {
		margin: 0 0 20px 0;
	}
	.logos-gallery-list li:nth-child(3) .logo-gallery-img {
		max-width: 88%;
	}
	.logos-gallery-list li:nth-child(5) {
		padding-left: 4px;
	}
	.rounded_text {
		width: 175px;
		height: 175px;
		margin: -88px 0 0 -88px;
	}
	.rounded_text span {
		-webkit-transform-origin: 0 82px;
		transform-origin: 0 82px;
	}
	.section-titles-wrap {
		margin: 0 0 30px 0;
	}
	.section-small-title {
		font-size: 20px;
	}
	.section-big-title {
		font-size: 30px;
	}
	.workout_plans-item-img {
		height: auto;
		max-height: 296px;
	}
	.workout_plans-item-title {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.workout_plans-item-description {
		font-size: 16px;
	}
	.section-description {
		margin: 10px 0 0 0;
	}
	.half-bg .text_and_image-img-wrap {
		margin-top: 120px;
	}
	.half-bg .text_and_image-img {
		margin: -91px 0 0 0;
	}
	.reviews_swiper-section {
		padding-bottom: 60px;
	}
	.reviews_swiper-section,
	.text_and_image-section {
		padding-top: 60px;
	}
	.text_and_image-section.half-bg::after {
		height: 60px;
	}
	.text_and_image-section,
	.swiper-section {
		padding: 60px 0;
	}
	.reviews-swiper .swiper-slide {
        width: 55vw;
    }
	.reviews-item-img {
		width: 76px;
		height: 76px;
		border: 2px solid #A2A5A9;
		padding: 4px;
	}
	.reviews-item-stars {
		width: auto;
		height: 17px;
	}
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.trainers_swiper-section,
	.text_and_two_images-section {
		padding: 60px 0;
	}
	.text_and_two_images-imgs-wrap2 {
		max-width: -webkit-calc(100% - 53px);
		max-width: calc(100% + 53px);
		width: -webkit-calc(100% - 53px);
		width: calc(100% + 53px);
		padding: 0 97px 164px 0;
		margin: 0 -31px 0 -22px;
	}
	.text_and_two_images-img {
		max-width: 350px;
		max-height: 350px;
	}
	.text_under_img {
		font-size: 20px;
	}
	.text_under_img-wrap .y-btn.top-banner-y-btn {
		margin-top: 20px;
	}
	.trainers-swiper .swiper-slide {
		width: 267px;
		padding: 44px 0 0 0;
	}
	.trainers-swiper-slide-inner {
		padding: 0 13px 13px;
		border-radius: 15px;
	}
	.trainers-item-img {
		width: 85px;
		height: 85px;
		margin: -44px 0 17px 0;
		border-width: 5px;
	}
	.trainers-item-name {
		font-size: 16px;
	}
	.trainers-item-job {
		font-size: 16px;
		margin: 8px 0 0 0;
	}
	.trainers-item-text {
		font-size: 14px;
		line-height: 1.68;
		margin: 8px 0 0 0;
	}
	.faqs-section {
		padding: 60px 0 90px 0;
	}
	.faqs-section .container {
		padding-right: 30px;
		padding-left: 30px;
	}
	.q-btn-title {
		font-size: 16px;
		line-height: 1.37;
	}
	.q-ul > li {
		padding: 35px 0;
		border-bottom-width: 2px;
	}
	.q-ul > li > .q-text {
		padding-top: 20px;
	}
	.q-text-inner {
		line-height: 1.12;
	}
	.q-ul > li .q-btn .q-plus-minus {
		width: 28px;
		height: 28px;
		margin: auto 6px auto auto;
		border-radius: 4px;
	}
	.q-ul > li .q-btn .q-plus-minus::before {
		width: 17px;
		height: 3px;
		left: 6px;
		top: 13px;
	}
	.q-ul > li .q-btn .q-plus-minus::after {
		width: 3px;
		height: 17px;
		top: 6px;
		left: 13px;
	}
	.bg-img.animate-zoom-bg {
		width: 200%;
		max-width: none;
		left: 50%;
		-webkit-transform: translate(-50%, 0) scale(1.5);
		transform: translate(-50%, 0) scale(1.5);
	}
	.show-first-section .top_banner-section .bg-img.animate-zoom-bg,
	.waypoint.active .bg-img.animate-zoom-bg {
		-webkit-transform: translate(-50%, 0) scale(1);
		transform: translate(-50%, 0) scale(1);
	}
	.reviews-item-author {
		padding: 0;
	}
	.text_and_image-img {
		max-height: 614px;
	}
	.full-bg .text_and_image-img {
		max-height: 410px;
	}
	.white-bg .text_and_image-img {
		max-height: 440px;
	}
}
@media all and (max-width: 599px) {
	.reviews-swiper .swiper-slide {
        width: 90vw;
    }
}
@media all and (max-width: 479px) {
	
}