/*
 Theme Name:   Repeat
 Template:     twentytwentyfour
*/


@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');



@font-face {
    font-family: 'Futura Md BT';
    src: url('fonts/FuturaBT-Medium.woff2') format('woff2'),
        url('fonts/FuturaBT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura Lt BT';
    src: url('fonts/FuturaBT-Light.woff2') format('woff2'),
        url('fonts/FuturaBT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


a
{
	outline:none !important;
}
body p, h1, h2, h3, h4 ,h4 ,h5, h6{margin: 0;}

.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	display: none;
}
.just-hidden{
	display:none !important;
}
.custom-responsive-menu {
    display: none;
}
body 
{  
	font-family: "Inter", sans-serif !important;
    line-height: 1.8;
	background: #fff;
    font-size: 18px;
}
.has-global-padding {
    padding-right: 0;
    padding-left: 0;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
}
.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 00;
}
h1.wp-block-post-title {
    display: none;
}p {
	font-size: 20px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 24px !important;
}
main#wp--skip-link--target {
    margin-top: 0 !important;
}
.nav-menu li a {
	color: #fff !important;
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
}
.nav-menu li a:hover, button.rmp_menu_trigger:hover {
	opacity: .7;
}
.hero-heading{position: relative;}
.hero-heading:before {
    position: absolute;
    background: url(images/hero-after.png)no-repeat;
    width: 100%;
    content: "";
    height: 10px;
    bottom: 0;
}

.mobile-icon{display: none;}

.justify-betweenvs{justify-content: space-between;}



header.wp-block-template-part {
	display: none;
}

.header-main {
	position: absolute;
	z-index: 1;
	top:0;
	padding: 20px 23px;
}
.center-logo img {
	max-width: 50px;
	display: inline-block;
	vertical-align: top;
}
.entry-content {
	margin: 0;
}

.banner-outer {
	padding: 220px 0 100px;
}
	.banner-right h1 {
		font-family: 'Futura Md BT' !important;
		font-size: 72px;
}
.banner-right p {
	font-weight: 300 !important;
	font-size: 20px;
	line-height: 1.2;
	font-family: "Inter", sans-serif !important;
	margin: 20px 0 0;
}
.btn-outer a {
    font-size: 20px;
    transition: all 0.5s ease;
    font-weight: 400 !important;
    font-family: "Inter", sans-serif !important;
    outline: none;
}


.btn-outer a .elementor-button-icon {
	  transition: all 0.5s ease;
}
.btn-outer a:hover .elementor-button-icon {
	margin-left: 10px;
}.btn-outer a:hover {
	opacity:.7;
}
.banner-right .btn-outer {
	margin: 40px 0 0;
}
.banner-right {
	padding-left: 110px;
}
.service-outer {
	padding: 80px 0;
}

.sub-title h3 {
	font-size: 20px;
	font-weight: 500 !important;
	font-family: "Inter", sans-serif !important;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.title-outer h2, h2.wp-block-heading, .woocommerce h1.wp-block-post-title {
	font-family: 'Futura Md BT' !important;
	font-size: 48px;
	font-weight: 500 !important;
}h2.wp-block-heading {
    text-align: center;
}
.woocommerce h1.wp-block-post-title {
	display: block;
}
.service-inner h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 24px;
	font-weight: 500 !important;
	margin: 25px 0 15px;
}
.service-inner p {
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 24px;
	padding: 0 11% 0;
	min-height: 120px;
	color: #666666 !important;
}


.service-inner .btn-outer a {
	font-size: 16px;
}

.service-inner {
	border-right: 1px solid #F6EDEA;
	width: 100% !important;
}

.service-inner.border-none {
	border: none;
}

.strength-inner {
	padding: 0;
}

.david-outer {
	gap: 6px;
	margin: -6px 0;
}

.strength-inner h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 24px;
	font-weight: 500 !important;
	margin: 0 0 30px;
}
.strength-inner h3 {
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
}
.strength-inner .btn-outer a {
	font-size: 16px;
}


.barre-title {
	padding-right: 0;
	width: 123%;
}

.david-outer.david-top {
	margin-top: 35px;
}
.rebuilt-outer p {
	font-family: 'Futura Md BT' !important;
	font-size: 260px;
	font-weight: 800 !important;
	line-height: 100% !important;
}

.testimonial-inner {
	padding: 100px 0 0;
}

.testimonial-inner p {
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 24px;
}

.alex-inner {
	transform: rotate(-6deg);
}

.alex-outer {
    margin: 50px 0px -50px;
    padding: 70px 70px 70px 40px;
    background: none !important;

}

.alex-outer::before
{
	clip-path: polygon(0 3%, 84% 4%, 100% 87%, 7% 100%);
    content: "";
    width: 100%;
    height: 100%;
    background: #f0f1ef;
}
.sarah-inner {
	transform: rotate(5deg);
}

.sarah-outer {
    padding: 50px 40px;
    margin: 0 -12px;
    background: none !important;
}.sarah-outer::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #9e9d86;
	clip-path: polygon(5% 0, 100% 3%, 91% 100%, 2% 93%);
}
.alex-inner2 {
	transform: rotate(-6deg);
}

.alex-outer2 {
    margin: 50px 0px -40px;
    padding: 70px 40px 0;
    background: none !important;
}

.alex-outer2::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #f0f1ef;
	clip-path: polygon(1% 10%, 88% 0, 100% 87%, 10% 100%);
}


.sarah-outer::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/icon01.svg) no-repeat top center;
	position: absolute;
	width: 107px;
	height: 98px;
	left: -83px;
	top: -20px;
	background-size: 100% 100%;
}

.alex-outer2::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/icon02.svg) no-repeat top center;
	position: absolute;
	width: 196px;
	height: 133px;
	left: -27px;
	top: -109px;
	background-size: 100% 100%;
}

.rebuikl-outer {
	padding: 80px 0;
}


.rebuikl-strenght h2 {
	float: right;
	font-family: 'Futura Md BT' !important;
	font-size: 40px;
	font-weight: 400 !important;
	text-transform: uppercase;
}

.rebuikl-img {
	margin: 0 -40px;
	width: 57%;
}

.your-screen {
	padding: 0 40px;
}

.your-inner {
	padding: 130px 70px 102px;
}

.your-inner .btn-outer a {
	font-size: 16px;
}
.serive-titles h3 {
	/*font-size: 16px;
	letter-spacing: 10%;*/
}

.workout-inner h2 span {
	color: #9E9D86;
}

.btn-outer.btn-outer2 a {
	font-size: 16px;
}
.workout-inner p {
	min-height: 200px;
}


.workout-content {
	padding: 40px;
}

.faq-inner .e-n-accordion-item-title-text {
	font-size: 20px !important;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	outline: none !important;
}

.faq-inner .e-n-accordion-item {
	border-bottom: 1px solid #D3A89B;
}
.faq-content {
	border: none;
}

.faq-content p {
	color: #666 !important;
	font-size: 20px;
	margin: 5px 0 10px;
}

.faq-inner .e-n-accordion-item-title {
	outline: none !important;
	justify-content: space-between;
	padding-left: 0;
	padding-right: 0;
}


.faq-content {
	padding-left: 0;
	padding-right: 0;
}

.faq-inner {
	padding: 40px 0 0;
}


.get-in-touch .title-outer h2 {
	font-size: 44px;
}


.get-in-touch .title-outer h2 {
	font-size: 44px;
	background: url(/wp-content/uploads/2025/06/arrow_outward1.svg) no-repeat right 10px;
	display: inline-block;
	padding: 0 45px 0 0;
	margin: 0 0 20px;
}


.barcelona h3 {
	font-family: 'Futura Md BT' !important;
	font-size: 20px;
	font-weight: 500 !important;
}

.barcelona p {
	font-size: 16px;
}
.barcelona p a
{
	  transition: all 0.5s ease;
}
.barcelona p a:hover
{
	color:#000 !important;
}

.email-footer p {
	font-family: 'Futura Md BT' !important;
	font-size: 20px;
	font-weight: 500 !important;
	background: url(/wp-content/uploads/2025/06/arrow_outward2.svg) no-repeat right 7px;
	display: inline-block;
	padding: 0 26px 0 0;
}
.email-footer p a:hover
{
	opacity:.7;
}
.barcelona {
	width: 22%;
}
.email-footer {
	margin-left: auto;
}
.footer-content {
	padding: 0 0 60px;
}.copyright-outer p {
	font-size: 16px;
	font-weight: 300 !important;
	padding: 5px 0;
}.product-outer div {
	width: 100%;
}.copyright-outer p a {
	color: #fff;
}


.product-outer li {
	width: 33.33% !important;
	margin: 0 !important;
	outline: none;
}
.product-outer .products {
    display: flex;
    gap: 10px;
    margin: 0 -10px !important;
}
.product-outer li .woocommerce-loop-product__title {
	font-size: 20px !important;
	font-weight: 400;
	font-family: "Inter", sans-serif;
	padding: 0 0 8px 15px !important;
}
.product-outer li .price {
	font-size: 16px !important;
	font-weight: 300 !important;
	font-family: "Inter", sans-serif;
	padding: 0 0 0 15px;
}
.product-outer li .button {
	text-indent: -100px;
	position: absolute;
	bottom: 0;
	right: 20px;
	background: url(/wp-content/uploads/2025/06/add.svg) no-repeat top center;
	padding: 2px 9px;
	height: auto !important;
	overflow: hidden;
}

.product-outer li a {
	outline: none;
}

.product-outer .onsale {
	display: none;
}

.product-outer {
	padding: 50px 0 0;
}.new-member {
	padding: 0;
	height: 401px;
}

.new-member .btn-outer.btn-outer2 {
	height: auto;
}.new-member div {
	height: 100%;
}
.member-inner {
	padding: 40px;
}

.new-member img {
	height: 401px;
	object-fit: cover;
}

.member-inner h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 32px;
	font-weight: 500 !important;
}

.member-inner h2 span
{
	color:#C7907F;
}

html body div.footer-content::after{
    content: "";
    background: url("http://repeatonrepeat.com/wp-content/uploads/2025/07/Isolation_Mode-1.svg") no-repeat top center !important;
    position: absolute !important;
    width: 459px !important;
    height: 587px !important;
    background-size: 100% 100% !important;
    right: 7% !important;
    bottom: 0 !important;
    z-index: -1 !important;
}
.get-in-touch {
	margin: 220px 0 0;
}


.card p {
	padding: 10px 0;
}

