@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;
	}
	.workout_plans-swiper .swiper-wrapper {
		display: flex;
	}
	.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 .q-btn-title {
		color: var(--dandelion);
	}
}
@media all and (max-width: 1200px) {
	.top-banner-title {
		font-size: 60px;
	}
	.text_and_image-flex {
		gap: 40px;
	}
}
@media all and (max-width: 1024px) {
	#page-header > .container {
		padding: 0 24px;
	}
}
@media all and (max-width: 767px) {
	#page-header {
		height: 66px;
	}
	#page-header > .container {
		padding: 0 20px;
	}
	.logo-img {
		max-height: 20px;
	}
	.nav-right {
		display: none;
	}
	.hamburger {
		display: flex;
	}
	#page-main {
		margin-top: 66px;
	}
	.admin-bar #page-main {
		margin-top: 98px;
	}
}
@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;
		gap: 30px;
	}
	.footer-links-wrap {
		width: auto;
		margin: 0;
	}
	.footer-socials-list {
		justify-content: center;
	}
	.footer-links-title {
		display: none;
	}
	.top_banner-section .container {
		width: 100%;
	}
	.workout_plans-item-inner {
		text-align: center;
	}
	.section-small-title {
		font-size: 14px;
	}
	.section-big-title {
		font-size: 40px;
	}
	.reviews-swiper .swiper-slide {
		width: 45vw;
		height: auto;
		min-height: 280px;
	}
	.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 26px 0 20px;
	}
	.after-wrap .swiper-carousel-item-img {
		border-radius: 26px 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: block;
		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;
	}
}
@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;
	}
	.y-btn {
		min-width: 122px;
		min-height: 40px;
		font-size: 14px;
	}
	.download-app-popup-title {
		font-size: 20px;
	}
	.top_banner-section {
		padding: 90px 0 50px;
	}
	.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: 60px;
	}
	.top-banner-content {
		font-size: 14px;
	}
	.top-banner-title {
		font-size: 36px;
		margin-top: 10px;
	}
	.top-banner-text {
		margin-top: 16px;
	}
	.top-banner-stores {
		margin-top: 24px;
	}
	.y-btn.top-banner-y-btn {
		min-width: 260px;
		min-height: 56px;
		font-size: 16px;
		margin: 24px 0 0 0;
	}
	.logos-section {
		padding: 40px 0;
	}
	.logos-section .logos-title {
		margin: 0 0 16px 0;
	}
	.logos-gallery-list {
		gap: 20px 24px;
	}
	.logo-gallery-img {
		max-height: 22px;
	}
	.rounded_text {
		width: 130px;
		height: 130px;
		margin: -65px 0 0 -65px;
	}
	.rounded_text span {
		-webkit-transform-origin: 0 58px;
		transform-origin: 0 58px;
	}
	.section-titles-wrap {
		margin: 0 0 30px 0;
	}
	.section-small-title {
		font-size: 13px;
	}
	.section-big-title {
		font-size: 30px;
	}
	.workout_plans-item-inner {
		height: 340px;
	}
	.workout_plans-item-title {
		font-size: 24px;
	}
	.workout_plans-item-description {
		font-size: 14px;
	}
	.section-description {
		margin: 10px 0 0 0;
	}
	.text_and_image-flex {
		gap: 30px;
	}
	.reviews_swiper-section,
	.text_and_image-section,
	.swiper-section,
	.trainers_swiper-section,
	.text_and_two_images-section,
	.workout_plans-section {
		padding: 60px 0;
	}
	.reviews-swiper .swiper-slide {
        width: 80vw;
		min-height: 260px;
    }
	.container {
		padding-right: 15px;
		padding-left: 15px;
	}
	.text_and_two_images-imgs-wrap2 {
		flex-direction: column;
	}
	.text_and_two_images-img {
		max-width: 100%;
		max-height: 300px;
	}
	.text_under_img {
		font-size: 18px;
	}
	.text_under_img-wrap .y-btn.top-banner-y-btn {
		margin-top: 20px;
	}
	.trainers-swiper .swiper-slide {
		width: 240px;
	}
	.trainers-item-name {
		font-size: 18px;
	}
	.trainers-item-job {
		font-size: 12px;
	}
	.trainers-item-text {
		font-size: 14px;
		line-height: 1.68;
		margin: 8px 0 0 0;
	}
	.faqs-section {
		padding: 60px 0 70px 0;
	}
	.faqs-section .container987 {
		width: 100%;
	}
	.faqs-section .container {
		padding-right: 20px;
		padding-left: 20px;
	}
	.q-btn-title {
		font-size: 14px;
		line-height: 1.37;
	}
	.q-ul > li .q-btn {
		min-height: 56px;
	}
	.q-ul > li > .q-text {
		padding-top: 0;
	}
	.reviews-item-author {
		padding: 0;
	}
}
@media all and (max-width: 599px) {
	.reviews-swiper .swiper-slide {
        width: 90vw;
    }
}
@media all and (max-width: 479px) {
	
}