html {

	height: 100%;

}



@font-face {

	font-family: 'poppinsbold';

	src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),

		url('../fonts/poppins-bold-webfont.woff') format('woff');

	font-weight: normal;

	font-style: normal;



}



@font-face {

	font-family: 'poppinslight';

	src: url('../fonts/poppins-light-webfont.woff2') format('woff2'),

		url('../fonts/poppins-light-webfont.woff') format('woff');

	font-weight: normal;

	font-style: normal;



}



@font-face {

	font-family: 'poppinsmedium';

	src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'),

		url('../fonts/poppins-medium-webfont.woff') format('woff');

	font-weight: normal;

	font-style: normal;



}



@font-face {

	font-family: 'poppinssemibold';

	src: url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),

		url('../fonts/poppins-semibold-webfont.woff') format('woff');

	font-weight: normal;

	font-style: normal;



}



@font-face {

	font-family: 'Poppins';

	src: url('../fonts/Poppins-Regular.woff2') format('woff2'),

		url('../fonts/Poppins-Regular.woff') format('woff');

	font-weight: normal;

	font-style: normal;

	font-display: swap;

}





body {

	min-height: 100%;

	position: relative;

	font-family: 'Poppins';

	max-width: 1920px;

	margin: 0 auto;

}



p {

	font-size: 18px;

	font-weight: 400;

	line-height: 26px;

	font-family: 'Poppins';

	margin-bottom: 20px;

	color: #6A6A6A;

}



a {

	transition: all 0.2s ease-in;

	-webkit-transition: all 0.2s ease-in;

	-ms-transition: all 0.2s ease-in;

	-moz-transition: all 0.2s ease-in;

}



a:hover {

	text-decoration: none;

}



.padding-0 {

	padding: 0;

}



.margin-0 {

	margin: 0;

}



.float-none {

	float: none;

}



.inline-block {

	width: 100%;

	display: inline-block;

	vertical-align: top;

}



h1 {

	font-size: 80px;

	line-height: 92px;

	font-family: 'poppinsbold';

	color: #181818;

}



h3 {

	font-weight: 700;

	font-size: 62px;

	line-height: 80px;

	position: relative;

	font-family: 'poppinsbold';

}



h3:before {

	height: 6px;

	width: 100px;

	bottom: -20px;

	position: absolute;

	content: "";

	left: 0;

	border-radius: 5px;

}



h3 span {

	display: block;

	font-weight: 300;

	font: normal normal 300 62px/80px Poppins;

}



h4 {

	font-family: 'poppinssemibold';

	font-size: 35px;

	line-height: 50px;

	text-align: left;

}



h5 {

	font-family: 'poppinssemibold';

	font-size: 24px;

	line-height: 30px;

	text-align: left;

	color: #181818;



}



img {

	max-width: 100%;

	display: block;

}

.header_main ul li.dropdown {
	top: 5px;
}

.dropdown .dropdown-menu a {

	padding-bottom: 0 !important;

}



.dropdown-menu li {

	margin-right: 0px !important;

}



.dropdown-menu.show {

	display: block !important;

}



.primary_btn {

	background: #000;

	height: 55px;

	line-height: 55px;

	font-family: 'poppinssemibold';

	font-size: 18px;

	letter-spacing: 0.04em;

	text-align: left;

	color: #fff;

	min-width: 220px;

	display: inline-block;

	text-align: center;

	border-radius: 6px;

	text-transform: uppercase;

}



.white_btn {

	background: #fff;

	height: 55px;

	line-height: 55px;

	font-family: 'poppinssemibold';

	font-size: 18px;

	letter-spacing: 0.04em;

	text-align: left;

	color: #000;

	min-width: 220px;

	display: inline-block;

	text-align: center;

	border-radius: 6px;

}

.white_btn:hover {

	background-color: #E13838;

	color: #ffffff;

}



.primary_btn:hover {

	background-color: #E13838;

	color: #ffffff;

}





.border_btn {

	background: transparent;

	border: 2px solid #000000;

	height: 55px;

	line-height: 55px;

	font-family: 'poppinssemibold';

	font-size: 18px;

	letter-spacing: 0.04em;

	text-align: left;

	color: #000000;

	min-width: 255px;

	display: inline-block;

	text-align: center;

	border-radius: 6px;

}



.border_btn:hover {

	background: #E13838 !important;

	color: #fff !important;

	border-color: #E13838 !important;

}



.container {

	max-width: 1600px;
	margin: 0 auto;

}





.header_main .logo {

	width: 271px;

	display: inline-block;

	padding: 20px;

	position: relative;

}



.header_main .logo img {

	position: relative;

}



.header_main {

	display: flex;

	justify-content: space-between;

}



.header_main .logo:before {

	position: absolute;

	left: -147px;

	content: "";

	top: -342px;

	background: #000;

	width: 574px;

	height: 500px;

	border-radius: 100%;

}



.header_main .navigation {

	display: flex;

	align-items: center;

}



.header_main ul {

	display: flex;

	align-items: center;

	margin: 0;

	padding: 0;

}



.header_main ul li {

	list-style: none;

	margin-right: 45px;

}



.header_main ul li a {

	font: normal normal bold 16px/25px Poppins;

	letter-spacing: 0.64px;

	color: #000000;

	text-transform: uppercase;

	opacity: 1;

	border-bottom: 5px solid transparent;

	padding-bottom: 10px;

	position: relative;

}



.header_spacer {

	height: 100px;

}



.header_main ul li a:hover:before {

	background: #000;

	position: absolute;

	bottom: 0;

	left: 0;

	content: "";

	height: 5px;

	width: 100%;

	border-radius: 6px;

}



.header_main ul li.current-menu-item a:before {

	background: #000;

	position: absolute;

	bottom: 0;

	left: 0;

	content: "";

	height: 5px;

	width: 100%;

	border-radius: 6px;

}



.banner-slider .animated {

	-webkit-animation-duration: 1000 ms;

	animation-duration: 1000 ms;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

}



.banner-slider .owl-animated-out {

	z-index: 1
}



.banner-slider .owl-animated-in {

	z-index: 0
}

.banner-slider .fadeOut {

	-webkit-animation-name: fadeOut;

	animation-name: fadeOut;

}

@-webkit-keyframes fadeOut {

	0% {

		opacity: 1;

	}

	100% {

		opacity: 0;

	}

}

@keyframes fadeOut {

	0% {

		opacity: 1;

	}

	100% {

		opacity: 0;

	}

}



.banner_section .row {

	align-items: center;

}



.banner_section .item h2 {

	text-align: left;

	font-size: 80px;

	line-height: 92px;

	letter-spacing: 0px;

	color: #181818;

	margin-bottom: 20px;

	font-family: 'poppinsbold';

}



.banner_section .item h2 span {

	display: block;

	text-align: left;

	font: normal normal 300 47px/62px Poppins;

	letter-spacing: 0px;

	color: #181818;

}





.right_image {

	width: 100%;

	height: 752px;

	right: 0;

	background-size: 100% !important;

}



.banner_section .owl-nav {

	position: absolute;

	bottom: -120px;

	right: 0;

}



.banner_section .owl-nav .owl-prev,
.owl_nav .prev {

	background: url(../images/arrow-long_hover.png) no-repeat left center !important;

	width: 64px;

	height: 45px;

	margin-right: 20px;

	display: inline-block;

}



.banner_section .owl-nav .owl-prev.disabled,
.owl_nav .prev.disabled {

	background: url(../images/arrow_long.png) no-repeat left center !important;

	width: 64px;

	height: 45px;

	margin-right: 20px;

	display: inline-block;

}





.banner_section .owl-nav .owl-prev:hover,
.owl_nav .prev:hover {

	background: url(../images/arrow-long_hover.png) no-repeat left center !important;

	width: 64px;

	height: 45px;



}



.banner_section .owl-nav .owl-next,
.owl_nav .next {

	background: url(../images/arrow-right-hover.png) no-repeat left center !important;

	width: 88px;

	height: 45px;

	display: inline-block;



}