.gorem-outer {
	padding: 180px 0;
}
.gorem-right {
	width: 61%;
}
.booking-outer {
	padding: 40px 0 0;
}.faq-inner {
	max-width: 878px;
	margin: auto;
}

/***************About css starts*************************/
.about-banner {
	padding: 270px 0;
}
.about-banner-inner {
	padding: 0 24%;
}
.about-banner-inner h1 {
	font-size: 72px;
}
.about-banner-inner p {
	font-weight: 300 !important;
	margin: 15px 0 0;
}

.welcome-repeat h2 {
	font-size: 32px;
	padding: 0 10% 20px;
	line-height: 1.2;
	font-weight: 800 !important;
	font-family: 'Futura Lt BT' !important;
}
.welcome-repeat {
	padding: 80px 0;
}

.welcome-repeat h2 span {
	color: #c7907f;
}
.service-inner.empowerment {
	border: none;
}
.service-inner.empowerment h2 {
	margin: 0 0 20px;
}

.service-inner.empowerment p {
	padding: 0;
	min-height: inherit;
}.empower-outer {
	gap: 50px;
}
.elevate-content .title-outer h2 {
	font-size: 44px;
}
.elevate-content .title-outer h2 span {
	color: #9e9d86;
}
.elevate-content p {
	font-size: 16px;
}
.elevate-img-inner img {
	max-width: 100%;
	width: 100%;
}.elevate-img-inner {
	padding: 0 4px;
}

.elevate-in {
	padding: 0px 2px;
}


.elevate-content {
	padding: 30px 54px 10px;
}
.elevate-main {
	padding-top: 55px;
	padding-bottom: 55px;
}

.service-inner.multi-purpose {
	border: none;
	height: 378px;
}

.purpose-icon {
	min-height: 121px;
	display: flex;
	align-items: center;
	align-self: center;
}
.purpose-icon .elementor-widget-container {
	height: fit-content !important;
}

.pilates--re {
	padding: 4px;
}

.multi-purpose-img img {
	height: 378px;
	object-fit: cover;
}
.pilates-con-top {
	margin: 50px 0 0;
}.experience-outer h3 {
	font-family: 'Futura Md BT' !important;
	font-size: 47px;
	font-weight: 500 !important;
}
.experience-outer p {
	padding: 0;
	min-height: auto;
}
.trainer-outer {
	border: none;
}
.couninty-inner h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 32px;
	font-weight: 500 !important;
}.couninty-inner p {
	font-size: 16px;
	margin: 20px 0;
}

.couninty-inner {
	padding: 170px 25px 0;
}

.community-con {
	margin: 80px 0 0;
}.community-con2 {
	margin: -40px 0px 0 -6px;
	background-size: 100% 100% !important;
}
.community-con2 .couninty-inner {
	padding: 291px 45px 0px;
}

.community-con03 {
	margin: 23px -3px 0 17px;
	background-size: 100% 100% !important;
}
.community-con03 .couninty-inner {
	padding-top: 228px;
}
.community-con04 .couninty-inner {
	padding-top: 251px;
}

.community-con04 {
	background-size: 100% 100% !important;
}

.community-outer {
	padding: 180px 0 0;
}
.community-con::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/sub-icon01.svg) no-repeat top center;
	position: absolute;
	top: -149px;
	left: 7px;
	width: 318px;
	height: 183px;
}

.community-con2::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/sub-icon02-1.svg) no-repeat top center;
	position: absolute;
	top: -80px;
	left: 60%;
	width: 368px;
	height: 120px;
}

.community-con03::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/sub-icon03.svg) no-repeat top center;
	position: absolute;
	top: -65px;
	right: -116px;
	width: 224px;
	height: 159px;
	transform: rotate(2deg);
}.service-outer.our-goal {
	padding-bottom: 0;
}
.empower-outer.empower-outer2 {
	padding: 50px 0 20px;
}



/***************About css ends*************************/

/***************contact css starts*************************/


.contact-touch h2 {
	margin: 0 0 15px;
}

.contact-touch {
	padding: 104px 40px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.contact-telegram p a {
	background: url(/wp-content/uploads/2025/06/arrow_outward.svg) no-repeat right 5px;
	padding: 0 30px 0 0;
	font-size: 16px !important;
}


.contact-telegram {
	background-repeat: no-repeat;
	padding: 7px 30px 22px;
	display: inline-block;
	width: fit-content;
	margin-left: auto;
	margin-top: -42px;
	right: -50px;
	background-size: 100% 100%;
}.contact-telegram::after {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/2025/06/Ellipse-4.png) no-repeat top center;
	top: -45px;
	right: -82px;
	width: 63px;
	height: 58px;
	left: 0;
	margin: auto;
}
.telegram-touch {
	transform: rotate(2.7deg);
}
.contact-form-titiles {
	padding: 0 25%;
}
.contact-form-titiles p {
	line-height: 30px !important;
}
.form-inner br {
	display: none;
}
.form-inner {
	display: flex;
	gap: 20px;
}

.fomr-fileds {
	width: 100%;
}

.text-field {
	outline: none;
	border: none;
	box-shadow: inherit !important;
	border-bottom: 1px solid #ccc;
	width: 100%;
	background: none;
	font-size: 16px;
	color: #666666;
	padding: 10px 0;
	font-weight: 400;
	font-family: "Inter", sans-serif;
	margin: 10px 0;
}
select.text-field {
	color: #acacac !important;
}
.form-inner p {
	width: 100%;
}
textarea.text-field {
	height: 102px;
}
.form-btn {
	color: #C7907F;
	font-size: 16px;
	border: none;
	background: url(/wp-content/uploads/2025/06/Group-63.svg) no-repeat right;
	float: right;
	margin: 35px 0 0;
	padding: 0 45px 0 0;
	  transition: all 0.5s ease;
	  cursor:pointer;
	outline: none;
}


.form-btn:hover
{
	opacity:.7;
}







.form-con {
	padding: 40px 0 0;
}


/***************contact css ends*************************/


/***************service css starts*************************/

.about-banner-inner.service-banner-inner {
	padding: 0 21%;
}
.improved-flexibily h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 40px;
	font-weight: 500 !important;
	margin: 0 0 15px;
}
.flex-improved {
	height: 461px;
	padding: 35px;
}

.improved-flexibily p {
	line-height: 30px !important;
	font-family: "Inter", sans-serif !important;
}

.improved-cont .elementor-widget-heading {
	position: absolute;
	z-index: 1;
	left: 35px;
	top: 35px;
}
.improved-cont img {
	height: 461px;
}
.flex-improved.enhanced {
	padding-right: 0;
	padding-bottom: 0;
}

.flex-improved.stress-relief {
	padding: 0;
}

.flex-improved.stress-relief h2 {
	padding: 35px 10px 0 35px;
}

.enhanced .purpose-icon {
	align-self: end;
}
 
.sarah-outer.alex-service02::after {
    content: "";
    background: url(/wp-content/uploads/2025/06/Ellipse-4.svg) no-repeat top center;
    background-size: 100% 100%;
}

.alex-outer2.alex-service03::after {
	content: "";
	background: url(/wp-content/uploads/2025/06/Rectangle-130.svg) no-repeat top center;
	background-size: 100% 100%;
}

.chart-inner h2 {
	font-size: 20px;
	font-family: "Inter", sans-serif !important;
}
.chart-inner p {
	font-size: 16px;
}
.timing-chart {
	border-top: 1px solid #CECEC2;
	border-bottom: 1px solid #CECEC2;
	padding: 25px 0px;
	margin: 30px 0 0;
}



/***************service css ends*************************/






/***************service Wellness css starts*************************/


.welcome-repeat .discover-tt h2 span {
	color: #9E9D86;
}


.muscle .elementor-widget-image {
	margin-left: auto;
}


.tabs-main-con .e-n-tab-title span {
	font-size: 32px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;

	text-transform: uppercase;
}

.tabs-main-con .e-n-tab-title {
	margin: 0 20px 40px;
	cursor:pointer;
}
.we-serve-content h6 {
	font-size: 14px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
}


/***************service Wellness css ends*************************/



/***************coffee shop css ends*************************/
.shop-images.shop-images3 {
	padding-left: 15px;
}
.our-goal .e-con-inner {
	gap: 0;
}

.we-serve-inner {
	padding: 5px 0;
}
.we-serve-content h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 32px;
	font-weight: 500 !important;
}


.we-serve-content p {
	font-size: 16px;
	color: #666 !important;
}

.we-serve-inner {
	gap: 10px;
}


.server-top {
	padding: 60px 0 0;
}

.member-table th,.member-table td {
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
}

.member-table {
	margin: 20px 0 0;
}

.pricing-list h4 {
	font-size: 18px;
	font-weight: 600 !important;
	margin: 16px 0 10px;
	font-family: "Inter", sans-serif !important;
}



/***************coffee shop css starts*************************/


/***************single product css starts*************************/



.single main, .woocommerce-cart main, .woocommerce-checkout main,
.woocommerce-shop main, .woocommerce main {
	display: block !important;
	padding: 160px 0 0;
}
.single .header-inner img,  .woocommerce-cart .header-inner img,
.woocommerce-checkout .header-inner img, .woocommerce-shop .header-inner img, 
.page-id-737 .header-inner img, 
.page-id-446 .header-inner img, 
.page-id-682 .header-inner img,
.page-id-4620 .header-inner img {
	filter: brightness(0%);
}
.single.single-product .header-inner li a,  .woocommerce-cart .header-inner li a,
.woocommerce-checkout .header-inner li a, .woocommerce-shop .header-inner li a,
.single.single-product .rmp-trigger-label.rmp-trigger-label-left,  .woocommerce-cart .rmp-trigger-label.rmp-trigger-label-left,
.woocommerce-checkout .rmp-trigger-label.rmp-trigger-label-left, .woocommerce-shop .rmp-trigger-label.rmp-trigger-label-left,
.page-id-737 .header-inner li a,
.page-id-446 .header-inner li a,
.page-id-446 .rmp-trigger-label.rmp-trigger-label-left,
.page-id-737 .rmp-trigger-label.rmp-trigger-label-left,
.page-id-682 .rmp-trigger-label.rmp-trigger-label-left,
.page-id-682 .header-inner li a,
.page-id-4620 .rmp-trigger-label.rmp-trigger-label-left,
.page-id-4620 .header-inner li a {
	color: #000 !important;
}

.wp-block-woocommerce-product-details.alignwide.is-style-minimal {
	display: none;
}


.wp-block-group.woocommerce.product.is-layout-flow.wp-block-group-is-layout-flow {
	margin: 0;
}


















/***************single product css ends*************************/
/***************Membership css starts*************************/

.basic-pricing-inner h2 {
	font-size: 32px;
}
.basic-pricing-inner h2 span {
	color: #fff;
}
.pricing-month h3 {
    font-size: 26px;
    font-family: 'Futura Md BT' !important;
    font-weight: 400 !important;
    margin: 25px 0 0;
}

.pricing-month h3 span {
	font-size: 18px;
	color: #333 !important;
}

.pricing-month p {
    font-size: 16px;
    border-bottom: 1px solid #ffffff85;
    padding: 10px 0 15px;
    margin: 0 0 15px;
}

.pricing-list li {
	font-size: 16px !important;
}
.pricing-list li span {
	color: #000 !important;
}

.pricing-list ul {
	padding: 0 0 15px 15px !important;
	border-bottom: 1px solid #ffffff85;
}

.pricing-list.additional-tt {
	margin: 0 0 35px;
}
.pricing-list.additional-tt ul {
	border: none;
}
.basic-pricing-inner {
	padding: 60px 30px 40px;
	background-size: 100% 100% !important;
	height: 100%;
}

.pricong-table-main {
	padding-top: 90px;
}












/***************Membership css ends*************************/
.service-outer.trainer-con {
	padding-top: 0;
}

.rebuilt-outer {
	padding: 0 0 50px;
}


.rmp_menu_trigger {
	display: block !important;
	top: 46px !important;
	right: 50px !important;
	cursor: pointer;
	padding: 2px 0 0 !important;
}

.rmp-trigger-box {
	display: none !important;
}
.rmp-trigger-label.rmp-trigger-label-left {
	font-size: 16px !important;
}

.rmp-container {
	display: block !important;
}

.rmp-container {
	display: block !important;
	position: fixed;
	width: 80%;
	background: #000;
	top: 0;
	height: 100%;
	right: 100%;
}


.rmp-container.rmp-menu-open {
	right: 20%;
}

.rmp-menu li a {
    color: #000 !important;
    text-decoration: navajowhite !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    padding: 0 20px !important;
    display: inline-block !important;
    width: 100% !important;
    font-family: 'Futura Md BT' !important;
}

.rmp-menu li {
	overflow: hidden;
}

.nav-outer {
	padding-right: 0px;
}

.for-border {
	border-bottom: 1px solid #CECEC291;
	padding: 0 0 20px;
}

.product-outer li .added_to_cart {
	color: #C7907F;
	font-size: 16px;
	margin: -20px 0 0 15px !important;
}

.wc-block-cart-items tbody, .wc-block-cart-items tr {
	outline: none !important;
	/* border: none; */
}.wc-block-components-product-name {
	text-decoration: none;
	font-weight: 600;
}
.wc-block-cart-item__remove-link {
	color: #ff0c0c !important;
	text-decoration: none !important;
}

.wc-block-components-title.wc-block-components-checkout-step__title {
	font-family: 'Futura Md BT' !important;
	font-size: 26px;
	font-weight: 500 !important;
}


.wp-block-woocommerce-product-template a {
	outline: none;
}.wc-block-components-product-sale-badge {
	display: none !important;
}

.has-text-align-center.wp-block-post-title.has-medium-font-size {
	text-align: left;
	font-size: 18px !important;
	font-weight: 400;
	font-family: "Inter", sans-serif;
	padding: 0 0 8px 15px !important;
	margin: 0 !important;
}

.wp-block-woocommerce-product-price div {
	text-align: left;
	font-size: 20px;
	padding: 0 15px;
}
.wp-block-woocommerce-product-price del {
	opacity: .7;
}

button.add_to_cart_button, a.add_to_cart_button  {
	text-indent: -100px;
	position: absolute;
	bottom: 0;
	right: 20px;
	background: url(/wp-content/uploads/2025/06/add.svg) no-repeat top center;
	padding: 2px 9px;
	height: auto !important;
	outline: none !important;
}

.wc-block-components-product-button {
	position: relative;
}
.wc-block-components-product-button span {
	width: 100%;
	padding: 0 !important;
}

.added_to_cart.wc_forward {
	margin: 0;
	padding: 0 15px !important;
	text-decoration: none;
	color: #C7907F;
}

.single-product-main {
	margin: 180px 0 100px;
	gap: 70px;
	padding: 0 15px;
}.relate-pro {
	padding: 0 15px;
}
.woocommerce-breadcrumb {
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif;
	color: #C7907F !important;
}
.wopb-product-wrapper {
	margin: 0 !important;
}.product_title {
	font-family: 'Futura Md BT' !important;
	font-weight: 500 !important;
}
#product-title {
	margin: 30px 0 0;
}
#product-description p {
	color: #4A4543 !important;
	font-size: 14px;
}


.wopb-cart-bottom {
	display: none !important;
}

.product-detail {
	position: relative;
	height: fit-content;
}

.single_add_to_cart_button.wopb-cart-button.button.alt.wp-element-button {
	padding: 0 40px 0 0 !important;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #C7907F !important;
	background: url(/wp-content/uploads/2025/06/Group-63.svg) no-repeat right !important;
}

.variations {
	margin: 0 !important;
}

#product-description {
	margin: 0;
}
.product_title.entry-title.wopb-builder-product-title {
	margin: 0 0 25px !important;
}


.might-tt {
	display: block !important;
	width: 100% !important;
	float: left;
	font-size: 20px;
	font-weight: 500 !important;
	font-family: "Inter", sans-serif	 !important;
	text-transform: uppercase;
	margin: 0 0 10px;
	color: #C7907F;
}.might-title {
	margin: 0;
}.relate-pro .wp-block-heading.has-text-align-center {
	margin: 0 0 40px !important;
}


.wc-block-components-notice-banner {
	margin: 0px 0 0 !important;
}

.wp-block-woocommerce-product-template .cfvsw_variations_form.variations_form.cfvsw_shop_align_left.variation-function-added {
	display: none;
}




.box {
	animation: animName 32s linear infinite;
	width: 214px;
	height: 214px;
	margin: -100px 0 0 -80px;
	position: absolute;
}

@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}

.cfvsw_variations_form.variations_form.cfvsw_shop_align_left.variation-function-added {
	display: none;
}
.trainer-main.mobile-view {
	display: none;
}
.get-in-touch {
	padding-left: 0;
	padding-right: 0;
}

.mobile-view
{
	display:none;
}.membership-plan {
	padding: 270px 0;
}
.table-heading h2 {
	font-size: 16px;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 24px;
}
.heading-cap h2 {
	text-transform: uppercase;
}

.monthly-tt {
	border-top: 1px solid #E2E2DB;
	padding: 35px 0 0;
	margin: 0 0 -15px;
}.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout  {
	padding: 0 15px;
}

.rmp-container.rmp-container.rmp-slide-left {
	background: url(/wp-content/uploads/2025/06/Menu-scaled.jpg) no-repeat top center !important;
	background-size: cover !important;
	width: 100% !important;
	left: 0;
	max-width:100% !important;
}


.woocommerce-page h1.wp-block-query-title {
	font-family: 'Futura Md BT' !important;
	font-size: 40px;
	font-weight: 500 !important;
	margin: 20px 0 15px;
}.orderby {
	background: none;
	border: none;
	font-size: 18px !important;
	outline: none;
}
.wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
	border-bottom: 1px solid #00000036;
	padding: 0 0 20px;
	margin-bottom: 30px !important;
}
.woocommerce-shop main, .woocommerce main {
	padding-left: 15px;
	padding-right: 15px;
}

.reform-top {
	margin: 50px 0;
}

.rmp-menu-title-image {
	max-width: 60px !important;
}
.rmp-menu-additional-content {
	display: none !important;
	position: absolute;
	top: 40px;
	right: 20px;
}


.experience-outer .elementor-counter-number-wrapper {
	font-family: 'Futura Md BT' !important;
	font-size: 47px !important;
	font-weight: 500 !important;
}span.wpcf7-not-valid-tip, .wpcf7-response-output {
    font-size: 15px;
}

.pricing01 {
    clip-path: polygon(0 0, 100% 5%, 100% 97%, 0% 100%);
    background: #cecec2 !important;
}
.pricing02 {
    background: #cecec2 !important;
    clip-path: polygon(0 3%, 100% 0, 100% 100%, 0% 100%);
}
.pricing03 {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 97%);
    background: #dbbca6 !important;
}

.member-table table.tafe-table {
    border: 2px solid #ffffff !important;
}

.member-table td, .member-table th {
    border-right: 1px solid #fff!important;
}

.member-table td:first-child, .member-table th:first-child {
	border-right: 1px solid #E2E2DB !important;
}
.service-icon {
    min-height: 100px;
}

.for-red-bg .alex-outer::before, 
.for-red-bg .alex-outer2::before {
	background: #F6EDEA;
}

.for-red-bg .sarah-outer::before {
	content: "";
	background: #C7907F;
}

.flip-member-inner .elementor-flip-box__layer__overlay {
	padding: 0;
}

.flip-member-inner img {
	width: 100%;
}
.flip-member-inner h3 {
	text-align: left;
	font-family: 'Futura Md BT' !important;
	font-size: 32px;
	font-weight: 500 !important;
	margin: 0 !important;
	height: 92%;
}

.flip-member-inner h3 span
{
	color:#C7907F;
}
.flip-member-inner a {
	font-size: 16px;
	transition: all 0.5s ease;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	padding: 0px 30px 0 0px;
	color: #000 !important;
	border: none !important;
	background: url(/wp-content/uploads/2025/06/Group-62-1.svg) center right no-repeat !important;
	background-size: 17px !important;
	margin: 0 !important;
	float: left;
}

.flip-member-inner {
	height: 410px !important;
}
.flip-member-inner .elementor-flip-box__back .elementor-flip-box__layer__inner {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	padding:40px;
}
.flip-member-inner div {
	outline: none;
}

.flip-member-inner.for-white-text h3 {
	color: #fff;
}.flip-member-inner.for-white-text a {
	color: #fff !important;
	background: url(/wp-content/uploads/2025/06/Group-62.svg) no-repeat right center !important;
	background-size: 17px !important;
}

.flip-member-inner .elementor-flip-box__front {
	padding: 40px;
}