.banner_section .owl-nav .owl-next.disabled,
.owl_nav .next.disabled {

	background: url(../images/arrow-right.png) no-repeat left center !important;

	width: 88px;

	height: 45px;

	display: inline-block;



}



.banner_section .owl-nav .owl-next:hover,
.owl_nav .next:hover {

	background: url(../images/arrow-right-hover.png) no-repeat left center !important;

	width: 88px;

	height: 45px;



}



.banner_section .owl-nav .owl-prev span,
.banner_section .owl-nav .owl-next span {

	display: none;

}





.banner_section .btn_main,
.welcome_section .btn_main {

	margin-top: 50px;

	display: flex;

	flex-direction: row;

}



.banner_section .border_btn,
.welcome_section .border_btn {

	margin-right: 15px;

	background: #F9E000;

	border: 0;

}



body.page-template-home-template .gym_section {

	margin-top: 150px;

}



.gym_section {

	background: #000;

	margin-top: 250px;

	min-height: 900px;

	padding: 100px 0;

	position: relative;

	display: flex;

	align-items: center;

}



.gym_image {

	position: absolute;

	width: 50%;

	height: 100%;

	left: 0;

	top: 0;

	background-size: cover !important;

}



.gym_section .container {

	position: static;

}



.gym_section .col-lg-6 {

	position: static;

}



.gym_desc {

	padding-left: 90px;

	max-width: 715px;

}



.gym_desc h3 {



	text-align: left;

	color: #fff;

	margin-bottom: 30px;

	position: relative;

}



.gym_desc h3 span {

	font-weight: 300;

	display: block;

}



.gym_desc .sub_title,
.gym_desc em,
.gym_desc strong {

	font-size: 20px;

	font-weight: 600;

	color: #fff;

	margin: 20px 0 35px;

	display: inline-block;

	letter-spacing: 0.4px;

}



.gym_desc p {

	color: #fff;

}



.round_box {

	border: 3px solid #fff;

	padding: 30px;

	border-radius: 0 30px 0;

	margin-top: 50px;

}



.gym_desc .border_btn {

	border-color: #fff;

	color: #fff;

	margin-top: 30px;

}





.gym_desc h3:before {

	background: #fff;



}



.get_section {

	padding: 242px 0 100px;

	position: relative;

}



.get_section:before {

	background: url(../images/gray_bg.svg) no-repeat left top;

	width: 34%;

	height: 100%;

	left: 0;

	position: absolute;

	content: "";

	top: 80px;

	background-size: 100% !important;

}



.get_image {

	position: relative;

}



.get_image img {

	position: relative;

	z-index: 1;

}



.get_image:after {

	background: url(../images/dotted_bg.svg) no-repeat right top;

	width: 424px;

	height: 424px;

	right: 59px;

	top: 0;

	content: "";

	position: absolute;

}



.get_section h3:before {

	background: #000;

}





.get_desc {

	padding-left: 30px;

}

.get_desc h3 {

	margin-bottom: 40px;

}



.get_box {

	display: flex;

	margin-top: 40px;



}



.get_box .get_left {

	width: auto;

}



.get_box .get_right {

	width: 70%;

	padding-left: 30px;

}



#carousel_image .item {

	margin: 3px;

}

#carousel_image .item img {

	display: block;

	width: 100%;

	height: auto;

}



.full-width {

	position: absolute;

	right: 0;

	width: 90%;

	max-width: 90%;

}



.owl-carousel:after {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 200px;

	height: 200px;

	background: url(../images/dotted_bg.svg) no-repeat left bottom content"";

}



.full-width figcaption {

	background: #000;

	position: absolute;

	bottom: 0;

	z-index: 1;

	width: 100%;

	padding: 10px 30px;

}



.full-width figcaption h6 {

	font-family: Poppins;

	font-weight: 300;

	font-size: 25px;

	line-height: 35px;

	text-align: left;

	color: #fff;

	margin-bottom: 0;

}



.full-width figcaption a {

	color: #fff;

	margin-bottom: 0;

	font-family: 'poppinslight';

}



.full-width .item {

	transition: 0.4s;

}



.full-width .owl-item:hover .item {

	margin-top: -50px;

	transition: 0.4s;

	position: relative;

	z-index: 1;

}



.full-width .owl-item:hover figcaption {

	background: #E13838;

}



.full-width .owl-stage-outer {

	padding: 80px 0;

}



.slider_top {

	max-width: 100%;

	display: flex;

	align-items: center;

	justify-content: space-between;

	position: relative;

	/* z-index: 1; */

	z-index: 999;

}



.slider_top h3 {

	margin-bottom: 40px;

}



.slider_top h3:before {

	background: #000;

}



.find_trainer {

	position: relative;

	min-height: 800px;

}



.find_trainer .owl-nav {

	display: none;

}



.find_slider {

	margin-top: 50px;

	position: relative;

}



.find_slider:before {

	background: url(../images/dotted_bg.svg) no-repeat left bottom;

	width: 240px;

	height: 240px;

	position: absolute;

	content: "";

	left: -73px;

	bottom: 0;

}



.find_slider figcaption a {

	text-decoration: underline;

}



.gym_right .order-1 {

	order: 1;

}



.gym_right .gym_image {

	right: 0;

	left: auto;

}



.gym_right .gym_desc {

	padding-left: 0;

	padding-right: 90px;

}



.cutomer_section {

	padding: 100px 0;

}



.gym_right .border_btn {

	background: #fff;

	color: #000;

	padding: 0 10px;

}



.gym_right .border_btn:hover {}



.owl_nav .prev {

	background: url(../images/arrow_long.png) no-repeat left center !important;

	width: 64px;

	height: 45px;

	margin-right: 20px;

	display: inline-block;

}





.owl-nav .owl-prev:hover {

	background: url(../images/arrow-long_hover.png) no-repeat left center !important;

	width: 64px;

	height: 45px;



}

.owl-nav .owl-next {

	background: url(../images/arrow-right.png) no-repeat left center !important;

	width: 65px;

	height: 45px;

	display: inline-block;



}

.owl-nav .owl-next:hover {

	background: url(../images/arrow-right-hover.png) no-repeat left center !important;

	width: 88px;

	height: 45px;



}



.slider_top_desc {

	max-width: 800px;

}



.get_desc .primary_btn {

	margin-top: 30px;

}







.find_trainer:before {

	background: url(../images/slider_bg.svg) no-repeat left bottom;

	position: absolute;

	top: 125px;

	right: 0;

	width: 47%;

	height: 100%;

	content: "";

	background-size: 100%;

}



.full-width .owl-item:hover:after {

	width: 240px;

	height: 240px;

	position: absolute;

	content: "";

	right: -97px;

	top: -100px;

}



.cutomer_section {

	position: relative;

	padding: 100px 0;

	min-height: 1100px;

	overflow: hidden;

}



.cutomer_section:before {

	background: url(../images/test_black.svg) no-repeat right center;

	position: absolute;

	top: auto;

	right: -9px;

	width: 100%;

	height: 100%;

	content: "";

	background-size: 26%;

}



.cutomer_section .owl-item:hover .item {

	margin-top: 0;

}



.cutomer_section .owl-item:hover:after {

	display: none;

}



.test_slider_box figure {

	width: 105px;

	height: 105px;

	margin-top: -40px;

	display: inline-block;

	padding-left: 30px;

	margin-bottom: 0;

}



.test_slider_box {

	background: #fff;

	filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.09));



}



.test_slider_desc {

	padding: 10px 30px 30px;

	box-sizing: border-box;

}



.test_slider_box figure img {

	max-width: 100%;

	display: block;

}



.test_bottom .name {

	font-family: 'poppinssemibold';

	font-size: 20px;

	color: #000;

	line-height: 30px;

}



.test_bottom p {

	font-size: 20px;

	color: #6A6A6A;

	line-height: 30px;

	font-family: 'poppinslight';

	margin-bottom: 0;

}



.start_icon {

	width: 120px;

	margin-bottom: 15px;

	display: inline-block;

}