.popup-content h2 {
	font-family: 'Futura Md BT' !important;
	font-size: 32px !important;
}.popup-content h6 {
	font-size: 16px !important;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 24px !important;
	margin: 8px 0 20px;
}
.popup-content h3 {
	font-size: 16px !important;
	font-weight: 600 !important;
	font-family: "Inter", sans-serif !important;
	margin: 10px 0;
}
.popup-content p, .popup-content li {
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: "Inter", sans-serif !important;
	line-height: 23px !important;
	margin: 0 0 20px;
}
.popup-img {
	width: 80%;
}
.popup-content {
	padding: 20px 30px;
	gap: 0;
}
.popup-content a {
	font-size: 16px !important;
	margin: 20px 0 0;
}.popup-content li {
	margin: 5px 0 !important;
}

#rmp_menu_trigger-1059 {
    padding:0px 0 0 !important;
	margin: 0 !important;
}

body.header-scrolled #rmp_menu_trigger-1059 {
    padding: 4px 0px !important;
}


.home-banner::after {
    content: "";
    background: url("http://repeatonrepeat.com/wp-content/uploads/2025/07/Group-61-3.svg") no-repeat top center;
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 776px;
    height: 606px;
    background-size: 100% 100%;
}

.home-banner::after {
    content: "";
    background: url("http://repeatonrepeat.com/wp-content/uploads/2025/07/Group-61-3.svg") !important;
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 776px;
    height: 606px;
    background-size: 100% 100%;
}

.popup-img div {
	height: 100%;
}.popup-img img {
	height: 100%;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}
.elementor-location-popup {
	height: 100%;
}

.popup-outer {
	height: 100%;
}
.rmp-menu-trigger-boring.is-active{
	position: fixed !important;
}.rmp-container.rmp-container.rmp-slide-left::before {
	content: "" !important;
	background: url(/wp-content/uploads/2025/07/nav-bg.jpg) no-repeat top center;
	height: 100%;
	width: 35%;
	position: absolute;
	right: 0;
	background-size: cover;
}.rmp-menu-trigger-boring.is-active .rmp-trigger-text-open {
	color: #000;
}.header-logo img {
	width: 120px !important;
}
#rmp-menu-title-link span {
	position: absolute;
	top: 30px;
	left: 20px;
}



a.xoo-wsc-ft-btn, a.xoo-wsc-btn, .xoo-wsc-ft-buttons-cont a {
    background: #DBBCA6 url(/wp-content/uploads/2025/08/Group-62.svg) no-repeat 82% !important;
    color: #000 !important;
    padding: 10px 60px 10px 30px !important;
}
a.xoo-wsc-btn {
    background-position: 85% !important;
    background-size: 20px !important;
}


div#page > hr {
    display: none;
}
div#page > div#header {
    display: none;
}
div#page > div#footer {
    display: none;
}
.booking-ts {
    padding-top: 80px;
}.landing-bg::after {
    content: "";
    background: url(/wp-content/uploads/2025/08/girls.png) no-repeat top center;
    width: 724px;
    height: 546px;
	background-size:100% 100%;
    position: absolute;
    bottom: 10%;
    left: 0;
}


.checkout-page-wrapper-left .wc-block-components-title.wc-block-components-checkout-step__title {
    font-family: 'Futura Md BT' !important;
    font-size: 24px;
    font-weight: 400 !important;
}
.checkout-page-wrapper-left .wc-blocks-components-select .wc-blocks-components-select__select {
    border: 0px solid hsla(0,0%,7%,.8);
    color: #605C5B;
    letter-spacing: inherit;
    padding: 1em 0em 0;
    text-decoration: inherit;
    text-transform: inherit;
    width: 100%;
    font-family: Inter;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    border-radius: 0;
    border-bottom: 0.5px solid #00000033;
	outline: none;
    box-shadow: none;
	    height: 3.125em;
}

.checkout-page-wrapper-left .wc-blocks-components-select .wc-blocks-components-select__label {
    color: #00000099;
	left: 0;
}
.checkout-page-wrapper-left .wc-block-components-validation-error {
    font-size: 13px;
	padding: 3px 0 0;
}
.checkout-page-wrapper-left .wc-block-components-validation-error>p {
    font-size: 100%;
}
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input label, 
.checkout-page-wrapper-left .wc-block-components-text-input label {
    left: 0;
	color: #00000099;
	font-family: Inter;
	font-weight: 300;
	font-style: Light;
	font-size: 16px;
}
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=email], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=number], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=password], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=tel], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=text], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input[type=url], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=email], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=number], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=password], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=tel], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=text], 
.checkout-page-wrapper-left .wc-block-components-text-input input[type=url] {
    background-color:transparent;
    border-radius: 0;
    box-sizing: border-box;
    color: #00000099;
    font-family: Inter;
	font-weight: 300;
    font-size: 16px;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 0;
    width: 100%;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	    border-bottom: 0.5px solid #00000033;
	outline: none;
    box-shadow: none;

}
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], 
.checkout-page-wrapper-left .wc-block-components-text-input input:-webkit-autofill, 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=email], 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=number], 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=password], 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=tel], 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=text], 
.checkout-page-wrapper-left .wc-block-components-text-input.is-active input[type=url] {
    padding: 1.5em 0em .5em;
}

.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.has-error input, 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.has-error input:active, 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.has-error input:focus, 
.checkout-page-wrapper-left .wc-block-components-form .wc-block-components-text-input.has-error input:hover, 
.checkout-page-wrapper-left .wc-block-components-text-input.has-error input, 
.checkout-page-wrapper-left .wc-block-components-text-input.has-error input:active, 
.checkout-page-wrapper-left .wc-block-components-text-input.has-error input:focus, 
.checkout-page-wrapper-left .wc-block-components-text-input.has-error input:hover {
    border-color: #cc1818;
}


.checkout-page-wrapper-left p.wc-block-components-checkout-step__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: #777472;
}
.checkout-page-wrapper-left .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid hsla(0,0%,7%,.11);
    padding-top: 15px;
    margin: 0 0 20px;
    color: #777472;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
}
.checkout-page-wrapper-left  .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 18px;
    padding-left: 0;
    font-family: Inter;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.checkout-page-wrapper-left .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    outline: 0px solid hsla(0,0%,7%,.8);
    outline-offset: 1.5px;
}
.checkout-page-wrapper-left .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    background: #C7907F;
    border-color: #C7907F;
}
.checkout-page-wrapper-left .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    border-radius: 0;
}
.checkout-page-wrapper-left .wc-block-checkout__add-note .wc-block-components-textarea {
    margin-top: 16px;
    color: #00000099;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    border-radius: 0;
    resize: none;
    border: 0.5px solid #00000033;
    box-shadow: none;
    padding: 11px;
}
.checkout-page-wrapper-left .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: auto;
    margin-left: auto;
}
.checkout-page-wrapper-left .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: auto;
    margin-left: auto;
    padding: 0 45px 0 0px;
    background: url(images/button-arrow-right.svg) no-repeat center right;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #C7907F;
}
.checkout-page-wrapper-left  .wc-block-components-address-card {
    align-items: flex-start;
    border: 1px solid hsla(0,0%,7%,.11);
    display: flex;
    font-size: 15px;
    justify-content: flex-start;
    margin: 0;
    padding: 15px 0;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
}
.checkout-page-wrapper-left .wc-block-components-address-card__address-section {
    color: #777472;
}
 .wp-block-woocommerce-checkout.alignwide.wc-block-checkout.checkout-page-wrapper {
    padding: 40px 15px 40px;
}
.checkout-page-wrapper-left .wc-block-components-checkout-step__heading {
    margin: 0 0 1px;
    position: relative;
}

.checkout-page-wrapper-left .wc-block-components-radio-control-accordion-content {
    padding: 0 16px 1em;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: #777472;
}
.checkout-page-wrapper-left .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.checkout-page-wrapper-left .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0;
    box-shadow: none;
}
.checkout-page-wrapper-left .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    font-size: 16px;
    line-height: 140%;
}
.checkout-page-wrapper-left .wc-block-checkout__payment-method .wc-block-components-radio-control__option, 
.checkout-page-wrapper-left .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child, 
.checkout-page-wrapper-left .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
    margin: 0;
    padding-bottom: 0;
    padding-top: 10px;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.checkout-page-wrapper-right.is-large {
    border: 0.5px solid var(--b-b4, #F4EBE4);
    background: var(--b-b2, #FCF9F7);
    padding: 44px;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid hsla(0,0%,7%,.11);
    border-radius: 0;
    border: none;
    background:none;
	padding: 0;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0 0 10px;
    font-family: Inter;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.checkout-page-wrapper-right .wc-block-components-totals-wrapper {
    padding: 9px 0;
    border-top: 1px solid var(--Color-2, #F2F2F2);
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
    border-top: 0;
}
.checkout-page-wrapper-right .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 0;
    position: relative;
    width: 72px;
    background: #FFFFFF;
    border: 1px solid var(--Color-2, #F2F2F2);
    padding: 9px !important;
    display: block;
    align-self: flex-start;
    box-sizing: border-box;
    min-width: 72px;
    justify-content: center;
    display: flex;
}
.checkout-page-wrapper-right .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 10px;
    border: 0.5px solid var(--b-b4, #F4EBE4);
    background: #fff;
    padding: 0;
    right: unset;
    box-shadow: none;
    left: 0;
    transform: translate(-50%,-50%);
}
.checkout-page-wrapper-right .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-right: 0;
	    padding-left: 11px;
}
.checkout-page-wrapper-right .wc-block-components-totals-wrapper:empty, 
.checkout-page-wrapper-right .wc-block-components-totals-wrapper:has(>:only-child:empty) {
    border-width: 0;
    padding: 0;
}
.checkout-page-wrapper-right .wc-block-components-product-details.wc-block-components-product-details {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: rgb(0 0 0 / 70%);
}
.checkout-page-wrapper-right .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: block;
    padding-top: 3px;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: rgb(0 0 0 / 70%);
}
.checkout-page-wrapper-right.wc-block-checkout__sidebar .wc-block-components-product-name {
    line-height: 1.4;
	font-size: 16px;
}
.checkout-page-wrapper-right  .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 1px solid var(--Color-2, #F2F2F2);
    padding-bottom: 0;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none;
}
.checkout-page-wrapper-right.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, 
.checkout-page-wrapper-right.wc-block-components-sidebar .wc-block-components-panel, 
.checkout-page-wrapper-right.wc-block-components-sidebar .wc-block-components-totals-coupon, 
.checkout-page-wrapper-right.wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}
.checkout-page-wrapper-right .wc-block-components-totals-item__label {
    flex-grow: 1;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
	color: rgba(0, 0, 0, 0.5)
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: none;
    padding-bottom: 0;
}
.checkout-page-wrapper-right .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    font-size: 20px;
    font-weight: 500;
}
.checkout-page-wrapper-right p.back-shopping-btn {
    padding: 7px 0 0;
}
.checkout-page-wrapper-right p.back-shopping-btn a {
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    color: rgba(0,0,0,0.7);
    text-decoration: none;
}
.checkout-page-wrapper-right .wc-block-components-order-summary {
    padding: 0 0;
}
.checkout-page-wrapper-right  span.wc-block-components-checkout-order-summary__title-icon svg {
    display: block;
}
ul.hfe-nav-menu {
    padding-right: 30px !important;
}

/***********responsive starts**********************/

@media screen and (max-width:1330px) {

.box {
	width: 174px;
	height: 174px;
	margin: -100px 0 0 0;
}
.service-outer {
	padding-left: 15px;
	padding-right: 15px;
}
.your-screen {
	padding: 0 15px;
}

.workout-content {
	padding: 30px;
}
.rebuilt-outer p {
	font-size: 180px;
}

.community-con {
	background-size: 100% 100% !important;
}

.elevate-content .title-outer h2 {
	font-size: 34px;
}

.about-banner {
	padding: 170px 0;
}.we-serve-content h2 {
	font-size: 26px;
}
.couninty-inner {
	padding: 150px 15px 0;
}
.community-con2 .couninty-inner {
	padding: 271px 30px 0px;
}.community-con03 .couninty-inner {
	padding-top: 208px;
	padding-bottom: 30px;
}.community-con04 .couninty-inner {
	padding-top: 231px;
}.community-con::after {
	top: -101px;
	right: 4px;
	width: 258px;
	height: 183px;
	left: inherit;
	background-size: 100% 100%;
}
.community-con2::after {
	top: -21px;
	left: 70%;
	width: 288px;
	height: 100px;
	background-size: 100% 100%;
}.community-con03::after {
	top: -24px;
	right: -104px;
	width: 218px;
	height: 142px;
	transform: rotate(1deg);
	background-size: 100% 100%;
}.community-outer {
	width: 1170px !important;
	margin: auto;
}

.landing-bg::after {
    content: "";
    width: 644px;
    height: 546px;
    bottom: 10%;
    background-size: 100% auto;
}


}

@media screen and (max-width:1200px) {
.header-main {
	padding: 20px 5px;
}	
	.box {
	width: 144px;
	height: 154px;
	margin: -120px 0 0 70px;
}.banner-right h1 {
	font-size: 42px;
	margin: 20px 0 -10px;
}
.banner-right {
	padding-left: 60px;
	/* padding-top: 0; */
}
	.service-inner p {
	padding: 0 16px 0;
}
	.title-outer h2, h2.wp-block-heading, .woocommerce h1.wp-block-post-title {
	font-size: 38px;
}
.sub-title h3 {
	font-size: 18px;
	margin: 0 0 0px;
}	
	
	.strength-inner h3 {
	font-size: 13px;
}
	.strength-inner .btn-outer a {
	font-size: 12px;
}
.strength-inner h2 {
	font-size: 20px;
}	
	.rebuikl-strenght h2 {
	font-size: 30px;
}
	
	.member-inner {
	padding: 20px;
}.member-inner h2 {
	font-size: 27px;
	font-weight: 500 !important;
}
	
	.your-inner {
	padding: 60px 20px 52px;
}.workout-inner p {
	min-height: 130px;
}.sarah-outer::after {
	width: 87px;
	height: 78px;
	left: -65px;
	top: -2px;
}
	
	.rebuilt-outer p {
	font-size: 150px;
}

.gorem-right {
	width: 100%;
}.gorem-outer {
	padding: 80px 0;
}.rebuikl-outer {
	padding: 0 0 70px;
}.product-outer {
	padding: 30px 15px 0;
}.service-outer {
	padding: 70px 0;
}
.about-banner-inner h1 {
	font-size: 52px;
}.welcome-repeat h2 {
	font-size: 32px !important;
	padding: 0 4% 20px;
}
.we-serve-main 
{
	padding-left:15px;
	padding-right:15px;
}
.service-outer.our-goal {
    padding-left: 15px;
    padding-right: 15px;
}
	.chart-inner h2 {
    font-size: 16px;
}.membership-plan {
	padding: 200px 0;
}.basic-pricing-inner {
	padding: 60px 20px 40px;
}.basic-pricing-inner h2 {
	font-size: 28px !important;
}.single-product-main {
	gap: 20px;
}.rmp_menu_trigger {
	
}
.rmp-menu-title-image {
	max-width: 50px !important;
	margin-bottom: 0 !important;
}
.testimonial-inner {
	padding: 100px 15px 0;
}.community-outer {
	width: 961px !important;
}
.couninty-inner {
	padding: 144px 15px 20px;
}
.community-con03 {
	margin: 23px 6px 0;
	background-size: auto 100% !important;
}

.community-con {
	background-size: auto 100% !important;
}
.community-con2 {
	margin: 0 0 0 7px;
	background-size: auto 100% !important;
}

.community-con04 {
	background-size: auto 100% !important;
}

.community-con2 .couninty-inner {
	padding: 235px 30px 0px;
}
.community-con::after {
	top: -101px;
	right: -7px;
	width: 178px;
	height: 173px;
	left: inherit;
	background-size: 100% 100%;
}					
.community-con2::after {
	top: -35px;
	left: 70%;
	width: 207px;
	height: 67px;
	background-size: 100% 100%;
}.community-con03::after {
	top: -37px;
	right: -82px;
	width: 168px;
	height: 123px;
	transform: rotate(-6deg);
	background-size: 100% 100%;
}.community-outer {
	padding: 90px 0 0;
}
.contact-inner {
	max-width: 580px;
	margin: auto;
}

.home-banner::after {
	width: 656px;
	height: 513px;
	background-size: cover;
}

.elementor-location-popup {
	height: auto;
}.trainer-main {
	padding: 0 15px;
}
.booking-outer {
	padding: 40px 15px 0;
}.flip-member-inner .elementor-flip-box__front {
	padding: 20px;
}.flip-member-inner h3 {
	text-align: left;
	font-size: 26px;
}.flip-member-inner {
	height: 330px !important;
}
.landing-bg::after {
    width: 514px;
    height: 546px;
    bottom: 0;
    background-size: 100% auto;
}
}
@media screen and (max-width:1024px) {
.chart-inner-accordion summary {
    border: none !important;
    padding: 10px 0  !important;
    justify-content: space-between !important;
    outline: none !important;
    border-bottom: 1px solid #00000033 !important;
}
.chart-inner-accordion {
    margin: 20px 0 0;
}
.chart-inner-accordion summary .e-n-accordion-item-title-text {
    font-size: 20px;
    color: #4A4543;
    font-weight: 600;
}.chart-inner-accordion .elementor-element.e-con-full.e-flex.e-con.e-child {
    border: none;
    padding: 15px 0;
    border-bottom: 1px solid #00000033 !important;
}

.rmp-container.rmp-container.rmp-slide-left {
	width: 100% !important;
	max-width: 100% !important;
}

.rmp-menu li a {
	background: none !important;
	font-family: 'Futura Md BT';
	background: none !important;
	padding: 0 15px !important;
	font-size: 20px !important;
	font-family: 'Futura Md BT' !important;
	color: #000 !important;
}












}


@media screen and (max-width:991px) {
.nav-menu li a {
	font-size: 17px;
}
	.rmp-trigger-label.rmp-trigger-label-left {
	font-size: 17px !important;
}.banner-right .btn-outer {
	margin: 0;
}.service-inner p {
	padding: 0;
}.sub-title h3 {
	font-size: 16px;
}.title-outer h2, h2.wp-block-heading, .woocommerce h1.wp-block-post-title {
	font-size: 28px;
}.rebuilt-outer p {
	font-size: 100px;
}.ame-marquee-text_item {
	padding: 0px 20px !important;
}
	.ame-marquee-text_item {
	padding: 0px 20px;
	font-size: 16px;
}.alex-outer {
	padding: 70px 30px 70px 20px;
}.alex-inner {
	transform: rotate(-3deg);
}.sarah-outer {
	padding: 50px 20px;
}
.sarah-inner {
	transform: rotate(3.4deg);
}

.alex-outer2 {
	padding: 70px 20px 0;
}

.alex-inner2 {
	transform: rotate(-5deg);
}

.rebuikl-strenght h2 {
	font-size: 22px;
}
.member-inner h2 {
	font-size: 22px;
}.service-outer.trainer-con {
	padding: 0 15px 40px;
}
.new-member {
	height: 271px;
}
.new-member img {
	height: 271px;
}
.service-outer {
	padding: 40px 15px;
}.workout-content {
	padding: 30px 10px;
}	.workout-inner p {
	min-height: 80px;
	font-size: 18px;
}.faq-inner {
	padding: 10px 0 0;
}.get-in-touch .title-outer h2 {
	font-size: 28px;
	padding: 0 36px 0 0;
	background-size: 17px;
}	.get-in-touch {
	padding-left: 0;
	padding-right: 0;
}															
	.footer-content::after {
	right: 0;
}.about-banner-inner h1 {
	font-size: 42px;
}
.about-banner-inner {
	padding: 0 11%;
}
.welcome-repeat h2 {
	font-size: 28px !important;
	padding: 0 15px 20px;
}
.couninty-inner {
	padding: 170px 25px 0;
}

.community-outer {
	flex-wrap: wrap;
}.community-comon {
	width: 50% !important;
}
.community-con2 {
	margin: 90px 0px 0 -2px;
}.community-con2 .couninty-inner {
	padding: 161px 45px 0px;
}.community-con::after {
	top: -117px;
	left: 59%;
	width: 318px;
	height: 183px;
	transform: rotate(5deg);
}
.community-con2::after {
	display:none;
}
.community-con03 {
	margin: 103px 0 0 0px;
	background-size: 100% 100% !important;
	background: url(/wp-content/uploads/2025/07/bg01.svg) no-repeat top center !important;
	background-size: cover !important;
}
.community-con04 {
	background: url(/wp-content/uploads/2025/07/bg02.svg) no-repeat top center !important;
	background-size: cover !important;
	margin: 40px 0 0 0;
}.community-con03::after {
	top: -95px;
	right: -118px;
	width: 224px;
	height: 159px;
	transform: rotate(5deg);
}.community-con04 .couninty-inner {
	padding-top: 291px;
}.community-outer {
	width: 740px;
	margin: auto;
	padding-top: 70px;
}.elevate-content {
	padding: 10px 15px 10px;
}.elevate-content .title-outer h2 br {
	display: none;
}.elevate-content .title-outer h2 {
	font-size: 26px;
}.experience-outer h3 {
	font-size: 37px;
}

.we-serve-main {
	flex-wrap: wrap;
}

.we-serve-img img {
	width: 100%;
}

.we-serve-main.desktop-view {
    display: none;
}
.we-serve-main.mobile-view {
    display: block;
}.server-top {
    padding: 30px 0 0;
}
.flex-improved {
    height: 461px;
    padding: 15px;
}.improved-cont .elementor-widget-heading {
    left: 15px;
    top: 15px;
}
.improved-flexibily h2 {
    font-size: 28px;
}.improved-flexibily p {
    line-height: 24px !important;
    font-size: 16px;
}
.flex-improved {
    height: 361px;
    padding: 15px;
}.improved-cont img {
    height: 361px;
}.chart-inner-accordion p {
	font-size: 16px;
}.flex-improved.stress-relief h2 {
	padding: 15px 10px 0 15px;
}.about-banner-inner.service-banner-inner {
	padding: 0 11%;
}.table-outer {
	padding: 0;
}.pricong-table-main {
	padding-top: 50px;
}.contact-form-titiles {
	padding: 0 5%;
}

.might-tt {
	font-size: 14px;
	margin: 0
}
.nav-outer {
	padding-right: 0px;
}
.community-outer {
	width: 740px !important;
}
.community-con2 {
	background-size: cover !important;
}
.community-con {
	background-size: cover !important;
}.home-banner::after {
	width: 426px;
	height: 332px;
}.banner-outer {
	padding: 100px 0 40px;
}.box {
	margin: -40px 0 0 70px;
}.trainer-main {
	padding: 0;
}.booking-outer {
	padding: 40px 0 0;
}.flip-member-inner h3 {
	font-size: 23px;
}.product-outer {
	padding: 30px 0 0;
}.booking-ts {
    padding-top: 0;
}.landing-bg::after {
    width: 394px;
    height: 320px;
    bottom: 5%;
}
.checkout-page-wrapper .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 60%;
}
.checkout-page-wrapper .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.checkout-page-wrapper-right.is-large {
    padding: 20px;
    width: 40%;
}
}