.testimonial_slider:before {

	background: url(../images/dotted_bg.svg) no-repeat left bottom;

	width: 424px;

	height: 424px;

	position: absolute;

	content: "";

	left: -65px;

	bottom: 21px;

}



.testimonial_slider {

	margin-top: 50px;

}



.testimonial_slider .owl-nav {

	display: none;

}



footer.site-footer {

	background: #000;

	padding: 0 0 10px;

	position: relative;

	margin-top: 300px;

}



footer.site-footer:before {

	background: url(../images/footer_bg.png) no-repeat left top;

	width: 100%;

	height: 377px;

	position: absolute;

	top: -375px;

	left: 0;

	content: "";

	background-size: cover !important;

}



.social_icon {

	display: flex;

	margin: 0;

	padding: 0;

}



.social_icon li {

	list-style: none;

	margin-right: 35px;

}



.social_icon li .fa {

	color: #fff;

	font-size: 22px;

}



.footer_box img {

	margin-bottom: 30px;

}



.footer_box p {

	color: #fff;

	font-size: 16px;

	margin-bottom: 30px;

}



.footer_box h3 {

	font-size: 36px;

	color: #fff;

	margin-bottom: 40px;

}



.footer_box h3:before {

	background: #fff;

	bottom: -5px;

}



.footer_box ul {

	margin: 0;

	padding: 0;

}



.footer_box ul li {

	list-style: none;

	padding-bottom: 8px;

}



.footer_box ul li a,
address,
.time {

	color: #fff;

	font-size: 16px;

	font-weight: 300;

	font-family: 'poppinslight';

	transition: 0.4s;

}



.footer_box ul li a:hover,
.social_icon .fa:hover {

	color: #E13838;

	transition: 0.4s;

}





.footer_box .sub_title {

	font-size: 20px;

	font-family: 'poppinsbold';

	color: #fff;

	margin-bottom: 15px;

	display: inline-block;

}



.adress_main {

	display: flex;

	justify-content: space-between;

}



.footer_box {

	padding-right: 62px;

}



.footer_main .col-lg-5 .footer_box {

	padding-right: 0;

}



.copy_right {

	border-top: 1px solid rgba(254, 254, 254, 0.3);

	padding-top: 20px;

	margin-top: 40px;

	text-align: center;

}



.copy_right p {

	font-size: 16px;

	line-height: 25px;

	color: #fff;

	font-family: 'poppinslight';

}



.test_bottom {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.test_bottom img {

	max-width: 129px;

}





/********Work page ********************/

.inner-banner .inner_left h1 {

	position: relative;

	margin-bottom: 50px;

}

.inner-banner .inner_left h1:after {

	background: #000;

	width: 164px;

	position: absolute;

	left: 0;

	bottom: -10px;

	height: 5px;

	content: "";

	border-radius: 5px;

}



.inner_left {

	padding-right: 100px;

}



.get_step {

	align-items: center;

}



.get_step_right:before {

	right: 0;

	left: auto;

	background: url(../images/get_step_right.svg) no-repeat right center;

}



.get_step .number {

	width: 119px;

	height: 119px;

	background: #E13838;

	border-radius: 50%;

	display: flex;

	align-items: flex-end;

	justify-content: flex-end;

	font-family: 'poppinsbold';

	font-size: 70px;

	line-height: 80px;

	text-align: left;

	color: #fff;

	padding-right: 2px;

	margin-bottom: 25px;
}

.get_left .number {
	/* width: 106px;
    height: 106px;
    background: #E13838;
    border-radius: 50%;
    display: block;
    align-items: center;
    font-family: 'poppinsbold';
    font-size: 70px;
    line-height: 106px;
    text-align: left;
    color: #fff;
    padding-right: 2px;
    margin-bottom: 25px;
    text-align: center; */
	width: 106px;

	height: 106px;

	background: #E13838;

	border-radius: 50%;

	display: flex;

	align-items: flex-end;

	justify-content: flex-end;

	font-family: 'poppinsbold';

	font-size: 70px;

	line-height: 80px;

	text-align: left;

	color: #fff;

	padding-right: 2px;

	margin-bottom: 25px;
}

.get_box:hover {
	cursor: default;
}

.get_box:hover span.number {
	display: none;
}

.get_box:hover .get_left>img {
	display: block !important;
}

.get_desc {

	padding-left: 172px;

	max-width: 762px
}

.get_step_section .get_desc img {
	padding-right: 2px;
	margin-bottom: 25px;
}


.get_step_right .get_desc {

	padding-left: 0;

	padding-right: 172px;

	max-width: 762px
}



.get_step_section {

	padding-top: 100px;

}



.get_step_section .get_section {

	padding: 100px 0;

}



.get_step_right .get_image:after {

	left: -120px;

	right: auto;

}



.get_step_section h3:before {

	background: #000;

}



.join_trainer {

	height: 1000px;

	background-size: cover !important;

	width: 100%;

	display: flex;

	align-items: center;

	position: relative;

}



.join_trainer:before {

	background: url(../images/dotted_bg.svg) no-repeat right top;

	width: 424px;

	height: 424px;

	left: 59px;

	top: 0;

	content: "";

	position: absolute;

	z-index: -1;

}



.join_trainer .white_btn {

	text-transform: uppercase;

}



.join_main {

	display: flex;

	justify-content: flex-end;

}

.innner_pages footer {

	margin-top: 60px;

}

.home footer.site-footer {
	margin-top: 60px;
}


.join_desc .sub_title {

	font-size: 50px;

	line-height: 60px;

	text-align: left;

	color: #fff;

	font-family: 'poppinsmedium';

	margin-bottom: 20px;

	display: inline-block;

}



.join_desc h2 {

	font-size: 80px;

	color: #fff;

	font-family: 'poppinsbold';

	line-height: 100px;

	margin-bottom: 30px;

}



.join_desc {

	max-width: 969px;

}



.get_bottom_main {

	display: flex;

	justify-content: flex-end;

}



.get_bottom_desc {

	max-width: 1050px;

}



.get_bottom_desc h4 span {

	font-family: 'poppinslight';

}



.get_bottom_desc h4 {

	margin-bottom: 25px;

}



.find-banner .inner_left h4 {

	font-style: italic;

	font-family: 'poppinslight';

	font-size: 50px;

	line-height: 75px;

	margin-bottom: 30px;

	color: #181818;

}



.self_trainign ul {

	display: flex;

	padding: 0;

	margin: 0;

	position: relative;

}



.self_trainign ul:after {

	background: #000;

	height: 5px;

	position: absolute;

	bottom: -10px;

	content: "";

	width: 128px;

	border-radius: 6px;

}



.self_trainign ul li {

	list-style: none;

	font-size: 45px;

	line-height: 65px;

	text-align: left;

	color: #181818;

	font-family: 'poppinsbold';

	margin-right: 50px;

	position: relative;

}



.self_trainign ul li:before {

	position: absolute;

	content: "";

	right: -38px;

	background: url(../images/red-arrow.svg) no-repeat right center;

	top: 14px;

	width: 30px;

	height: 30px;

}



.self_trainign ul li:last-child:before {

	display: none;

}



.self_trainign h3 {

	font-family: 'poppinslight';

	color: #181818;

	line-height: 65px;

}



.self_trainign {

	padding-top: 60px;

	position: relative;

}



.self_trainign:before {

	background: url(../images/join_before.svg) no-repeat right top;

	width: 100%;

	height: 100%;

	position: absolute;

	right: 0;

	content: "";

	top: 113px;

}



.joig_grid {

	margin-top: 228px;

}



.joig_grid .row {

	margin: 0 -26px;

}



.joig_grid .row .col-lg-4 {

	padding: 0 26px;

}



.join_box a {

	margin: 0;

	position: relative;

	display: flex;

	width: 100%;

}



.join_box a img {

	width: 100%;

	height: 547px;

	object-fit: cover;

	display: block;

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

}



.join_box:hover a img {

	filter: none;

}



.join_detail {

	background: #000;

	margin-top: 0;

	padding: 20px;

	display: inline-block;

	height: 100%;

	width: 100%;

}



.join_detail h5 {

	color: #fff;

	font-size: 30px;

}



.join_detail p {

	color: #fff;

	font-size: 18px;

	font-family: 'poppinslight';

}



.join_detail .learn-more {

	color: #fff;

	text-decoration: underline;

	font-size: 18px;

	font-family: 'poppinslight';

}



.join_box {

	margin-bottom: 60px;

	display: inline-block;

	transition: 0.4s;

	height: calc(100% - 597px);

	width: 100%;

}



.certificate {

	position: absolute;

	bottom: 33px;

	left: 50%;

	transform: translateX(-50%);

	background: rgba(254, 254, 254, 0.6);

	border-radius: 6px;

	padding: 3px 10px;

	color: #000;

}



.trainer_single {

	padding: 0 0 60px;

}



.trainer_single .single_left {

	padding-right: 100px;

	padding-top: 50px;

}



.trainer_single .single_left ul {

	margin: 0 0 15px;

	padding: 0;

}



.trainer_single .single_left ul li {

	list-style: none;

	background: url(../images/right_arrow.png) no-repeat left 14px;

	padding-left: 30px;

	margin-bottom: 5px;

	font-weight: normal;

	font-size: 18px;

	line-height: 35px;

	text-align: left;

	color: #6a6a6a;



}



.single_top .sub_title {

	font-size: 50px;

	font-family: 'poppinslight';

}



.single_top {

	position: relative;

	margin-bottom: 70px;

}



.single_top p {

	color: #181818;

}



.single_top:after {

	background: #000;

	position: absolute;

	bottom: -36px;

	left: 0;

	width: 100px;

	content: "";

	height: 5px;

	border-radius: 5px;

}



.btn_main {

	flex-direction: column;

	display: flex;

	margin-top: 30px;

}



.btn_main .primary_btn {

	width: 100%;
	min-width: 232px;
	max-width: 320px;
}



.single-trainers .btn_main .primary_btn {

	width: 100%;

	max-width: 350px;

}



.btn_main .back_btn {

	margin-left: 68px;

	margin-top: 15px;

	font-weight: normal;

	text-decoration: underline;

	font-size: 14px;

	line-height: 32px;

	text-align: left;

	color: #000;

	background: url(../images/arrow-long.svg) no-repeat left center;

	padding-left: 50px;

}



.single_left h4 {

	font-size: 45px;

	line-height: 75px;

	text-align: left;

	color: #181818;

	font-family: 'poppinsbold';

}



.trainer_single .inner_left {

	padding-top: 50px;

	position: relative;

	z-index: 1;

}



.client_contact {

	padding: 50px 0 100px;

}



.clint_co_main {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.client_left:before {

	position: absolute;

	left: 0;

	width: 745px;

	height: 1000px;

	background: url(../images/gray_bg.svg) no-repeat left top;

	content: "";

	top: 841px;

	background-size: contain;

}



.client_logo:after {

	position: absolute;

	left: -100px;

	width: 250px;

	height: 250px;

	background: url(../images/dot_border.svg) no-repeat left top;

	content: "";

	top: -47px;

	background-size: contain;

}



.client_left img {

	position: relative;

	z-index: 1;

}



.client_logo {

	position: relative;

}





.client_box {

	width: 100%;

	height: 100%;

	background: #fff;

	border: 1px solid #e6e6e6;

	box-shadow: -3px 10px 10px rgba(0, 0, 0, 0.16);

	position: relative;

	z-index: 1;

	padding: 70px;

}



.client_box input {

	width: 100%;

	height: 47px;

	background: #f6f6f6;

	border: 1px solid #cbcbcb;

}



.login-remember {

	display: flex;

}



.login-remember label {

	display: flex;

	align-items: center;

	font-size: 20px;

	color: #000;

	font-weight: 400;

}



.login-remember input {

	height: 20px;

	width: auto;

	margin-right: 10px;

}



.client_box .status {

	color: #e13838;

}



.client_box label {

	font-size: 18px;

	color: #000;

	font-family: 'poppinsmedium';

}



.client_right {

	width: 35%;

	position: relative;

}



.client_right:before {

	background: url(../images/red_ci_big.svg) no-repeat left bottom;

	width: 292px;

	height: 292px;

	position: absolute;

	bottom: -70px;

	content: "";

	left: -70px;

}



.client_right:after {

	background: url(../images/red_ciecle_small.svg) no-repeat left bottom;

	width: 95px;

	height: 95px;

	position: absolute;

	top: -45px;

	content: "";

	left: 70px;

}



.welcome_section .single_left {

	padding-right: 0;

}



.welcome_section .single_left p {

	padding-right: 150px;

}



.welcome_zym {

	margin-top: 100px;

}



.welcome_zym .gym_desc img {

	margin-bottom: 20px;

}



.welcome_zym .gym_desc .white_btn {

	margin-top: 20px;

}



.welcome_zym .gym_desc li {

	font-family: 'poppinsbold';

	font-size: 18px;

	line-height: 28px;

	text-align: left;

	color: #6a6a6a;



}



.from_us {

	padding: 100px 0 0;

}



.from_us ul {

	margin: 0;

	padding: 0;

}



.from_us ul li {

	list-style: none;

	padding-bottom: 20px;

	background: url(../images/right_arrow.png) no-repeat left 8px;

	padding-left: 30px;

	font-size: 18px;

	line-height: 28px;

	text-align: left;

	color: #6a6a6a;



}



.from_us ul li strong {

	font-family: 'poppinsbold';

	color: #000000;

}



.from_left {

	max-width: 694px;

}



.from_left h4 {

	font-size: 45px;

	font-family: 'poppinsbold';

	margin-bottom: 20px;

}



.from_main {

	align-items: center;

}





.become_section h1 {

	font-size: 62px;

	line-height: 65px;

	text-align: left;

	color: #181818;

	font-family: 'poppinslight';

}

.become_section .sub_title {

	font-family: 'poppinsbold';

	font-size: 45px;

	line-height: 65px;

	text-align: left;

	color: #181818;

}



.apply_main {

	display: flex;

}





.apply_section {

	padding: 80px 0;

	min-height: 1458px
}



.apply_left {

	width: 34%;

}



.apply_left h3 {

	font-size: 45px;

	margin-bottom: 30px;

}



.apply_section .container {

	position: static;

}



.apply_right {

	width: 66%;

	position: relative;

	right: -100px;

}



.apply_right .join_box {

	height: calc(100% - 496px);

}



.apply_right .join_box a img {

	height: 450px;

}



.apply_left .gform_button {

	background: #000;

	height: 55px;

	min-width: 167px;

	color: #fff;

	font-weight: 600;

	border-radius: 6px;

	border: 0;

	line-height: 55px;

	font-size: 18px;

	letter-spacing: 0.04em;

	font-family: 'poppinssemibold';

	text-transform: uppercase;

	transition: 0.4s;

}



.apply_left .gform_button:hover {

	background-color: #E13838;

	color: #ffffff;

}



.apply_left .gform_footer {

	padding: 0 !important;

}



.apply_right .join_detail h5 {

	font-size: 24px;

}



.apply_right .join_detail p {

	font-size: 16px;

}



.apply_right .join_box figure img {

	height: 350px;

}



.become_trainer {

	padding: 200px 0 100px;

}





/* amelia booking popup modal */

body.modal-open {

	padding-right: 0px !important;

}

.woocommerce .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span {
	color: #fff;
}

.woocommerce #am-continue-button {
	background-color: #fff !important;
}

.woocommerce .am-button-wrapper button#am-continue-button span{
	color: #E13838 !important;
}

.gs-amelia-booking {

	justify-content: center;

	align-items: center;

	position: fixed;

	top: 10%;

	bottom: 10%;

	z-index: 99999999;

	left: 0;

	right: 0;

	width: 100%;

	margin: 0 auto;

	display: none;

}



.gs-amelia-booking.show {

	display: flex;

}