@media screen and (max-width:767px) {
	
.banner-left {
	order: 2;
}
	.banner-right {
	order: 1;
}
	
	.header-logo {
	text-align: center;
}
	.header-logo a {
	display: flex;
	justify-content: center;
}
	.center-logo {
	display: none;
}
	

.rmp_menu_trigger {
	top: 0 !important;
	right: inherit !important;
	left: 15px;
}
	.book-now-logo {
	order: 2;
}
.banner-outer {
    background: url(http://repeatonrepeat.com/wp-content/uploads/2025/08/Group-65-1.png) no-repeat bottom center !important;
    background-size: cover !important;
    padding: 0px 0 367px !important;
}
.banner-right {
	padding-left: 10px;
}.box {
	width: 144px;
	height: 154px;
	margin: -60px 0 0 0;
}
	
.service-inner {
	width: 48.3% !important;
}	
	.service-inner:nth-child(2n) {
	border: none;
}
	.strength-inner.strength-empty {
	display: none;
}
.gorem-outer {
	padding: 0 0;
}.testimonial-inner {
	max-width: 450px;
	margin: auto;
	padding: 0;
}.alex-outer {
	padding: 70px 80px 70px 40px;
}.sarah-outer {
	padding: 50px 40px;
	margin: 90px 0 0;
}.sarah-outer::after {
	width: 107px;
	height: 95px;
	left: -65px;
	top: -87px;
	left: inherit;
	right: 20px;
}.alex-inner {
	transform: rotate(-5deg);
}.sarah-inner {
	transform: rotate(6deg);
}.alex-outer2 {
	padding: 50px 50px 60px;
	margin: 35px 0px 0;
}.alex-inner2 {
	transform: rotate(-8deg);
}.alex-outer2::after {
	width: 176px;
	height: 123px;
	left: 21px;
	top: -64px;
	transform: rotate(-39deg);
}
	.rebuikl-strenght h2 {
	font-size: 22px;
	text-align: center;
	width: 100%;
	padding: 0 37%;
}.rebuikl-img {
	width: 100%;
	margin: 40px 0;
	padding: 0 20px;
}.member-inner {
	display: inline-block;
	width: 100%;
}

.new-member {
	display: inline-block;
}

.new-member div {
		margin: 0;
	height: inherit;
}

.new-member .btn-outer.btn-outer2 {
	height: auto;
	margin: 30px 0 0;
}
.member-inner h2 {
	line-height:1.4;
}

.your-inner {
	padding: 220px 20px 20px;
}
.your-inner h2 br {
	display: none;
}
.product-outer li .woocommerce-loop-product__title {
	font-size: 16px !important;
}
.product-outer li .price {
	font-size: 14px !important;
}
.product-outer .products {
	width: 1000px;
	margin: 0 0 20px !important;
}
.product-inner {
	overflow-y: auto;
}
.workout-content {
	padding: 20px 30px;
}.faq-inner .e-n-accordion-item-title-text {
	font-size: 18px !important;
}.faq-content p {
	font-size: 17px;
}
.get-in-touch {
	margin: 10px 0 0;
}.barcelona {
	width: 100%;
	margin: 5px 0;
	gap: 0;
}

.barcelona h3 {
	margin: 0 0 10px;
}

.barcelona p {
	margin: 0 0 5px;
}
.footer-content::after {
	width: 269px;
	height: 345px;
	background-size: 100%;
}
.get-in-touch .title-outer h2 {
	font-size: 28px;
	padding: 0 36px 0 0;
	background-size: 17px;
	margin: 0;
}
.copyright-outer p {
	font-size: 16px;
	padding: 0 0;
	text-align: center;
}
.copyright-outer .e-con-inner {
	gap: 0;
}
.copyright-outer .e-con-inner div {
	padding: 0;
}
.copyright-outer {
	padding: 10px 15px;
}.footer-content {
	padding: 0 0 30px;
}
.new-member img {
	height: 100%;
	width: 100%;
}
.strength-inner {
	padding: 0;
	width: 16%;
}
.barre {
	gap: 0;
}
.strength-inner h2 {
	margin: 0;
}
.trainer-main.mobile-view {
	display: block;
}.trainer-main.desktop-view  {
	display: none;
}.trainer-main.mobile-view .david-outer.david-top {
	width: 1280px;
}.trainer-main.mobile-view {
	overflow-x: auto;
	padding: 0 0 30px;
}
.mobile-view
{
	display:block;
}.about-banner.goal-banner {
	background: url(/wp-content/uploads/2025/06/goal-bg.jpg) no-repeat top center !important;
	padding: 60px 0;
}.about-banner.goal-banner .mobile-view {
	margin: 30px 0;
}.about-banner-inner {
	padding: 60px 5% 0;
}.welcome-repeat {
	padding: 30px 0;
}

.community-outer {
	width: 610px !important;
	margin: auto;
	padding-top: 20px;
}

.community-con::after {
	top: -61px;
	left: 59%;
	width: 248px;
	height: 133px;
	transform: rotate(-3deg);
	background-size: 100% 100%;
}
.community-con03::after {
	top: -86px;
	right: -98px;
	width: 194px;
	height: 129px;
	transform: rotate(2deg);
	background-size: 100% 100%;
}

.empower-outer .service-inner {
	padding: 0;
}.empower-outer {
	flex-wrap: initial;
	gap: 15px;
}

.your-screen.elevate-main .e-con-inner {
	background: #f0f1ef;
	padding: 8px;
}
.your-screen.elevate-main {
	background: none !important;
}
.elevate-img-inner {
	padding: 0;
}.elevate-img {
	flex-wrap: initial;
	gap: 8px;
	margin: 8px 0 0;
}
.elevate-img-inner img {
	height: 100%;
	object-fit: cover;
}
.elevate-content {
	padding: 30px 4px 10px;
}.service-inner.multi-purpose {
	border: none;
	height: auto;
}.service-inner.multi-purpose {
	height: auto;
	width: 100% !important;
}.multi-purpose-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}.service-inner.trainer-outer {
	width: 100% !important;
}
.desktop-view
{
	display:block;
}
.we-serve-inner {
    flex-wrap: initial;
}
.pad-none {
    padding: 0;
}

.about-banner {
    padding: 100px 0 790px;
    background: url(/wp-content/uploads/2025/06/refuel-bg.jpg) no-repeat bottom center !important;
    background-size: cover !important;
}
.flex-improved {
    height: 271px;
    padding: 15px;
}.enhanced {
	display: inline-block !important;
}

.flex-improved {
	height: 300px;
	overflow: hidden;
}

.purpose-icon .elementor-widget-container {
	width: 100%;
}.flex-improved.stress-relief {
	display: inline-block;
}.tabs-main-con .e-n-tab-title {
	margin: 0 10px 10px;
}
.tabs-main-con .e-n-tab-title span {
	font-size: 22px;
}
.about-banner.wellness-banner {
	background: url("https://repeatonrepeat.com/wp-content/uploads/2025/06/Rectangle-117-2.jpg") no-repeat top center !important;
	padding: 120px 15px !important;
}
.table-outer.desktop-view {
	display: none;
}
.table-heading {
	flex-wrap: nowrap;
}
.contact-form-titiles {
	padding: 0;
}
.membership-plan.contant-banner {
    padding: 80px 25px 340px 0px;
    background: url(http://repeatonrepeat.com/wp-content/uploads/2025/08/Group-266-1.png) no-repeat bottom center !important;
    background-size: cover !important;
    height: 679px;
}
.form-con {
	padding: 0;
}

.relate-pro ul {
	overflow-x: auto;
}

.relate-pro ul {
	width: 1100px !important;
	display: inline-flex;
	max-width: 1100px !important;
	margin: 0 0 20px !important;
}

.relate-pro {
	overflow-x: auto;
}

.single-product-main {
	margin: 80px 0 100px;
}

.flexi-img img {
	max-width: 305px !important;
}.posture-img img {
	max-width: 275px;
}



#product-title {
	margin: 10px 0 0;
}.muscle-img img {
	max-width: 140px;
}.membership-plan {
	padding: 180px 15px;
}
.rmp_menu_trigger.rmp-menu-trigger-boring {
	top: 40px !important;
	left: 15px !important;
	padding: 2px 0 0 !important;
	right: inherit !important;
}.header-logo a {
	width: 110px !important;
	margin: auto;
	display: block !important;
}.rmp-container.rmp-container.rmp-slide-left {
	background: url(/wp-content/uploads/2025/06/Menu-scaled.jpg) no-repeat top center !important;
	padding: 0 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}.rmp-menu-title {
    padding-top: 0 !important;
}

.rmp-menu-additional-content a {
	text-decoration: none;
}

.rmp_menu_trigger.rmp-menu-trigger-boring.rmp-mobile-device-menu.is-active span {
	color: #000 !important;
}.nav-outer {
	position: absolute;
	right: 0;
	width: auto;
	top: -8px;
	padding-right: 0;
}li#menu-item-452 {
    display: none;
}.about-banner-inner.service-banner-inner {
	padding: 60px 15px 0;
}.woocommerce-shop .wp-block-woocommerce-product-collection ul {
	flex-wrap: wrap !important;
	display: flex;
}.woocommerce-shop .wp-block-woocommerce-product-collection ul li {
	width: 100%;
}
.woocommerce-page h1.wp-block-query-title {
	font-size: 26px;
}
.rmp-menu li a {
	padding: 0 15px !important;
}
.rmp_menu_trigger.rmp-menu-trigger-boring.rmp-mobile-device-menu.is-active {
	position: fixed !important;
}.rmp-menu-additional-content {
	top: 35px;
	display: block !important;
	padding: 0 0 !important;
}
.pricong-table-inner {
	gap: 0;
}.mobile-table {
	margin: 0 0 70px;
}.new-member {
	width: 49.1%;
	height: 100%;
}
.community-con {
	background-size: 100% 110% !important;
}.home-banner::after {
	display: none;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
	width: 520px;
	margin: auto !important;
	padding: 20px;
	overflow-y: auto;
}
.popup-img img {
	height: 100%;
	width: 100%;
}
.dialog-message.dialog-lightbox-message {
	width: 100% !important;
	height: 400px !important;
}.popup-img {
	width: 100%;
}
.popup-content {
	padding: 20px 0px;
	gap: 0;
}
.popup-img {
	overflow: hidden;
}.popup-content h2 {
	font-size: 26px !important;
}.experience-outer .elementor-counter-number-wrapper {
	font-size: 33px !important;
}#rmp_menu_trigger-1059 {
	padding: 0px 0 0 !important;
}#rmp-menu-title-link span {
	display: none;
}.rmp-container.rmp-container.rmp-slide-left::before {
	display: none;
}.banner-outer.landing-bg {
    background: url(/wp-content/uploads/2025/08/landing-bg.jpg) no-repeat top center !important;
    background-size: cover !important;
}.landing-bg::after {
    width: 480px;
    height: 400px;
    bottom: 5%;
}