.gs-amelia-booking .modal-body button.close, .woocommerce .gs-amelia-booking .modal-body button.close {

	/* position: absolute;
	top: 70px;
	left: 65%;
	right: 25%;
	z-index: 99999999;
	color: #fff; */

	position: absolute;
    top: 70px;
    right: 29%;
    z-index: 99999999;
    color: #fff !important;
    background: #e13838 !important;
    width: 25px;
    border-radius: 25px;
	opacity: unset !important;
}

.gs-amelia-booking .modal-body button.close:hover {
	color: #fff;
}

.am-wrap .am-no-services {

	background: white;

	max-width: 900px;

	margin: 0 auto;

	box-shadow: none;

}



.am-no-services img {

	margin-top: 10px;

	width: 90px;

	height: auto;

}



.am-no-services h3,
.am-no-services p {

	font-family: inherit;

}



body.modal-open {

	overflow: hidden;

	overflow-x: hidden;

	overflow-y: auto;

}



body.modal-open:before {

	background-color: rgba(0, 0, 0, 0.5);

	position: fixed;

	height: 100%;

	width: 100%;

	content: "";

	z-index: 9;

}



.amelia-app-booking #amelia-booking-wrap #am-step-booking.am-mobile-collapsed .am-select-service,
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-select-service {

	width: 50% !important;

}



/* Pre-Register Form */

.register_form {

	padding: 75px 0;

}



.register_form .sub_title {

	font-size: 49px;

	line-height: 80px;

	font-weight: 300;

	font-family: 'poppinslight';

}



.register_form .col-lg-6 {

	position: static;

}



.register_form .right_image {

	position: absolute;

	/* right: 0; */

	right: 60px;

	width: 40%;

	height: 772px;

	background-size: 100% !important;

}



.register_desc h1 {

	position: relative;

	margin-bottom: 50px;

}



.register_desc h1:after {

	background: #000;

	height: 4px;

	position: absolute;

	left: 0;

	bottom: -10px;

	width: 80px;

	content: "";

}



.register_desc form {

	display: flex;

	flex-wrap: wrap;

	margin: 0;

}



.register_desc form .form-group {

	padding: 0 20px 40px;

	width: 50%;

	margin-bottom: 0;

}



.register_desc form .form-group.full-width {

	width: 100%;

}



.register_desc form .form-group .form-control {

	background: #F6F6F6;

	border: 1px solid #CBCBCB;

	height: 47px;

	border-radius: 0;

}

.register_desc form .form-group label {

	font-weight: 500;

	font-size: 18px;

	letter-spacing: 0.18px;

	color: #000000;

	font-family: 'poppinsmedium';

	margin-bottom: 10px;

}



.register_form .btn_main {

	padding: 0 20px;

	margin-top: 30px;

}



.register_form .btn_main .btn-primary:hover {

	opacity: 0.7;

}



.register_form .btn_main .btn-primary:focus {

	outline: none;

}



.attachment-mobile_image {

	display: none;

}



.register_desc .gform_button {

	background: #000;

	padding: 0 20px;

	border: 2px solid #000000;

	height: 55px;

	line-height: 55px;

	border-radius: 6px;

	min-width: 155px;

	transition: 0.4s;

	color: #fff;

	font-family: 'poppinssemibold';

	text-transform: uppercase;

	font-size: 18px;

}



.register_desc .gform_button:hover {

	background: #e13838;

	border: 2px solid #e13838;

}



.gform_wrapper .gform_validation_errors {

	display: none;

}



.validation_message {

	background: transparent !important;

	border: 0 !important;

	padding: 0 !important;

}



.client_box .login-username,
.client_box .login-password {

	margin-bottom: 40px;

}



.login-submit {

	display: flex;

}



.login-submit span.ajax-loader {

	position: relative;

	padding: 10px;

}



.login-submit .button {

	background: #000;

	border: 0;

	border-radius: 6px;

	width: 163px;

	height: 55px;

	color: #fff;

	font-weight: 600;

	font-size: 18px;

	letter-spacing: 0.04em;

	text-transform: uppercase;

}



.forgot-password {

	font-size: 20px;

	padding-top: 20px;

	color: #509FE4;

	line-height: 50px;

	display: inline-block;

}



.gform_fields .gfield {

	width: 50%;

}



.gform_fields .gfield {

	width: 50%;

	padding: 0 10px 20px !important;

}



.gform_fields .gfield:last-child {

	width: 100% !important;



}



.gform_fields .gfield:last-child textarea {

	background: #f6f6f6;

	border: 1px solid #cbcbcb;

	height: 109px !important;

	resize: none;

}



.gform_fields .gfield input {

	height: 47px;

	background: #f6f6f6;

	border: 1px solid #cbcbcb;

}



.gform_fields .gfield_label {

	font-size: 18px !important;

	font-family: 'poppinsmedium' !important;

	color: #000;

	font-weight: 500 !important;

}



body .gform_wrapper.gravity-theme .gform_fields {

	width: 100%;

	display: flex;

	grid-column-gap: 0;

	grid-row-gap: 0;

	flex-wrap: wrap;

	margin: 0 -10px;

}



.image-caption-main {

	text-align: center;

}



.image-caption-main .image-caption {

	color: #509FE4;

	font-size: 16px;

	font-weight: 400;

	line-height: 26px;

	margin-top: 20px;

	display: inline-block;

}



.owl-dots {

	display: none !important;

}



.adress_main svg {

	margin-right: 10px;

}



.widecolumn {

	max-width: 1600px;

	margin: 0 auto;

	padding: 150px 0px;

}



.btn_main_sticky {

	position: fixed;

	right: 0;

	/* z-index: 999; */

	z-index: 99;

	top: 10%;

	flex-direction: column;

	display: flex;

}



.btn_main_sticky .border_btn {

	-moz-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	transform-origin: bottom right;

	background: #E13838;

	color: #fff;

	border-color: #E13838;

	min-width: 320px;

}

.btn_main_sticky .border_btn:hover {

	background: #000 !important;

	border-color: #000 !important;

}



/* .btn_main_sticky #pick_a_time_herobanner {

	margin-top: 200px;

} */



.logged-in.customer-loggedin #wpadminbar {

	display: none;

}



.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-success-payment .el-button a:hover {

	text-decoration: none !important;

}



html body .fa {
	font-family: 'FontAwesome';
}



/* About page start */



.page-template-page-templatesabout-template-php.innner_pages footer.site-footer {

	margin-top: 300px;

}



.about_self_trainign .joig_grid {

	margin-top: 50px;

	margin-bottom: 60px;

	display: inline-block;

	transition: 0.4s;

	height: calc(100% - 60px);

	width: 100%;

}



.about_self_trainign .join_detail {

	background: #000;

	margin-top: 0;

	padding: 20px;

	display: inline-block;

	height: auto;

	width: 100%;

}

.about_self_trainign .member_image {

	height: 400px;

	width: 100%;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	filter: grayscale(100%);

}

.about_self_trainign .join_detail h5 {

	color: #fff;

	font-size: 20px;

}

.about_self_trainign .member-info span {

	color: #fff;

	font-size: 16px;

	padding: 5px 0px;

}

.about_self_trainign .member_image:hover {

	filter: none;

}

/* Team Member Modal */

.memberdesch {

	visibility: hidden;

	height: 0;

	width: 100%;

	opacity: 0;

}



/* The Modal (background) */

.team_membermodal {



	position: fixed;
	/* Stay in place */

	z-index: 1;
	/* Sit on top */

	padding-top: 100px;
	/* Location of the box */

	left: 0;

	top: 0;

	width: 100%;
	/* Full width */

	height: 100%;
	/* Full height */

	overflow: auto;
	/* Enable scroll if needed */

	background-color: rgb(0, 0, 0);
	/* Fallback color */

	background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */

	z-index: 999;

}



.team_membermodal .row {

	margin: 0 auto;

}

/* Modal Content */

.member-content {

	position: relative;

	background-color: #fefefe;

	margin: auto;

	padding: 0;

	border: 1px solid #888;

	width: 50%;

	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

	-webkit-animation-name: animatetop;

	-webkit-animation-duration: 0.4s;

	animation-name: animatetop;

	animation-duration: 0.4s;

	display: flex;

	padding: 20px;

}

.member-content span {

	padding: 30px 0px 30px 30px;

}

.member-content .close {

	position: absolute;

	right: 5px;

	top: 0px;

	padding-top: 0px;

	padding-left: 0;

}

.member-content .close:hover {

	cursor: pointer;

}

.member-image {

	margin: 0 auto;

	padding: 30px 0px 30px 30px;

}



/* Add Animation */

@-webkit-keyframes animatetop {

	from {
		top: -300px;
		opacity: 0
	}

	to {
		top: 0;
		opacity: 1
	}

}



@keyframes animatetop {

	from {
		top: -300px;
		opacity: 0
	}

	to {
		top: 0;
		opacity: 1
	}

}



/* The Close Button */

.member-header .close {

	color: #000;

	float: right;

	font-size: 28px;

	font-weight: bold;

	padding: 10px;

}



.member-header .close:hover,

.member-header .close:focus {

	color: #000;

	text-decoration: none;

	cursor: pointer;

}



.member-header {

	padding: 20px 16px;

	background-color: #FFF;

}



.member-body {
	padding: 20px 16px;
}

#scroll_to_top_btn.show {

	opacity: 1;

	visibility: visible;

}

#scroll_to_top_btn {

	display: inline-block;

	background-color: #E13838;

	width: 50px;

	height: 50px;

	text-align: center;

	border-radius: 4px;

	position: fixed;

	bottom: 17px;

	left: 17px;

	transition: background-color .3s, opacity .5s, visibility .5s;

	opacity: 0;

	visibility: hidden;

	z-index: 1000;

}

#scroll_to_top_btn::after {

	content: "\f077";

	font-family: FontAwesome;

	font-weight: 400;

	font-style: normal;

	font-size: 2em;

	line-height: 50px;

	color: #fff;

}

#scroll_to_top_btn:hover {

	cursor: pointer;

	background-color: #333;

}

.login-password i {

	background: 0 0;

	border: 1px solid transparent;

	box-shadow: none;

	line-height: 2;

	width: 2.5rem;

	height: 2.5rem;

	min-width: 40px;

	min-height: 40px;

	margin: 0;

	padding: 5px 9px;

	position: absolute;

	right: 70px;

}

body.customer-loggedin ul.am-cabinet-profile-dropdown li.el-dropdown-menu__item:nth-child(3),
body.page-id-426 ul.am-cabinet-profile-dropdown li.el-dropdown-menu__item:nth-child(3),
body.page-id-423 ul.am-cabinet-profile-dropdown li.el-dropdown-menu__item:nth-child(3) {
	display: none;
}

body.customer-loggedin .am-cabinet-button button.el-button--default,
body.page-id-423 .am-cabinet-button button.el-button--default {
	display: none;
}

.amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button, #am-modal.am-modal.am-in-body .el-button--primary.el-button {
    background-color: #e13838 !important;
    border-color: #e13838 !important;
    color: #ffffff !important;
}
/* About page End */



@media(max-width: 1800px) {

	.apply_right {

		right: 0;

	}

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 67%;

		right: 25%;

		z-index: 99999999;

	}

}



@media(max-width: 1750px) {

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 69%;

		right: 25%;

		z-index: 99999999;

	}

}



@media(max-width: 1700px) {

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 71%;

		right: 26%;

		z-index: 99999999;

	}

}



@media(max-width: 1600px) {

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 73%;

		right: 26%;

		z-index: 99999999;

	}

}



@media(max-width: 1550px) {

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 74%;

		right: 26%;

		z-index: 99999999;

	}

}



@media(max-width: 1500px) {

	.header_main ul li {

		margin-right: 20px;

	}



	.find_trainer:before {

		width: 66%;

	}



	.gym_desc {

		padding-left: 40px;

		max-width: 50%;

		margin-left: auto;

	}



	.joig_grid .row {

		margin: 0 -15px;

	}



	.joig_grid .row .col-lg-4 {

		padding: 0 15px;

	}





	.get_section:before {

		top: 136px;

	}



	.get_desc {

		padding-left: 60px;

	}



	.gym_right .gym_desc {

		padding-right: 40px;

	}



	.header_main ul li a {

		font: normal normal bold 14px/22px Poppins;

	}

	.gym_right .gym_desc {

		margin-left: 0;

		width: 100%;

	}

	.gym_desc {

		padding-left: 40px;

		max-width: 100%;

	}

	.apply_right {

		right: 0;

	}

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 75%;

		right: 26%;

		z-index: 99999999;

	}



}



@media(max-width: 1400px) {



	h1 {

		font-size: 50px;

		line-height: 65px;

		font-family: 'poppinsbold';

	}



	.find-banner .inner_left h4 {

		font-size: 40px;

		line-height: 50px;

	}



	.self_trainign ul li {

		font-size: 30px;

	}



	.join_trainer:before {

		top: 88px;

	}



	.widecolumn {

		max-width: 900px;

		padding: 100px 0px;

	}



	.apply_right {

		right: 0;

	}



	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 76.5%;

		right: 26%;

		z-index: 99999999;

	}



	.site-footer:before {

		top: -360px;

	}



}



@media (max-width: 1300px) {

	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 70px;

		left: 78.5%;

		right: 26%;

		z-index: 99999999;

	}

}



@media(max-width: 1199px) {

	.register_form {

		padding: 100px 0;

	}



	.inner_left {

		padding-right: 20px;

	}





	.joig_grid {

		margin-top: 150px;

	}



	.test_bottom .name {

		font-size: 15px;

	}



	.join_detail h5 {

		font-size: 23px;

	}



	.test_bottom p {

		font-size: 14px;

	}



	.banner_section .item h2 {

		font-size: 50px;

		line-height: 70px;

	}



	.adress_main {

		flex-direction: column;

	}



	.footer_box h3 {

		font-size: 26px;

	}



	.full-width {

		position: static;

		right: 0;

		width: 100%;

		max-width: 100%;

	}



	.find_trainer {

		min-height: 100%;

	}



	.cutomer_section {

		min-height: 1100px;

	}



	footer.site-footer {

		margin-top: 150px;

	}
	.home footer.site-footer {
		margin-top: 0px;
	}


	.gym_section {

		margin-top: 100px;

	}



	.register_form .sub_title {

		font-size: 40px;

		line-height: 43px;

	}



	.header_main ul li {

		margin-right: 15px;

	}



	.header_main ul li a {

		font: normal normal bold 13px/22px Poppins;

	}



	.primary_btn {

		min-width: 157px;

		font-size: 13px;

	}



	.header_main .logo:before {

		width: 498px;

		height: 473px;

	}



	h3 {

		font-size: 39px;

		line-height: 48px;

	}



	h3 span {

		font: normal normal 300 39px/50px Poppins;

	}



	p {

		font-size: 16px;

		line-height: 24px;

	}



	.gym_desc .sub_title {

		font-size: 16px;

		margin: 10px 0 10px;

	}



	.get_section:before {

		width: 46%;

		top: 60px;

	}



	.get_section {

		padding: 160px 0 100px;

	}



	.get_desc {

		padding-left: 35px;

	}



	.get_step_right .get_desc {

		max-width: 100%;

		padding-right: 0;

	}



	.apply_main {

		display: flex;

		flex-direction: column;

	}



	.apply_left {

		width: 100%;

		margin-bottom: 40px;

	}



	.apply_right {

		width: 100%;

		right: 0;

	}



	.apply_section {

		padding: 0;

	}



	.cutomer_section:before {

		display: none;

	}

	
	.innner_pages footer.site-footer,.archive.tax-product_cat footer.site-footer,body.woocommerce.archive.tax-product_cat footer.site-footer,body.woocommerce.archive.post-type-archive footer.site-footer,
	body.woocommerce.single-product footer.site-footer{

		margin-top: 0;

	}



	footer.site-footer:before {

		background-size: cover !important;

		top: -195px;

		height: 244px;

	}



	.become_section h1 {

		font-size: 48px;

		line-height: 53px;

	}



	.become_section .sub_title {

		font-size: 30px;

		line-height: 46px;

	}



	.single_top {

		margin-bottom: 60px;

	}



	.join_desc h2 {

		font-size: 47px;

		line-height: 72px;

	}



	.cutomer_section {

		min-height: 100%;

	}



	.full-width .owl-stage-outer {

		padding: 40px 0 40px;

	}



	.single_top:after {

		bottom: -20px;

	}



	.slider_top {

		justify-content: start;

	}



}