.checkout-page-wrapper .css-0.e19lxcc00 {
    display: none;
}
.checkout-page-wrapper .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding: 20px 0 0;
}
.woocommerce-checkout main {
    padding: 80px 0 0;
}
.checkout-page-wrapper-right .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0;
}
.checkout-page-wrapper .is-mobile .wc-block-components-form .wc-block-components-checkout-step, 
.checkout-page-wrapper .is-small .wc-block-components-form .wc-block-components-checkout-step {
    padding-top: 20px;
	margin: 0;
}
.checkout-page-wrapper .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
.checkout-page-wrapper .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
display: none;
}
.checkout-page-wrapper-left .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 0px solid hsla(0,0%,7%,.11);
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.checkout-page-wrapper {
    padding: 10px 15px 30px;
}
}




@media screen and (max-width:639px) {
	
.banner-outer {
	padding: 80px 0 340px;
}	
	.banner-right h1 {
	font-size: 40px;
}
	.banner-right p {
	font-size: 18px;
	margin: 0px 0 0;
}
	
.service-inner {
	width: 100% !important;
	border: none;
}	
	.service-inner p {
	min-height: auto;
}.service-options {
	gap: 0;
}.david-outer.david-top {
	margin-top: 0;
}.service-outer.trainer-con {
	padding: 0 15px 7px;
}.rebuilt-outer p {
	font-size: 70px;
}
	.card p {
	font-size: 17px;
}
	.alex-outer {
	margin: 20px 0 -50px;
}
	.footer-content::after {
	width: 209px;
	height: 265px;
	background-size: 100%;
}
	.about-banner-inner h1 {
	font-size: 32px;
}
	
	
.about-banner-inner {
	padding: 50px 15px 0;
}.about-banner-inner p {
	font-size: 17px;
}
	.welcome-repeat h2 {
	font-size: 22px !important;
	padding: 0 15px 20px;
}
	.btn-outer a {
	font-size: 18px;
}
.community-outer {
	width: 454px !important;
	padding-top: 0;
}
.couninty-inner {
	padding: 130px 15px 10px 10px;
}.couninty-inner h2 {
	font-size: 24px;
}
	.community-con2 .couninty-inner {
	padding: 120px 23px 0px;
}
	.community-con03 .couninty-inner {
	padding-top: 118px;
}.community-con04 .couninty-inner {
	padding-top: 168px;
}.community-con::after {
	top: -28px;
	left: 52%;
	width: 188px;
	height: 103px;
	transform: rotate(-17deg);
	background-size: 100% 100%;
}.community-con03 {
	margin: 90px 0 0 0px;
}
	.community-con03::after {
	top: -82px;
	right: -88px;
	width: 174px;
	height: 119px;
	transform: rotate(4deg);
	background-size: 100% 100%;
}
.empower-outer {
	flex-wrap: wrap;
	gap: 40px;
	padding: 0 0 15px !important;
}.pilates-con-top {
	margin: 20px 0 0;
}.service-inner.trainer-outer {
	padding: 0;
}.experience-outer {
	padding: 15px 0;
	padding-right: 0;
}.experience-outer h3 {
	font-size: 30px;
}

.about-banner {
    padding: 100px 0 590px;
}.table-heading h2 {
	font-size: 14px;
	line-height: 20px;
}.table-heading {
	padding: 0;
}.form-inner {
	gap: 0px;
	flex-wrap: wrap;
}.contact-form-titiles p {
	line-height: 26px !important;
	font-size: 16px;
}.membership-plan.contant-banner {
	padding: 80px 35px 270px 0px;
}.contact-telegram {
	padding: 10px 21px 22px;
}.product_title.entry-title.wopb-builder-product-title {
	font-size: 22px;
}
.wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex {
	display: inline-block;
	width:100%;
}.orderby {
	padding: 0;
	margin: 20px 0 0;
}.copyright-outer p {
    font-size: 14px;
}.new-member {
	width: 100%;
	height: 100%;
}.contact-touch {
	background-size: cover;
	padding: 100px 40px 80px;
	margin: 0 0 29px;
}.contact-inner {
	max-width: 420px;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
	width: 420px;
}.flip-member-inner {
	height: 280px !important;
}.landing-bg::after {
    content: "";
    width: 440px;
    height: 360px;
}

}


@media screen and (max-width:479px) {
.banner-right h1 {
	font-size: 30px;
}
	.banner-outer {
	padding: 80px 0 250px;
}
	
	.title-outer h2, h2.wp-block-heading, .woocommerce h1.wp-block-post-title {
	font-size: 26px;
}.sub-title h3 {
	font-size: 15px;
}
	.rebuilt-outer p {
	font-size: 50px;
}
	
	.alex-outer {
	padding: 20px 50px 50px 25px;
}
	
	.testimonial-inner p {
	font-size: 14px;
}
	.sarah-outer {
	padding: 40px 20px 50px;
	margin: 90px 0 0;
}.sarah-inner {
	transform: rotate(3.8deg);
}
.alex-outer2 {
	padding: 50px 25px 50px;
	margin: 35px 0px 0;
}	
	
	
	.alex-inner2 {
	transform: rotate(-6deg);
}.alex-outer2::after {
	width: 130px;
	height: 118px;
	left: 21px;
	top: -63px;
	transform: rotate(-49deg);
}
	
.rebuikl-strenght h2 {
	padding: 0px 20%;
}	
	
	
	.get-in-touch .title-outer h2 {
	font-size: 24px;
	padding: 0 29px 0 0;
	background-size: 15px;
	margin: 0;
}
	
.community-outer {
	width: 295px !important;
	padding-top: 10px;
}
	.couninty-inner h2 {
	font-size: 20px;
}
	.couninty-inner p {
	font-size: 14px;
	margin: 16px 0;
	line-height: 20px !important;
}
	.community-con2 .couninty-inner {
	padding: 120px 15px 0px;
}
.community-con::after {
	top: -32px;
	left: 62%;
	width: 138px;
	height: 73px;
	transform: rotate(7deg);
}.community-con {
	margin: 40px 6px 0 -5px;
	background-size: cover !important;
}.community-con2 {
	margin: 50px 0px 0 -2px;
}.community-con03::after {
	top: -70px;
	right: -64px;
	width: 131px;
	height: 89px;
	transform: rotate(-1deg);
}
	
	.community-con03 .couninty-inner {
	padding-top: 68px;
}.community-con04 .couninty-inner {
	padding-top: 118px;
}
	
	.sarah-outer::after {
	width: 87px;
	height: 75px;
	left: -65px;
	top: -69px;
	left: inherit;
	right: 60px;
}
.about-banner {
    padding: 100px 0 400px;
}	
	.we-serve-content h2 {
    font-size: 20px;
}
	
.we-serve-content h6 {
    font-size: 12px;
    margin: 10px 0 0;
}
	
.we-serve-content p {
    font-size: 13px;
    line-height: 19px !important;
}	
	.we-serve-content div {
    gap: 0;
    padding: 0;
}.we-serve-content {
    gap: 6px;
}.table-heading h2 {
	font-size: 12px;
	line-height: 18px;
}
.table-heading div {
	padding: 0;
}.monthly-tt {
	padding: 15px 0 0 !important;
	margin: 0 0 -15px;
}
.contant-banner .about-banner-inner {
	padding: 0 0;
}
.contact-touch {
	padding: 74px 19px 70px;
	background-size: cover;
	margin: 0 0 0px;
}
.about-banner-inner p {
	font-size: 16px;
}
.contact-telegram {
	width: 108%;
	margin-top: -12px;
	right: 0px;
}
.membership-plan.contant-banner {
	padding: 80px 18px 270px 0px;
}
.telegram-touch {
	transform: rotate(3.7deg);
	gap: 8px;
	width: 100%;
}.contact-telegram::after {
	top: -30px;
	right: -138px;
	background-size: 55px;
}

.contact-telegram p a {
	padding: 0 16px 0 0;
	font-size: 14px !important;
	background-size: 10px;
}
.wopb-block-63cf84 .single_add_to_cart_button, .woocommerce .wopb-block-63cf84 .wopb-builder-cart .cart .single_add_to_cart_button {
	font-size: 14px;
}
.community-con03 {
	margin: 90px 4px 0 -4px;
}


.contact-inner {
	max-width: 300px;
}



.dialog-widget-content.dialog-lightbox-widget-content.animated {
	width: 260px;
}

.landing-bg::after {
    content: "";
    width: 300px;
    height: 230px;
}

.banner-outer.landing-bg {
    padding-bottom: 200px !important;
}






}



























/***********responsive ends**********************/
/***********new css**********************/


summary.e-n-accordion-item-title {
    height: 68px ;
}
thead.tafe-table-header tr {
    height: 70px !important;
}
tbody.tafe-table-body tr {
    height: 70px !important;
}



/* Style the + icon */
.rmp-menu-subarrow {
  font-weight: bold;
  font-size: 18px;
}



html body ul.rmp-submenu.rmp-submenu-depth-1 {
    display: none !important;
}
html body ul.rmp-submenu.rmp-submenu-depth-1.rmp-submenu-open {
	display: block !important;
	padding: 0 0 0 20px !important;
}html body ul.rmp-submenu.rmp-submenu-depth-1 li a {
	font-size: 22px !important;
}
.rmp-menu-trigger-boring.is-active .rmp-trigger-text-open {
    color: #ffffff;
}

.rmp-menu-item-link {
  display: flex;
  align-items: center;
  gap: 5px; /* text aur icon ke beech thoda gap */
}

.rmp-menu-item-link .rmp-menu-subarrow {
  display: inline-block; /* ensure it's treated inline inside flex */
  font-size: 14px; /* optional size tweak */
}
ul.rmp-submenu.rmp-submenu-depth-1 {
    padding: 0px 0px 10px 0px !important;
}

ul.rmp-submenu.rmp-submenu-depth-1 li a {
    font-weight: 400;
    font-size: 20px;
}
.rmp-menu-subarrow {
  font-size: 16px;         /* optional size */
  font-family: inherit;    /* match existing font */
}



.rmp-menu-subarrow.rmp-menu-subarrow-active::before {
    content: "+";
    display: inline;
    color: #000000 !important;
    margin: 0px 0px 0px 14px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    bottom: 2px;
    left: 0px;
}
.rmp-menu-subarrow::before {
    content: url('http://repeatonrepeat.com/wp-			content/uploads/2025/07/remove.svg');	
    width: 16px;
    height: 16px;
    position: relative;
    bottom: 10px;
    left: 16px;
}
/* Original ▼ ko hata do */
.rmp-menu-subarrow {
  color: transparent;      /* make the ▼ invisible */
  position: relative;
}

.product-accordion summary.e-n-accordion-item-title {
    height: unset;
    padding: 20px 0;
}


@media screen and (max-width: 782px) {

.elementor-element.elementor-element-3e09527b.chart-inner-accordion.elementor-hidden-desktop.elementor-widget.elementor-widget-n-accordion .e-n-accordion-item-title {
    height: 46px !important;
}
.elementor-element.elementor-element-9b63b70.elementor-widget.elementor-widget-n-accordion .e-n-accordion-item-title {
    height: 88px !important;
}
.elementor-element.elementor-element-7f7eea5.chart-inner-accordion.elementor-hidden-desktop.elementor-widget.elementor-widget-n-accordion .e-n-accordion-item-title {
    height: 46px !important;
}

html body .summary.e-n-accordion-item-title {
    height: 88px !important;
  }
    .admin-bar .rmp-container, .admin-bar .rmp_menu_trigger {
        margin-top: 0px !important;
    }
.rmp-menu-trigger-boring.is-active .rmp-trigger-text-open {
    color: #000!important;
}

#rmp-menu-wrap-1059 .rmp-submenu {
    display: block;
}
.rmp-menu-subarrow::before {
    content: url('http://repeatonrepeat.com/wp-			content/uploads/2025/07/remove.svg');
    width: 16px;
    height: 16px;
    position: relative;
    bottom: 4px;
    left: 13px;
}
.rmp-menu-subarrow.rmp-menu-subarrow-active::before {
    content: "+";
    display: inline;
    color: #000000 !important;
    margin: 0px 0px 0px 14px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    bottom: 1px;
    left: -2px;
}
li#rmp-menu-item-2293 li a {
    font-size: 14px !important;
    font-weight: 400;
    height: 24px !important;
        line-height: 22px !important;
}
}
@media screen and (max-width: 1024px) {
#rmp-menu-wrap-1059 .rmp-submenu {
    display: block;
}
    #rmp-menu-wrap-1059 .rmp-menu-subarrow {
        position: absolute;
        top: 0;
        bottom: 0;
        text-align: center;
        overflow: hidden;
        background-size: cover;
        overflow: hidden;
        left: 108px !important;
        top: 1px !important;
        border-left-style: solid;
        /* border-left-color: #1d4354; */
        border-left-width: 0px;
        height: 39px;
        width: 40px;
        color: #ffffff00 !important;
        background-color: inherit;
    }
    .rmp-menu-subarrow::before {
    content: url('http://repeatonrepeat.com/wp-			content/uploads/2025/07/remove.svg');
    width: 16px;
    height: 16px;
    position: relative;
    bottom: 4px;
    left: 16px;
}
.rmp-menu-subarrow.rmp-menu-subarrow-active::before {
    content: "+";
    display: inline;
    color: #000000 !important;
    margin: 0px 0px 0px 14px;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    bottom: 2px;
    left: 0px;
}
li#rmp-menu-item-2293 li a {
    font-size: 18px !important;
    height: 28px !important;
    line-height: 1px;
}
}


  /*box  strength-inner efect*/

.strength-inner{
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.strength-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.1) 100%);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  z-index: 1;
  pointer-events: none;
}

.strength-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.strength-inner:hover::before {
  left: 120%;
}




.add-to-cart-hide button.single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed {
    display: none;
}
.add-to-cart-hide button.single_add_to_cart_button.button.alt.wp-element-button {
    display: none !important;
}
table.variations.cfvsw-variation-disable-logic {
    /* height: 108px; */
}

.single_variation_wrap {
    display: none;
}
form.variations_form.cart .cfvsw-label-option {
    border-radius: 0;
    border: none;
    font-family: Inter;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    padding: 0 0 0 28px;
	position: relative;
	margin: 0 22px 0 0;
}
form.variations_form.cart .cfvsw-label-option::before {
    height: 20px;
    width: 20px;
    border: 1px solid rgb(0 0 0 / 20%);
    position: absolute;
    left: 0;
    content: "";
    border-radius: 50px;
}
form.variations_form.cart .cfvsw-label-option::after {
    position: absolute;
    left: 5px;
    top: 7px;
    background: #C7907F;
    height: 10px;
    width: 10px;
    content: "";
    border-radius: 50px;
    opacity: 0;
}
form.variations_form.cart .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch::before {
    border-color: #C7907F;
}
form.variations_form.cart .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch::after 
{
	opacity: 1;
}
.elementor-add-to-cart.elementor-product-variable .variations.cfvsw-variation-disable-logic th.label {
    display: flex !important;
    width: 100%;
    padding: 0;
    font-family: Inter;
    font-weight: 300;
    font-size: 10px;
}
.elementor-add-to-cart.elementor-product-variable .variations.cfvsw-variation-disable-logic th.label label {
    font-weight: normal;
    margin: 0;
}
.elementor-add-to-cart.elementor-product-variable .variations.cfvsw-variation-disable-logic tr {
    display: flex;
    flex-direction: column;
}
.woocommerce .single_variation_wrap .woocommerce-variation {
    margin-bottom: 00;
}
details#sizeempty,
details#deliveryempty,
details#authorempty {
    display: none;
}
.add-to-cart-hide .woocommerce-variation-price {
    padding: 0 0 10px;
}
.product-rightbar:has(.woocommerce-variation-price) .single-product-price {
    visibility: hidden;
}
.trigger-btn {
    cursor: pointer;
}
.woocommerce-notices-wrapper {
    position: relative;
    top: 80px;
    max-width: 1000px;
    margin: auto;
    width: 95%;
    z-index: 1;
}
.wc-block-components-notice-banner {
    outline: none !important;
}
/*cart page css start*/
.cart-drawer-content .widget_shopping_cart_content {
    width: 100%;
}
.cart-drawer-content p.woocommerce-mini-cart__empty-message {
    text-align: center;
    font-family: Inter;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    padding: 20px 0 10px 0;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background-color: #C7907F;
    display: block;
    height: 100px;
    margin: 0 auto 15px;
    mask-size: 100px;
    width: 100px;
}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    max-width: 1600px;
    margin: auto;
}
.woocommerce-cart  .wc-block-cart__empty-cart__title {
    margin: 0 0 70px;
}
.woocommerce-cart .wp-block-separator.has-alpha-channel-opacity {
    display: none;
}
.wp-block-woocommerce-product-new {
    padding: 30px 0 20px;
}
/*cart page css end*/

@media  (min-width: 768px) and (max-width: 1024px) {
ul.hfe-nav-menu a.hfe-menu-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
ul.hfe-nav-menu {
    padding-right: 30px !important;
}
.rmp_menu_trigger {
    right: 20px !important;
 }

}
@media (max-width: 767px) {
ul.hfe-nav-menu li:first-child {
    display: none;
}
ul.hfe-nav-menu {
    padding-right: 0 !important;
}
html body div.footer-content::after {
    content: "";
    background: url("http://repeatonrepeat.com/wp-content/uploads/2025/07/Isolation_Mode-1.svg") no-repeat top center !important;
    position: absolute !important;
    width: 218px !important;
    height: 302px !important;
    background-size: 100% 100% !important;
    right: 1% !important;
    bottom: 0px !important;
    z-index: -1 !important;
}
}.woocommerce-notices-wrapper {
    z-index: 999 !important;
}.check-footer .copyright-outer p {
	padding: 0;
}.check-footer p:empty {
	display: none;
}.rmp-menu-title {
	padding-top: 0 !important;
}.rmp-container.rmp-container {
	height: 100vh !important;
}