@media (max-width: 1024px) {

	.slider_top {

		justify-content: start;

	}

	.member-content {

		width: 80%;

		display: block;

		padding: 10px;

	}

	.member-body {

		padding: 20px 8px;

	}



}

/* Portrait phones and smaller */

@media (max-width: 991px) {



	.header_main ul.dropdown-menu.show {

		padding-top: 0px !important;

	}

	.header_main ul.dropdown-menu li {
		margin-bottom: 0px;
	}

	.register_form .right_image {

		width: 100%;

		height: 774px;

		position: static;

		margin-top: 0;

		margin-bottom: 50px;

	}



	.gym_section .col-lg-6 {

		position: static;

		max-width: 100%;

		flex: 0 0 100%;

	}



	.gym_image {

		position: static;

		width: 100%;

		height: 500px;

		margin-bottom: 40px;

	}



	.gym_desc {

		padding-left: 0;

		max-width: 100%;

	}



	.client_logo:after {

		display: none;

	}



	.banner_section .owl-nav {

		margin: 30px auto 0;

		display: block;

		text-align: center;

		position: static;

	}



	.banner-right-img img {

		width: 70%;

		margin: 0 auto 60px;

	}



	.self_trainign ul li {

		font-size: 20px;

		line-height: 48px;

	}



	.joig_grid {

		margin-top: 57px;

	}



	.self_trainign:before {

		display: none;

	}



	.get_section:before,
	.get_image:after {

		display: none;

	}



	.find-banner .inner_left h4 {

		font-size: 34px;

		line-height: 48px;

	}



	.get_desc {

		padding-left: 0;

	}



	.get_image img {

		width: 70%;

		margin: 0 auto;

	}



	.inner-banner img {

		width: 70%;

		margin: 0 auto;

	}



	.inner_left {

		padding-right: 0;

	}



	.welcome_section .single_left p {

		padding-right: 0;

	}





	.col-lg-6.xs-order {

		order: 1;

	}



	.register_form {

		padding: 100px 0;

	}



	.register_desc form {

		margin: 0 -15px;

	}



	.register_desc form .form-group {

		padding: 0 15px 30px;

	}



	.right_image {

		display: none;

	}



	.attachment-mobile_image {

		display: block;

		margin-bottom: 30px;

	}





	.slider_top_desc {

		max-width: 60%;

	}



	.cutomer_section:before {

		width: 369px;

	}



	footer.site-footer:before {

		top: -122px;

		background-size: 100% !important;

	}



	footer.site-footer {

		margin-top: 100px;

	}



	.page-template-how_does_it_work-template footer.site-footer {

		margin-top: 0;

	}



	.find_trainer:before {

		width: 630px;

		height: 543px;

		background-size: 100%;

	}



	.gym_section {

		margin-top: 0;

		padding: 50px 0;

	}



	.get_section {

		padding: 60px 0;

	}



	#carousel_image .item img {

		display: block;

		width: 54%;

		height: auto;

		margin: 0 auto 50px;

	}



	.banner_section .item h2 {

		font-size: 50px;

		line-height: 50px;

	}



	.show_menu .toggle_close {

		display: inline-block;

		background: url(../images/toggle_close.svg) no-repeat left;

		width: 50px;

		height: 50px;

		background-size: 30px;

		margin-left: 28px;

		opacity: 1;

		background-size: 22px;

		position: absolute;

		right: 4px;

		top: 20px;

	}



	.toggle_nav {

		display: block !important;

		background: url(../images/toggle-nav.svg) no-repeat left center;

		width: 50px;

		height: 50px;

		top: 24px;

		z-index: 99;

		right: 4px;

		position: absolute;

		background-size: 35px;

	}







	.navigation {

		opacity: 0;

		position: fixed;

		top: 0px;

		left: 0px;

		height: 100%;

		width: 100%;

		background: #ffffff;

		z-index: 999;

		transform: translateY(-100%);

		transition-duration: 0.3s;

		padding: 0 0;

		overflow-y: auto;

		overflow-x: hidden;

		flex-direction: column;

		justify-content: flex-start;

	}



	.show_menu .navigation {

		opacity: 1;

		transform: translateX(0px);

		-webkit-transform: translateX(0px);

		-moz-transform: translateX(0px);

		transition-duration: 0.3s;

		-webkit-transition-duration: 0.3s;

		top: 0;

	}



	.header_main ul {

		display: flex;

		align-items: center;

		margin: 0;

		padding: 90px 0 0;

		flex-direction: column;

	}



	.header_main ul li {

		margin-bottom: 15px;

	}



	h1 {

		font-size: 45px;

		line-height: 65px;

	}



	.order-1 {

		order: 0;

	}



	.get_step_section .get_section {

		padding: 50px 0;

	}



	.join_trainer {

		height: 700px;

		background-size: cover !important;

		width: 100%;

		display: flex;

		align-items: flex-end;

		padding-bottom: 150px;

		position: relative;

	}







	.join_desc h2,
	.join_desc .sub_title {

		font-size: 42px;

		line-height: 46px;

	}



	.register_form {

		padding: 0;

	}



	.register_form .attachment-mobile_image {

		width: 70%;

		margin: 0 auto;

		height: auto;

	}



	.register_desc form {

		margin: 0;

	}



	.register_desc .gform-body {

		width: 100%;

	}



	.register_desc h1 {

		margin-bottom: 35px;

	}



	.gform_wrapper.gravity-theme .gfield_label {

		margin-bottom: 8px;

	}



	.register_form {

		/* padding: 0 !important; */

		padding: 0 50px;

	}



	.client_left:after,
	.client_left:before {

		display: none;

	}



	.clint_co_main {

		flex-direction: column;

	}



	.client_right {

		width: 100%;

		margin-top: 60px;

	}



	.client_box {

		padding: 30px 20px;

		height: 100%;

	}



	.trainer_single .inner_left {

		padding-top: 0;

	}



	.client_contact {

		padding: 50px 0 50px;

	}

	.innner_pages footer.site-footer,.archive.tax-product_cat footer.site-footer,body.woocommerce.archive.tax-product_cat footer.site-footer,body.woocommerce.archive.post-type-archive footer.site-footer,body.woocommerce.single-product footer.site-footer {

		margin-top: 0;

	}



	footer.site-footer {

		padding: 50px 0 10px;

	}



	footer.site-footer:before {

		display: none;

	}



	.cutomer_section {

		padding: 50px 0 0;

	}







	.testimonial_slider:before {

		display: none;

	}



	.home .get_image img {

		width: 100%;

	}



	.get_section .col-md-6 {

		flex: 0 0 100%;

		max-width: 100%;

		margin-bottom: 40px;

	}



	.home .get_image img {

		width: 70%;

		margin: 0 auto;

	}



	.gym_right .order-1 {

		order: 0;

	}



	.register_desc {

		margin-top: 50px;

	}



	.widecolumn {

		max-width: 500px;

		padding: 0;

	}



	.amelia-app-booking #amelia-booking-wrap #am-step-booking.am-mobile-collapsed .am-select-service,
	.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog.am-mobile-collapsed .am-select-service {

		width: 100% !important;

	}



	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 75px;

		left: 90%;

		right: 25%;

		z-index: 99999999;

	}



	.slider_top {

		z-index: 1;

	}



	.btn_main_sticky {

		top: 20%;

	}



	#scroll_to_top_btn {

		bottom: 20px;

	}



}



/* Portrait phones and smaller */

@media (max-width: 812px) and (min-width: 768px) and (orientation : landscape) {

	.btn_main_sticky {

		flex-direction: unset;

		width: 100%;

	}

	.btn_main_sticky .border_btn {

		-webkit-transform: unset;

		margin-top: 244px;

		width: 50%;

	}

	.btn_main_sticky #pick_a_time_herobanner {

		margin-top: 244px;

	}

	footer.site-footer {

		padding-bottom: 100px;

	}

}



@media(max-width: 767px) {



	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 75px;

		left: 92%;

		right: 25%;

		z-index: 99999999;

	}



	.register_desc form .form-group {

		width: 100%;

		padding: 0 20px 17px;

	}



	.btn_main_sticky #pick_a_time_herobanner {

		margin-top: 2px;

	}



	.btn_main_sticky {

		top: auto;

		bottom: 0;

		width: 100%;

		background: #ffffff;

	}



	.btn_main_sticky .border_btn {

		min-width: 190px;

		-moz-transform: none;

		-ms-transform: none;

		-o-transform: none;

		-webkit-transform: none;

		transform-origin: none;

		border: 1px solid #000000;

		border-radius: 0px;

	}



	footer.site-footer {

		margin-top: 30px;

		padding-bottom: 100px;



	}



	.join_trainer:before {

		display: none;

	}



	.gym_desc h3 {

		line-height: 35px;

	}



	.from_left h4 {

		font-size: 26px;

		line-height: 32px;

	}



	.from_us {

		padding: 50px 0 0;

	}



	.from_us ul li {

		font-size: 16px;

	}





	.register_form .right_image {

		width: 100%;

		height: 653px !important;

		margin-top: 50px;

		position: static;

		width: 100%;

		height: 350px;

		margin-top: 50px;

	}



	.register_form {

		padding: 70px 0;

	}



	.register_form .sub_title {

		font-size: 32px;

		line-height: 48px;

	}



	.gym_section .gym_image {

		position: static;

		height: 300px;

		width: 100%;

		margin-bottom: 40px;

	}



	.gym_desc {

		width: 100%;

		padding-left: 0;

		max-width: 100%;

	}



	.gym_section {

		padding: 0 0 50px;

	}



	.get_section:before {

		display: none;

	}



	.get_section {

		padding: 60px 0;

	}



	.get_desc {

		padding-left: 0;

		margin-top: 40px;

	}



	.get_box {

		flex-direction: column;

	}



	.get_box .get_right {

		width: 100%;

		padding-left: 0;

	}



	.get_box .get_left {

		margin-bottom: 30px;

	}



	.gym_right .order-1 {

		order: 0;

	}



	.full-width .owl-stage-outer {

		padding: 0 0 40px;

	}



	.gym_right .gym_desc {

		padding-right: 0;

	}



	.slider_top {

		flex-direction: column;

		z-index: 1;

	}



	.slider_top_desc {

		max-width: 100%;

	}



	.cutomer_section:before,
	.find_slider:before,
	.testimonial_slider:before {

		display: none;

	}



	.full-width {

		position: static;

	}



	.cutomer_section {

		min-height: 100%;

		padding-bottom: 0;

	}



	.test_slider_box figure {

		margin: 0 auto;

		display: block;

		padding-left: 0;

	}



	.header_main .logo:before {

		width: 417px;

		height: 441px;

	}



	.header_main .logo {

		width: 190px;

	}



	.test_slider_desc {

		padding: 10px 0 30px;

	}



	.gym_desc h3 span {

		display: inline-block;

	}



	.get_box {

		margin-top: 20px;

	}



	.banner_section .btn_main {

		flex-direction: column;

	}



	.banner_section .btn_main .border_btn {

		margin-bottom: 15px;

	}

	.test_slider_box {

		padding: 10px;

	}



	.test_bottom {

		flex-direction: column;

	}



	.banner_section .item h2 span {

		font: normal normal 300 38px/50px Poppins;

	}



	.banner_section .item h2 {

		font-size: 38px;

		line-height: 50px;

	}



	.cutomer_section {

		padding: 50px 0 0;

	}



	.cutomer_section .owl-dots {

		display: none;

	}



	.footer_box h3 {

		font-size: 24px;

	}



	.footer_box h3 {

		margin-bottom: 20px;

	}



	h5 {

		font-size: 20px;

	}



	.full-width {

		width: 100%;

		max-width: 100%;

	}



	footer.site-footer:before {

		top: -99px;

		background-size: 100% !important;

	}



	.inner_left {

		padding-right: 0;

	}



	h1 {

		font-size: 30px;

		line-height: 48px;

	}



	.get_step_section {

		padding-top: 50px;

	}



	h4 {

		font-size: 30px;

	}



	.inner_left {

		margin-bottom: 40px;

	}



	.find-banner .inner_left h4 {

		font-size: 30px;

		line-height: 40px;



	}



	.self_trainign ul {

		flex-direction: column;

	}



	.joig_grid {

		margin-top: 50px;

	}



	.join_box {

		height: auto;

		margin-bottom: 35px;

	}



	.join_box a img {

		height: 100%;

	}



	.trainer_single .single_left {

		padding-right: 0;

	}



	.single_left h4 {

		font-size: 26px;

		line-height: 39px;

		margin-top: 20px;

	}



	.trainer_single .single_left ul li {

		font-size: 16px;

	}



	.trainer_single .single_left {

		padding-top: 0;

	}



	.single_top .sub_title {

		font-size: 36px;

	}



	.client_left img {

		max-width: 247px;

		margin-bottom: 30px;

	}



	body .gform_wrapper.gravity-theme .gform_fields {

		margin: 0;

	}



	.gform_fields .gfield {

		padding: 0 0 20px !important;

		width: 100%;

	}



	.apply_right .join_box a img {

		height: 100%;

	}



	.apply_right .join_box {

		height: 100%;

	}



	.join_detail {

		height: auto;

	}



	.adress_main {

		flex-direction: column;

		margin-top: 20px;

	}



	.adress_main .contatc {

		margin-top: 15px;

	}



	.widecolumn {

		max-width: 480px;

		padding: 0;

	}



	#scroll_to_top_btn {

		bottom: 120px;

		left: 5px;

	}



}



@media(max-width: 500px) {



	.site-footer:before {

		top: -65px;



	}



	.banner-right-img img {

		width: 80%;

	}



	.get_desc {

		margin-top: 0;

	}



	.client_right:before {

		display: none;

	}



	.trainer_single {

		padding-bottom: 0;

	}



	.join_trainer {

		height: 585px;

		padding-bottom: 67px;

	}



	.start_icon {

		margin: 0 auto 20px;

		display: block;

	}



	#carousel_image .item img {

		width: 100%;

	}



	h3 {

		font-size: 36px;

	}



	h3 span {

		font: normal normal 300 30px/50px Poppins;

	}



	h4 {

		font-size: 26px;

	}



	.join_desc h2,
	.join_desc .sub_title {

		font-size: 30px;

		line-height: 42px;

	}



	.self_trainign ul li {

		font-size: 20px;

		line-height: 44px;

	}



	.join_detail h5 {

		font-size: 26px;

	}



	h3 {

		font-size: 30px;

	}





	.footer_box img {

		max-width: 70%;

	}



	.become_section h1 {

		font-size: 36px;

		line-height: 46px;

	}



	.single_top .sub_title,
	.apply_left h3 {

		font-size: 30px;

		line-height: 38px;

	}



	.trainer_single .col-lg-6:first-child {

		order: 1;

		margin-bottom: 50px;

	}



	.single_left {

		margin-top: 40px;

	}



	.widecolumn {

		max-width: 320px;

		padding: 0;

	}



	/* .gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 75px;

		left: 90%;

		right: 25%;

		z-index: 99999999;

	} */



	.gs-amelia-booking .modal-body button.close {

		position: absolute;

		top: 75px;

		z-index: 9;

		right: 30px;

		left: auto;

	}

}