/**
* ===================================================================
* STYLE HEAD
* -------------------------------------------------------------------
*/
html, body { background: #FFFFFF; font-family: 'Roboto', sans-serif; font-style: normal;}

/**
 * links
 */
a {
	color: #FFFFFF;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
a:visited{}
a:hover, a:focus {
	color:#7CB932;
	text-decoration: none;
}

/**
* typography
*/

h1 {
	font-weight: bold;
	font-size: 42px;
	line-height: 55px;
	text-transform: uppercase;
	color: #FFFFFF;
}
h2{
	font-weight: bold;
	font-size: 32px;
	line-height: 130%;
	text-align: center;
	color: #1F1F1F;
	padding-bottom: 30px;
}
h3 {
	font-weight: bold;
	font-feature-settings: 'pnum' on, 'lnum' on;
	font-size: 30px;
	line-height: 35px;
	text-align: right;
	color: #FFFFFF;
}
h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 130%;
	color: #FFFFFF;
}
h5 {
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	color: #FFFFFF;
}
h6{
	font-weight: bold;
	font-size: 17px;
	line-height: 23px;
	text-align: left;
	color: #FFFFFF;
}
p{
	font-weight: normal;
	font-size: 17px;
	line-height: 130%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
}
/**
* ===================================================================
* IMG STYLE
* -------------------------------------------------------------------
*/

img{max-width:100%;}
/**
* ===================================================================
*  BUTTONS FORMS MENU
* -------------------------------------------------------------------
*/

.btn_1{
	border-bottom:4px solid #7CB932;
	padding-bottom:2px;
}
.btn_1:active,
.btn_1:focus{
	color:#FFF;
}

.btn_2{
	font-weight: bold;
	font-size: 17px;
	line-height: 130%;
	color: #1F1F1F;
	background: #7CB932;
	padding: 16px 47px;
	-webkit-animation: blink 2s linear infinite;
	animation: blink 2s linear infinite;
}

@-webkit-keyframes blink {
	0% { background: #7CB932; }
	25% { background:#80BE33; }
	50% { background:#91D83A; }
	75% { background:#80BE33; }
	100% { background: #7CB932; }
}

@keyframes blink {
	0% { background: #7CB932; }
	25% { background:#80BE33; }
	50% { background:#91D83A; }
	75% { background:#80BE33; }
	100% { background: #7CB932; }
}

.btn_2:hover{color:#FFF;}
.btn_2:active,
.btn_2:focus{
	color:#1F1F1F;
	outline: none;
}
#slider-sl1 .btn_2{margin-bottom: 58px;}

.btn_3{
	font-weight: bold;
	font-size: 17px;
	line-height: 130%;
	color: #1F1F1F;
	border: 1px solid #1F1F1F;
	padding: 19px 45px;
	margin-top:20px;
}
.btn_3:hover{color:#7CB932;border: 1px solid #7CB932;}
.btn_3:focus{color: #1F1F1F;}
.btn_trend{text-align:center; margin-top: 30px;}

/**
* ===================================================================
*  FORM STYLE
* -------------------------------------------------------------------
*/

form {
	position: relative;
	padding: 20px 0px 20px 0px;
	text-align:center;
}
form input {
	width: 60%;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #8A8A8A;
	background-color: transparent;
	outline: none;
	transition: 0.3s;
	color: #fff;
}
form input:focus{
	border: 1px solid #FFCA42;
}
#sec10 form input {
	width: 75%;
}
form input::placeholder{
	font-weight: normal;
	font-size: 17px;
	line-height: 25px;
	padding:0px 10px;
	color: #8A8A8A;
}
.modal-header {padding: 0.5rem 1rem;}
.modal-body form input {width: 67%;}
.modal-body h2{
	font-weight: normal;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #1F1F1F;
	padding-bottom: 50px;
	padding-top: 10px;
}
.modal-body p{
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #1F1F1F;
	margin-bottom: 0;
}
.consent{
	margin-top: 10px;
	font-size: 12px!important;
	line-height: 17px!important;
}
.modal-dialog{justify-content: center;}
.modal-body {
	padding: 0px 20px;
}
.modal-content{background:#FFF;text-align:center;
	border-radius: 0px; width: 85%;}
.modal-header {
	border-bottom: 0px;
}
#modal1 .modp {
	font-size: 15px;
	padding: 10px 0px 12px 0px;
	text-align: center;
}
#modal1_1 .modp {
	font-size: 15px;
	padding: 10px 0px 12px 0px;
	text-align: center;
}
.close {
	opacity: 1;
	color: #8A8A8A;
	font-weight: 400;
}
.close:hover {
	outline:none;
}
.registration__form a {
	color: #000;
	text-decoration: underline;
	display: inline;
}
.registration__form1 p{
	font-weight: normal;
	font-size: 12px;
	line-height: 17px;
	text-align: center;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #C2C2C2;
	padding-top: 15px;}
.registration__form1 p a{color: #C2C2C2; border-bottom: 1px solid #C2C2C2;}
.registration__form1 p a:hover{color: #fff;}
.registration__form1 .btn_2,
.registration__form .btn_2{border:none;}
/**
* ===================================================================
*  HEADER
* -------------------------------------------------------------------
*/
header{
	position: sticky;
	top: 0px;
	z-index: 1000;
}
.header-top{
	background: #1F1F1F;
}
.header-top .container{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.tel a{
	font-weight: bold;
	font-size: 30px;
	line-height: 35px;
	text-align: left;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
}
.tel a span{position: relative;top: -2px;}
.adr{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.club{padding-right:26px;}
.dropdown-toggle{display:flex;max-width: 210px;white-space: normal;}
.dropdown-toggle h6:hover{color:#7CB932;}
.dropdown-menu{
	background: #1F1F1F;
	border-radius: 0px;
	width: 217px;
}
.dropdown-menu.show { padding: 8px 10px;}
.dropdown-menu h6:hover{color:#7CB932;}
.dropdown-toggle::after {margin-top: 7px;}

.header_bottom{
	background: #7CB932;
	position:relative;
}
.header_bottom ul li a{
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	text-transform: uppercase;
	color: #1F1F1F;
}
.header_bottom ul li a:hover{color: #fff;}
/*
========================================================================
# SOCIAL STYLE
------------------------------------------------------------------------
*/
.soc{display:flex;}
.soc a{ margin: 6px;}
.faceb{margin-left:0px;}
@media only screen and (max-width:991px) {
	.adr{display:none;}
	header .soc{display:none;}
}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
.header_bottom .act{color:#FFF!important;}
.nav-menu{
	list-style:none;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0px;
	margin-bottom: 0rem;
}
.menu-has-children{position:relative;}
#nav-menu-container li ul,
#nav-menu-container li ul li ul {
	position: absolute;
	height: auto;
	min-width: 200px;
	padding: 0;
	margin: 0;
	background: #FFF;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-webkit-transition: all 300ms linear;
	z-index: 1000;
	left:0px;
	top: 100px;
	list-style-type:none;
}
#nav-menu-container li:hover > ul,
#nav-menu-container li ul li:hover > ul {
	background-color:#7cb932;
	display: block;
	opacity: 1;
	visibility: visible;
	top: 100%;
	padding: 20px 10px;
}

#nav-menu-container li ul li a {
	padding: 0px;
	text-align: left;
	border: 0;
	text-transform: none;
}
#nav-menu-container li ul li{padding-bottom: 6px;}
.hamburger{margin-left: 10px;display:none;}
.menu_menuy{display:none;}



@media only screen and (max-width:991px) {
	.header_bottom{display:none;}
	.hamburger{    display: flex;flex-direction: column;align-items: flex-end;}
	.hamburger .line{
		height: 3px;
		background-color: #fff;
		display: block;
		margin: 4px 0;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		position:relative;
		border-radius: 25%;
	}

	.hamburger .line:nth-child(1){width: 15px;align-self: self-start;}
	.hamburger .line:nth-child(2){width: 30px;}
	.hamburger .line:nth-child(3){width: 15px;}

	.hamburger:hover{cursor: pointer;}
	.hamburger.is-active .line {height: 2px;border-radius: 0%;}
	.hamburger.is-active .line::before{opacity: 0;}
	.hamburger.is-active .line:nth-child(2){opacity: 0;}

	.hamburger.is-active .line:nth-child(1){
		align-self: center;
		width: 24px;
		-webkit-transform: translateY(10px) rotate(45deg);
		-ms-transform: translateY(10px) rotate(45deg);
		-o-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
	.hamburger.is-active .line:nth-child(3){
		width: 24px;
		-webkit-transform: translateY(-10px) rotate(-45deg);
		-ms-transform: translateY(-10px) rotate(-45deg);
		-o-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}

	.hamburger.is-active {
		position: relative;
		z-index: 110;
		align-items: center;
		background: #E64547;
	}

	.pop-to-top{    position: fixed;top: 0;left: 0;width: 100%;z-index: 100;}

	.menu-block-1{
		display:block;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, #7cb932 4.93%, #92cf94 100%);
		transition: 1s;
		z-index: 90;
	}
	.menu-block-1.open-done{ width: 100%;}
	.menu-block-2{
		display:block;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 0;
		background-color: #7CB932;
		transition: 1s;
		z-index: 90;
	}
	.menu-block-2.open-done{width: 100%;}


	.menu_menuy.open-done {
		display: block;
		position: absolute;
		top: 70px;
		left: 0%;
		width: 100%;
		z-index: 100;
		height: calc(100vh - 70px);
		overflow: auto;

	}
	.menu-v{


		display: flex;
		flex-direction: column;
		padding: 20px;
		width: 100%;

	}


	.menu-v .btn_1 {
		border-bottom: 4px solid #fff;
		padding-bottom: 2px;
		color: #000;
	}

	.menu-v .call-l-wrap{margin-bottom: 20px;opacity:0;}
	.menu-v .call-l-wrap.open-done{opacity:1;transition: 0.5s;}
	.menu-v .adr {
		display: flex;
		border-bottom: 1px solid #fff;
		padding: 20px 0px;
		border-top: 1px solid #fff;
		flex-direction: column;
		align-items: flex-start;
		opacity:0;
	}
	.menu-v .adr.open-done{opacity:1;transition: 0.5s;}
	.menu-v .adr  a{color: #000; outline:none!important; border:0px!important;}
	.menu-v .adr h6{color: #000; }
	.menu-v .adr ul h6{color: #fff; }

	.menu-v .nav{justify-content: space-between;flex-grow: 1;padding: 20px 0px;}
	.menu-v ul.nav li{
		text-transform: uppercase;
		margin: 0;
		list-style-type: none;
		display:block;
		width:100%;
	}
	.menu-v ul.nav  li a{
		text-decoration: none;
		text-align: left;
		color: #000;
		font-weight: 200;
		font-size: 21px;
		display: inline-block;
		transform: translateX(50px);
		opacity: 0;
		visibility: hidden;
		transition: 0.5s, 1s opacity, 1s transform;
		padding-bottom: 10px;
	}
	.tel_mob{color: #ffc107!important;}
	.menu-v ul.nav li:hover a{ color: #fde9ae; text-decoration:none;}
	.menu-v ul.nav li a.open-done{transform: translateX(0); opacity: 1; visibility: visible;}

	.menu-link-8 img{height:24px;}
	.menu-v .soc  a{width: 30px; height: 30px;font-size: 16px;color:#000;background: #212529;border-radius: 100%;border: 1px solid;}
	.menu-v .soc{display: flex;width: 100%;justify-content: center;border-top:1px solid #FFFFFF; padding-top:12px;opacity:0;}
	.menu-v .soc.open-done{opacity:1;transition: 0.5s;}

	@keyframes preloader2{0%{top:0;}
		50%{top:-10px;}
		100%{top:0;}
	}
	@-webkit-keyframes preloader2{0%{top:0;}
		50%{top:-10px;}
		100%{top:0;}
	}
	@-moz-keyframes preloader2{0%{top:0;}
		50%{top:-10px;}
		100%{top:0;}
	}
	@-ms-keyframes preloader2{0%{top:0;}
		50%{top:-10px;}
		100%{top:0;}
	}
	@-o-keyframes preloader2{0%{top:0;}
		50%{top:-10px;}
		100%{top:0;}
	}
}

@media only screen and (max-width:767px) {
	.header-top .btn_1{display:none;}
	.menu-v ul.nav li a {font-size: 18px;padding-bottom: 5px;}
}

@media (max-width: 425px){
	.menu-v ul.nav li a {font-size: 16px;}
}

/**
* ===================================================================
*  FOOTER
* -------------------------------------------------------------------
*/
footer{background: #1F1F1F; padding:40px 0px;}
.cont a{
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	color: #FFFFFF;
}
.footer_contact{padding-bottom:30px;}
.logo_ft img{

	position: relative;
	top: -11px;}
.img_ft{
	float: left;
	padding-right: 10px;
	position: relative;
	top: 4px;
}
.img_ft1{
	float: left;
	padding-right: 10px;
	padding-bottom: 40px;
	position: relative;
	top: 2px;
}
.adr1 p{font-size: 16px;}
.adr1{padding-top: 34px}
.soc_ft p{font-size: 13px;color: #B1B1B1;padding-top: 7px;}
.faceb{margin-left: 0px!important;}
.card-pay{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
/*
========================================================================
# SLIDER styles
------------------------------------------------------------------------
*/

/*slider-sl1*/
.vc-arrows{
	display: flex;
	justify-content: space-between;
	height: 1px;
	position: absolute;
	top: 47%;
	z-index: 40;
	width: 100%!important;
	left: 0px;
}
.vc-arrows1{
	display: flex;
	justify-content: space-between;
	height: 1px;
	position: absolute;
	top: 50%;
	z-index: 40;
	width: 100%!important;
	left: 0px;
}
.vc-arrows2 {
	display: flex;
	justify-content:flex-end;
	height: 1px;
	position: absolute;
	top: 16%;
	z-index: 40;
	width: 78.5%!important;
	left: 0px;
}

#slider-sl1{padding:0px 0px 0px 0px;position:relative;}
#slider-sl1 .container-fluid{
	padding: 0px;
	height:600px;
	position: relative;
}
#slider-sl1 h5{padding: 25px 0px;}
.slider_img{
	background-size:cover!important;
	background-position:center center!important;
	height:600px;
	cursor:pointer;
	display: flex!important;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}
.single-slide .slick-dots {bottom: 10px;}
.slick-dots li button:before {
	font-size: 13px;
	opacity: 1;
}
.single-slide .slick-dots li button:before {color: #fff;}
.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #7CB932;
}
.slick-dotted.slick-slider {margin-bottom: 0px;}
.slick-arrow{cursor:pointer;}
.slick-active{outline:none;}
#slider-sl1 .aprew{position: relative;left: 16.5%;}
#slider-sl1 .anext{position: relative;right: 16.5%;}
.slider_text{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 367px;
}

#section-banner .aprew{position: relative;left: 3%;}
#section-banner .anext{position: relative;right: 3%;}
#section-banner .slick-arrow{font-size: 29px;color:#fff;}

.infa_tr{padding: 0px 15px; position:relative;}
.infa_tr a:focus{outline: none;}

#sec7_trener .aprew{position: relative;right: 30px;}
#sec7_trener .slick-arrow img{ background: #DFDFDF; padding: 16px 5px;}
#sec7_trener .slick-arrow img:hover{background: #7CB932;}
/**
* ===================================================================
* SECTIONS
* -------------------------------------------------------------------
*/

section {padding: 40px 0px 60px 0px;}

/*section2*/
#section-banner{position:relative;padding: 80px 0px 60px 0px;}
#section-banner .container{position:relative;}
/*section3*/
#sec3_trend{padding: 40px 0px 100px 0px;}
.nav-link{
	font-weight: 500;
	font-size: 17px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	color: #1F1F1F;
}
.pos{  display:flex; justify-content:center; align-items:center; padding:20px;height: 260px; position:relative;}

.bg_pos{background-position: center!important;background-size: cover!important;transition:0s;}

.over_bg_pos{background: #E5E5E5;position:absolute; top:0px; left:0px; width: 100%; height:100%;}
a.bg_pos:hover .over_bg_pos{background: transparent; }

.hover_i .over_bg_pos{background: transparent; }

.pos p{
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	text-transform: uppercase;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #1F1F1F;
	margin-bottom: 0rem;
	position:relative;
	z-index:1;
}

.pos:hover p{color: #FFFFFF;}

.hover_i.pos p{color: #FFFFFF;}

.text_tab{position:absolute; bottom:9px; text-transform: uppercase; font-size: 15px; padding:0px 20px;}
.bg_club  .text_tab{bottom:-10px;}
.f-nav{display: flex; justify-content: center;}
.tab-pane .row{padding-bottom:20px;}
.nav-tabs .nav-item {margin-bottom: 0px;padding-bottom: 25px;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { border-color: transparent; background: #7CB932; border-radius: 0px;color: #1f1f1f;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: transparent;}
.nav-tabs {border-bottom:none;}
/*section4*/
#sec4_xfit{
	background:url(/local/templates/myxfit2/img/bg.jpg)no-repeat;
	background-size:cover;
}
#sec4_xfit h2{color:#fff;}
#sec4_xfit h4{padding-bottom: 8px;}
#sec4_xfit .col-md-6{padding-top:20px;}
.text_sec4{padding-right: 110px;}

/*section5*/
#sec5{
	background:url(/local/templates/myxfit2/img/bg2.jpg) no-repeat center bottom;
	background-size:cover;
}
#sec5 h6{color: #1F1F1F;}
#sec5 p{color: #1F1F1F;}
#sec5 ul {
	padding-inline-start: 0px;
	padding-top: 24px;
}
#sec5  li {
	list-style-type: none;
	background-image: url(/local/templates/myxfit2/img/line.svg);
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position-y: 8px;
	background-size: 70px;
}
/*section6*/
#sec6_gallery{position: relative;margin-top:-35px;padding: 120px 0px 0px 0px;}
#sec6_gallery .container{z-index: 2;}
#sec6_gallery:before{background: url(/local/templates/myxfit2/css/images/bg.png) no-repeat 100% 100% #EFF1F5;background-size: cover;z-index: 1;}
.gallery_row{margin-bottom: 20px;}
.gallery_block{font-size: 20px;display: block;position: relative;height: 350px;margin-bottom: 40px;overflow: hidden;}
.gallery_block:before{display: block;content: "";width:100%;height: 100%;position: absolute;top:0;left:0;background: #0D0D0D;
	opacity: 0.65; z-index: 1;}
.gallery_block:hover:before{opacity: 0.0;transition:0.5s;}
.gallery_block.hover_i:before{opacity: 0.0;transition:0.5s;}

.gallery_block_title{position: absolute;z-index: 2; font-weight: bold; font-size: 18px; line-height: 25px; color:#fff; text-transform: uppercase;}
.gallery_block_title1{display: flex;justify-content: center;align-items: center;height: 100%;}
.gallery_block:hover .gallery_block_title1{display:none;}
.gallery_block.hover_i .gallery_block_title1{display:none;}

.gallery_block_title1:active{display:none;}
.gallery_block, .gallery_block:hover, .gallery_block:focus{color: #fff;}
.gallery_bg{width:100%;height: 100%;position: absolute;top:0;left: 0;}

/*section7*/
#sec7_trener {position:relative;padding: 30px 0px 60px 0px;}
.desk{
	font-weight: normal;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #FFFFFF;
}
.text_inf{
	position: absolute;
	bottom: 12px;
	text-align: center;
	right: 0px;
	left: 0px;
	margin: 0px auto;
	padding: 0px 10px;
	height: 60px;
}
#sec7_trener h2{padding-bottom: 25px;}
#sec7_trener a{display:block;}
.text_inf p{margin-bottom: 0.2rem;    font-size: 16px;}
.profi{color: #1F1F1F; text-align:center;padding-bottom: 15px;}
.desk{padding: 0px 10px;}
/*section8*/
#sec8{
	background:url(/local/templates/myxfit2/img/bg3.jpg) no-repeat right center;
	background-size:cover;
	padding: 70px 0px 40px 0px;
}
#sec8 h2{color:#FFF;}
#sec8 h6{text-align:center; font-weight: normal;line-height: 25px;}

/*section9*/
.text_news p{color: #1F1F1F;}
.news1 h5{
	font-weight: bold;
	font-feature-settings: 'pnum' on, 'lnum' on;
	color: #1F1F1F;
	height: 55px;}
.news1:hover h5{color:#7CB932;}
.news1:hover p{color:#7CB932;}
.news1 .arr path{fill:#1F1F1F;}
.news1:hover .arr path{fill:#7CB932;}
.text_news{padding-top:20px;}
.news1 p span{padding-left:18px;}
#sec9_news .btn_trend{margin-top: 45px;}

/*section10*/
#sec10{padding: 40px 0px 30px 0px;}
.questions{background: #E5E5E5;text-align:center; width: 90%;padding: 45px 30px 20px;}
.questions p{
	line-height: 25px;
	text-align: center;
	color: #1F1F1F;
	margin-bottom: 0rem;
}
.img_qu img{width:100%;}
.logo_form{padding-bottom:20px;}
.img_qu{position:relative;bottom:56px;}
.phone_brend{display:none;}
/**
* ===================================================================
*  RESPONSIVE
* -------------------------------------------------------------------
*/
@media only screen and (min-width:2100px) {
	.slider_text { padding-left: 460px;}
}
@media only screen and (max-width:2090px) {
	.slider_text { padding-left: 400px;}
}
@media only screen and (max-width:1920px) {
	.slider_text{padding-left: 367px;}
}
@media only screen and (max-width:1600px) {
	.slider_text { padding-left: 316px;}
	.vc-arrows2 {width: 84%!important;}
}
@media only screen and (max-width:1400px) {
	.vc-arrows2 { width: 88.4%!important;}
	#sec8 {background-position-x: 80%;}
}

@media only screen and (max-width: 1300px){
	.vc-arrows2 {width: 91.4%!important;}
}
@media only screen and (max-width:1200px) {
	.vc-arrows2 {width: 95%!important;}
}

@media only screen and (max-width:1199px) {
	h2 {font-size: 28px;}
	.header_bottom ul li a {font-size: 14px;}
	.adr h6 {font-size: 16px;}
	.dropdown-toggle::after {margin-left: 3px;}
	.text_tab {font-size: 13px;  padding: 0px 10px;}
	p {font-size: 15px;}
	h4 {font-size: 21px;}
	.gallery_block {height: 280px;}
	.vc-arrows2 {width: 87.6%!important;}
	.text_inf {padding: 0px 20px; height: 81px;}
	.text_inf p {font-size: 14px;}
	.questions {padding: 30px 30px 5px;}
	.img_qu {bottom: 0px;}
	.adr1 p {font-size: 13px;}
	.cont a {font-size: 14px;}
	.soc_ft p {font-size: 11px;}
	.logo_ft img {width: auto;}
	#slider-sl1 .slick-arrow{display:none!important;}
	.slider_text {padding-left: 20px;}
	.single-slide .slick-dots {bottom: 16px;}
	.pos {height: 232px;}
	.pos p {font-size: 15px;}
}
@media only screen and (max-width:1050px) {
	h4 {font-size: 19px;}
	p {font-size: 14px;}
	.vc-arrows2 {width: 93%!important;}
	.pos p {font-size: 14px;}
	.vc-arrows1 {top: 45%;}
}
@media only screen and (max-width:991px) {
	tbody tr{min-height: 62px}
	.slick-dots {bottom: -40px;}
	.slick-dots li button:before {color: #d0c9c9;}
	.nav-link {font-size: 12px;}
	.bg_club .text_tab {bottom: 9px;}
	.tab-pane img{width:100%;}
	.tab-pane .row {padding-bottom: 0px;}
	.text_tab {padding: 0px 20px;}
	.text_sec4 {padding-right: 10px;}
	.adr1 p {font-size: 11px;}
	.cont a { font-size: 11px;}
	.adr1 {padding-top: 32px;}
	#sec5 img{position: relative;top: 153px;}
	#sec5 li {padding-left: 70px;background-size: 55px;}
	.gallery_block {height: 200px;}
	.text_inf p {font-size: 16px;}
	.thumb img{width:100%;}
	#sec7_trener { padding: 30px 0px 90px 0px;}
	.vc-arrows2 {top: auto;bottom: 9%;justify-content: center;width: 100%!important;}
	#sec7_trener .aprew {right: 15px;}
	#sec7_trener .anext {position:relative;left: 15px;}
	#sec8 h2{font-size: 25px;}
	#sec8 h6{font-size: 15px;}
	form input {width: 90%;}
	.news1 h5 {height: 60px;font-size: 16px;}
	.questions {padding: 30px 10px 5px;width: 100%;}
	#sec10 form input {width: 52%;}
	.phone{display:none;}
	.soc_ft{order:-1;}
	.logo_f{order:-1;}
	.cont a {font-size: 14px;}
	.adr1 p {font-size: 14px;}
	.img_ft1 {padding-bottom: 20px;}
	.img_ft{top: 3px;}
	.pay img{width:90%;padding-bottom: 10px;}
	#sec10 {padding: 40px 0px 50px 0px;}
	.slider_text{
		width: 100%;
		align-items: flex-start;
		text-align: left;
	}
	.pos {height: 260px;margin-bottom: 30px;}
	.pos p {font-size: 24px;}
	#sec3_trend {padding: 40px 0px 60px 0px;}
	#section-banner .container{max-width:100%;}
}

@media only screen and (max-width:767px) {
	#slider-sl1 .aprew { left: 3%;}
	#slider-sl1 .anext {right: 3%;}
	#section-banner .slick-arrow {font-size: 22px;}
	#section-banner {
		position: relative;
		padding: 60px 0px 40px 0px;
	}
	.nav-link {font-size: 15px;}
	.nav-tabs .nav-item { padding-bottom: 8px;}
	.nav-tabs{justify-content: center;}
	.tab-pane img {width: auto;}
	#sec4_xfit{text-align: left;}
	#sec4_xfit img{padding-bottom:20px;}
	#sec5 img {top: 0px;}
	.text_inf p {font-size: 18px;}
	#sec8 {background-position-x: 66%;}
	#sec9_news .col-md-4{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.news1 h5 {height: auto;}
	.text_news {width: 75%;}
	.img_new{padding-top:20px;}
	.footer_contact {text-align: left;position: relative;}
	footer .soc {justify-content: flex-start;}
	.soc_ft {order: 0;padding-top: 0px;position: absolute;right: 0px;left: auto; width: 200px;}
	.adr1 {padding: 20px 0px 0px;}
	.adr1 p {font-size: 15px;}
	.cont a { font-size: 15px;}
	.img_ft1 {padding-bottom: 24px;}
	.thumb img {width: auto;}
	.thumb{display: flex; justify-content: center;}
	.thumb{display: block; text-align:center;}
	.desk {padding: 0px 85px;}
	#sec9_news h2 {padding-bottom: 15px;}
	#sec3_trend {padding: 20px 0px 60px 0px;}
	.pos p {font-size: 20px;}
	.gallery_block {height: 386px; background-position: center;}
	.phone_brend{display:block; padding-top:30px;font-size: 14px;line-height: 23px;
		font-feature-settings: 'pnum' on, 'lnum' on; color: #B1B1B1;}
	.full{display:none;}
	#sec10 .col-lg-6{padding-right:0px; padding-left:0px;}
	#sec10 form input {width: 70%;}
	.logo_f { margin-bottom: 22px;}
}
@media only screen and (max-width:650px){
	.pos p {font-size: 17px;}
}

@media only screen and (max-width:590px) {
	.hamburger {margin-right: 20px;margin-left: 60px;}
}


@media only screen and (max-width:576px) {
	.slider_img {height: 650px;}
	#slider-sl1 .container-fluid {height: 650px;}
	#section-banner .slick-arrow {font-size: 16px;}
	#section-banner .aprew {left: 5%;}
	#section-banner .anext { right: 5%;}
}
@media only screen and (max-width:575px){
	.img_girl{display:none;}
	.questions {padding: 30px 10px 30px;}
	#sec10 {padding: 40px 0px 0px 0px;}
	#sec6_gallery .container{padding-right: 0px; padding-left: 0px;overflow: hidden;}
	#sec6_gallery { padding: 100px 0px 0px 0px;}
	#sec7_trener {padding: 0px 0px 100px 0px;}
	.vc-arrows2{bottom: 12%;}
}

@media only screen and (max-width: 480px){
	h1 {font-size: 38px;}
	.questions {padding: 30px 0px 30px;}
	#sec10 form input {width: 62%;}
	.text_news {width: 85%;}
	.modal-body p {font-size: 13px;}
	.modal-body form input { width: 85%;}
}

@media only screen and (max-width: 414px){
	.text_news {width: 100%;}
	h1 {font-size: 35px;}
	h5 {font-size: 17px;}
	h2 {font-size: 26px;}
	#sec8 { background-position-x: 69%;}
	.modal-body p br{display:none;}
	.modal-content {width: 98%;}
}

@media only screen and (max-width: 375px){
	.tel a {font-size: 26px;}
	.hamburger {margin-right: 20px;margin-left: 34px;}
	#sec10 form input {width: 78%;}
	h1 {font-size: 32px;}
	.desk {padding: 0px 30px;}
	#sec10 form input {width: 90%;}
	.logo_ft img { width: 40%;}
	.card-pay {justify-content: space-evenly;}
	.pay img {width: 83%;}
	.revers{order:-1;}
	#section-banner .slick-arrow {font-size: 12px;}
	.slider_img { height: 480px;}
	#slider-sl1 .container-fluid {height: 480px;}
	.pos p {font-size: 20px;text-align: center;}
}
@media only screen and (max-width: 340px){
	.registration__form1 .btn_2, .registration__form .btn_2{padding: 16px 0px;}
}
@media only screen and (max-width: 320px){
	.hamburger {margin-left: 15px;}
	.tel a {font-size: 22px;}
	#slider-sl1 h5 {padding: 40px 0px;}
	.nav-link {font-size: 12px;}
	h1 {font-size: 30px;line-height: 50px;}
	h2 {font-size: 22px;}
}



/**
* ===================================================================
*  TRENER STYLE and breadcrumb/padd_sec
* -------------------------------------------------------------------
*/

.bread_head{padding: 136px 0px 80px;}
.padd_sec{padding:70px 0px 60px 0px;}
#section-trener{
	background:url(/local/templates/myxfit2/img/trener_img_group.jpg) no-repeat center;
	background-size:cover;
}

.bread_head h1{line-height: 56px;font-weight: normal;}
/*.breadcrumb*/
.breadcrumb_xfit {list-style:none; padding-inline-start: 0px; display: flex;padding: 40px 0px;}
.breadcrumb_xfit li a{font-weight: normal;font-size: 16px;line-height: 24px;color: #FFFFFF;}
.breadcrumb_xfit li a:hover{color:#7CB932;}
.breadcrumb_xfit p {font-weight: normal;font-size: 16px;line-height: 24px;color: #FFFFFF; padding:0px 15px;margin-bottom: 0px;}
.breadcrumb_xfit .p_grey{font-weight: normal;font-size: 16px;line-height: 24px;color: #8A8A8A!important;}
/**/
#trenery_desk{padding: 70px 0px 20px 0px;}
#trenery_desk a{display:block;}
#trenery_desk h2{line-height: 23px;text-transform: uppercase;text-align:left;}
#trenery_desk .row{padding-bottom:50px;}
#trenery_desk .col-lg-3{margin-bottom: 20px;}
#trenery_desk .col-md-6{margin-bottom: 20px;}
#trenery_desk .text_inf{padding: 0px 19px;}

@media only screen and (max-width: 767px){
	#trenery_desk .desk {padding: 0px 20px;}
	#trenery_desk .text_inf {padding: 0px 130px;}
	.bread_head { padding: 50px 0px 50px;}
	.breadcrumb_xfit li a {font-size: 12px;}
	.breadcrumb_xfit p {font-size: 12px;padding: 0px 12px;}
	.breadcrumb_xfit .p_grey {font-size: 12px;}
	#trenery_desk {padding: 40px 0px 20px 0px!important;}
	.padd_sec{padding:40px 0px 60px 0px;}
	#trenery_desk h2 {text-align: center;}
	#trenery_desk .thumb img {width: 90%;}
}
@media only screen and (max-width: 690px){
	.padd_sec {padding: 40px 0px 40px 0px;}
}
@media only screen and (max-width: 575px){
	.bread_head {padding: 50px 10px 50px 24px;}
}
@media only screen and (max-width: 500px){
	.breadcrumb_xfit {padding: 20px 0px;display: flex;flex-wrap: wrap;}
}
@media only screen and (max-width: 480px){
	.bread_head{background-position-x: 60%;}
	.bread_head h1 {font-size: 32px;}
}
@media only screen and (max-width: 450px){
	#trenery_desk .text_inf {padding: 0px 80px;}
}
@media only screen and (max-width: 414px){
	#trenery_desk .text_inf {padding: 0px 63px;}
	.breadcrumb_xfit {padding: 16px 0px;}
}
@media only screen and (max-width: 375px){
	#trenery_desk .text_inf {padding: 0px 45px;}
	.bread_head h1 {font-size: 27px;}
}
@media only screen and (max-width: 330px){
	#trenery_desk .text_inf {padding: 0px 20px;}
}


/**
* ===================================================================
*  TRENER_DESCRIPT STYLE
* -------------------------------------------------------------------
*/
#trener_descript h5{color: #1F1F1F; padding-top:40px;}
#trener_descript h6{color: #1F1F1F;}
#trener_descript p{color: #1F1F1F;}
#trener_descript ul {
	padding-inline-start: 0px;
}
.decript_t{text-align:center;}
#trener_descript  li {
	list-style-type: none;
	background-image: url(/local/templates/myxfit2/img/line.svg);
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position-y: 8px;
	background-size: 70px;
}

@media only screen and (max-width: 991px){
	#trener_descript h5{font-size: 15px;}
	#trener_descript li {
		padding-left: 70px;
		background-size: 55px;
	}
	
	#sec7_trener .vc-arrows3 {justify-content: center;top: auto;bottom: 10%;width: 100%!important;} 
}
@media only screen and (max-width: 767px){
	#trener_descript h5{font-size: 20px;}
	.decript_t {padding-bottom: 30px;}
	#sec7_trener .vc-arrows3 {bottom: 7%;} 
}
@media only screen and (max-width: 600px){

	#sec7_trener .vc-arrows3 {bottom: 10%;} 
}
@media only screen and (max-width: 414px){
	#trener_descript h6 {font-size: 15px;}
	#trener_descript p {font-size: 12px;}
}

/**
* ===================================================================
*  O NAS STYLE
* -------------------------------------------------------------------
*/

#why_are_we h6{color: #1F1F1F;}
#why_are_we p{color: #1F1F1F;}
#why_are_we ul {
	padding-inline-start: 0px;
	padding-top: 24px;
}
#why_are_we li {
	list-style-type: none;
	background-image: url(/local/templates/myxfit2/img/line.svg);
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position-y: 8px;
	background-size: 70px;
}
#rules{background: #7CB932; padding: 30px 0px 30px 0px;}
#rules a{
	font-weight: normal;
	font-size: 17px;
	line-height: 130%;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: #FFFFFF;
}
#rules a:hover{color: #1F1F1F;}
@media only screen and (max-width: 991px){
	#why_are_we li {
		padding-left: 70px;
		background-size: 55px;
	}
}

@media only screen and (max-width: 500px){
	#why_are_we h2{padding-bottom: 17px;}
}

/**
* ===================================================================
*  PHOTO STYLE
* -------------------------------------------------------------------
*/

#photo{
	background:url(/local/templates/myxfit2/img/gallery/bg_photo.jpg) no-repeat center;
	background-size:cover;}
#gallery{text-align:center;}
#gallery .col-md-6{margin-bottom: 30px;}
.more{display:inline-block; cursor:pointer;}
.col_hid{display:none;}
.examples_span{height: 100%;}
.examples_span img{min-height: 100%;}
/**
* ===================================================================
*  PROMO STYLE
* -------------------------------------------------------------------
*/

#promo{
	background:url(/local/templates/myxfit2/img/promo/promo_bg.jpg) no-repeat center;
	background-size:cover;
}
.promo_news {padding: 70px 0px 0px 0px;}
.promo_news .news1 h5 {height: 42px;}
.promo_news .col-md-4{padding-bottom: 30px;}
@media only screen and (max-width: 767px){
	.promo_news {padding: 40px 0px 0px 0px;}
}
@media only screen and (max-width: 414px){
	#promo {background-position-x: 60%;}
}

/**
* ===================================================================
*  PROMO DESCRIPT STYLE
* -------------------------------------------------------------------
*/
.vc-arrows3 {
	display: flex;
	justify-content:flex-end;
	height: 1px;
	position: absolute;
	top: 8%;
	z-index: 40;
	width: 78.5%!important;
	left: 0px;
}
#promo_slider .aprew{position: relative;right: 20px;}
.promo_img{padding-bottom:30px;}
.btn_promo{
	font-weight: normal;
	font-size: 17px;
	line-height: 130%;
	text-transform: uppercase;
	color: #FFFFFF;
	background:#7CB932;
	display:block;
	padding: 20px;
}


#super_promo p{color: #1F1F1F;}

.promo_sl h5 {font-size: 14px;}
.promo_sl p {font-size: 15px;}
.promo_sl .news1 h5 {height: 39px;}
#promo_slider{position:relative;}

#promo_slider .slick-arrow img{ background: #DFDFDF; padding: 16px 5px;}
#promo_slider .slick-arrow img:hover{background: #7CB932;}
.promo_sl .arr{display:inline-block;}
@media only screen and (max-width: 1199px){
	.btn_promo {font-size: 15px;padding: 17px;}
}

@media only screen and (max-width: 991px){
	.btn_promo {font-size: 12px;}
	#super_promo p {font-size: 13px;}
	#promo_slider .aprew{position: relative;right: 11px;}
	#promo_slider .anext{position: relative; left: 17px;}
	#promo_slider .vc-arrows3 {bottom: 8%;justify-content: center;  top: auto;width: 100%!important;}

}

@media only screen and (max-width: 767px){
	.btn_promo{margin-bottom: 20px; font-size: 14px;}
	#super_promo {padding: 40px 0px 0px 0px;}
	#promo_slider{padding: 0px 0px 60px 0px;}
	.promo_sl{
		display:flex!important;
		flex-direction: column;
		align-items: center;}
	.promo_sl .text_news{width: 79%;}
	.promo_sl .img_new {padding-top: 0px;}
	

}
@media only screen and (max-width: 565px){
	#promo_slider {padding: 40px 0px 60px 0px;}
}

@media only screen and (max-width: 500px){
	.promo_sl .text_news {width: 87%;}
}

@media only screen and (max-width: 414px){
	.promo_sl .news1 h5 {height: 35px;}
	.promo_sl .text_news {width: 100%;}
	.btn_promo {font-size: 12px;}
}

@media only screen and (max-width: 360px){
	#promo .breadcrumb_xfit a {font-size: 13px;}
}

/**
* ===================================================================
* OTZYV STYLE
* -------------------------------------------------------------------
*/
#otzyv_bg{
	background:url(/local/templates/myxfit2/img/otz_bg.jpg) no-repeat center;
	background-size:cover;}
#otzyv_form .container{position:relative;}
.reg_otzyv{
	background: #E5E5E5;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 100px 80px;
	text-align: left;
}
.reg_otzyv textarea{
	background: #E5E5E5;
	width:50%;
	resize:none;
	padding: 12px 20px;
}
.reg_otzyv textarea:focus{outline:none;}
.block_input{width: 50%;padding-left: 30px;}
.block_input input{width: 90%; margin: 0px 0px 20px 0px;}

.block_input .btn_2{
	padding: 12px;
	border: none;
	width: 72%;
	margin-bottom: 0px;
	margin-top: 15px;
}
.logo_otzyv{position:absolute; right: 54px; bottom: 18px;}

@media only screen and (max-width: 991px){
	.reg_otzyv {padding: 100px 20px;}
	.block_input input {width: 100%;}
}

@media only screen and (max-width: 767px){
	.reg_otzyv {flex-direction: column;}
	.reg_otzyv textarea {margin-bottom: 20px;width: 90%;}
	.reg_otzyv {padding: 85px 20px 40px;align-items: center;}
	.block_input input {width: 90%;}
	.block_input {width: 100%; padding-left: 0px;}
	.reg_otzyv {text-align: center;}
	.logo_otzyv {
		position: absolute;
		right: auto;
		bottom: auto;
		top: 87px;
		left: 34px;
	}
}
@media only screen and (max-width: 575px){
	#otzyv_form .container{
		padding-right: 0px;
		padding-left: 0px;}
}
@media only screen and (max-width: 417px){
	.block_input .btn_2 {width: 90%;}
	.logo_otzyv {left: 20px;}
}

/**
* ===================================================================
* KIDS STYLE
* -------------------------------------------------------------------
*/

#section-kids{
	background:url(/local/templates/myxfit2/img/kids_bg.jpg) no-repeat center;
	background-size:cover;
}
#fitness_camp h2{font-weight: normal;}
.fit_camp_green{background: #7CB932;  padding: 80px 40px;}
.fit_camp_green h6{line-height: 130%; text-transform: uppercase;}
.f_c_g{padding-bottom: 10px;}
.f_c_g span{font-weight:normal;}
#fitness_camp p{color: #1F1F1F;}
.fit_camp1{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#camp_descript {padding: 20px 0px 60px 0px;}
#camp_descript p{color: #121112;}
#camp_descript h2{padding-bottom: 60px;}
#camp_descript .col-lg-4{padding-bottom:20px;}
.c-d .col-md-9{align-items: center; display:flex;}
.c-d p{margin-bottom: 0px;}
.know {padding: 80px 0px 60px 0px;}

.green_btn .fit_camp_green{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 95px;
}
.smeny .gallery_block_title p{
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	color: #FFFFFF;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;

}
.embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor:pointer;
}

@media only screen and (max-width: 1199px){
	.fit_camp_green { padding: 55px 40px;}
	.fit_camp_green h6 {font-size: 15px;}
	.img_child{padding: 33px 0px;}
	.green_btn .fit_camp_green { margin-bottom: 70px;}
}
@media only screen and (max-width: 991px){
	.know img{position: relative;top: 90px!important;}
}

@media only screen and (max-width: 767px){
	.fit_camp_green {margin-bottom: 30px;}
	#camp_descript h2 {padding-bottom: 35px;}
	#kids_form{background-position-x: 67%;}
	#camp_descript {padding: 0px 0px 60px 0px;}
	.know img {top: 0px!important;}
	.know {padding: 60px 0px 40px 0px;}
	.green_btn .fit_camp_green {margin-bottom: 40px;}
}

@media only screen and (max-width: 417px){
	#fitness_camp{padding: 40px 0px 40px 0px;}
	#camp_descript {padding: 0px 0px 30px 0px;}
	.smeny{padding: 90px 0px 0px 0px!important;}
	.ost_vopros{padding: 0px 0px 0px 0px!important;}
	.fit_camp_green {padding: 30px 30px;}
}

@media only screen and (max-width: 375px){
	#kids_form h6 br{display:none;}
}

/**
* ===================================================================
* KIDS SMENA STYLE
* -------------------------------------------------------------------
*/

#fitness_camp h2 span{
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-size: 32px;
	line-height: 130%;
	color: #1F1F1F;}
.p_prob{padding-top:30px;}
.p_prob p{color: #1F1F1F;}
#video_camp p{color:#1F1F1F; padding-bottom:17px;}
#video_camp{text-align:center;}
#lessons_camp h2{font-weight: normal;}
#camp_gallery{position:relative; overflow:hidden;}
#camp_gallery .vc-arrows2 {top: 12%;width: 79.5%!important;}
.slick-active{outline:none;}

.infa_cam a:focus{outline: none;}

#camp_gallery .aprew{position: relative;right: 30px;}
#camp_gallery .slick-arrow img{ background: #DFDFDF; padding: 16px 5px;}
#camp_gallery .slick-arrow img:hover{background: #7CB932;}

@media only screen and (max-width: 1300px){
	#camp_gallery .vc-arrows2 {width: 93%!important;}
}
@media only screen and (max-width: 1199px){
	#video_camp {padding: 0px 0px 60px 0px;}
	#fitness_camp h2 span {font-size: 28px;}
}
@media only screen and (max-width: 991px){
	#video_camp {  padding: 0px 0px 20px 0px;}
	#lessons_camp { padding: 40px 0px 25px 0px;}
}
@media only screen and (max-width: 767px){
	#camp_descript { padding: 0px 0px 30px 0px;}
	#video_camp p br{display:none;}
	.img_child { display: none;}
}

@media only screen and (max-width: 375px){
	#fitness_camp h2 span {font-size: 26px;}
}


/**
* ===================================================================
* CONTACT STYLE
* -------------------------------------------------------------------
*/
#contact{
	background:url(/local/templates/myxfit2/img/bg_cont.jpg) no-repeat center;
	background-size:cover;
}

.cont_bord{
	border: 2px solid #C2C2C2;
	min-height: 250px;
	align-items: center;
	padding: 30px;
	margin-bottom: 30px;
}
#cont{padding:80px 0px 40px 0px;}
#cont p{color: #1F1F1F;}
#cont h6{font-size: 24px;color: #1F1F1F;}
.img_cont{float:left; padding-right: 20px;}
.top-1{ padding-top: 10px;}
#map .container{padding-right: 0px;padding-left: 0px;}
.map_js{height:530px;}

@media only screen and (max-width: 991px){
	.cont_bord {padding: 12px;}
}
@media only screen and (max-width: 767px){
	.top-1 {padding-bottom: 20px;}
}
@media only screen and (max-width: 690px){
	#cont { padding: 40px 0px 0px 0px;}
}
@media only screen and (max-width: 575px){
	.cont_bord {padding: 30px;}
	#map{padding: 40px 0px 10px 0px;}
	.top-1 {
		padding-bottom: 18px;
		padding-top: 5px;
	}
}
@media only screen and (max-width: 500px){
	.map_js{height:475px;}
}
@media only screen and (max-width: 375px){
	.cont_bord {padding: 15px;}
	.adr_cont br{display:none;}
}

/**
* ===================================================================
* PRICE STYLE
* -------------------------------------------------------------------
*/
#price h6{color: #1F1F1F;}
#price ul {
	padding-inline-start: 0px;
	padding-top: 20px;
}
#price li {
	list-style-type: none;
	background-image: url(/local/templates/myxfit2/img/line.svg);
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position-y: 9px;
	background-size: 70px;
}

/*checkbox*/
.registration__form1 .custom-checkbox>input {left:0px;}
.custom-checkbox>input {
	position: absolute;
	left:94px;
	z-index: -1;
	opacity: 0;
}
.custom-checkbox>p {
	user-select: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #1F1F1F;
	margin-bottom: 0px;
}
.custom-checkbox>p::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #3C3C3C;
	margin-right: 14px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
	cursor:pointer;
	position: relative;
	top: 2px;
}
.custom-checkbox>input:not(:disabled):not(:checked)+p:hover::before {border-color: #7CB932;  background-color: #FFF;}
.custom-checkbox>input:not(:disabled):active+p::before {border-color: #FFF;background-color: #7CB932;}
.custom-checkbox>input:checked+p::before {
	border-color: #7CB932;
	background-color: #7CB932;
	background-image: url("/local/templates/myxfit2/img/cheak.svg");
	background-size:12px;
	box-shadow: 0 0 0 0.2rem #c8ebc7;
}
.custom-checkbox>input:disabled+p::before { background-color: #e9ecef;}
#price label {
	display: block;
	border: 1px solid #E5E5E5;
	padding: 14px 22px 10px;
	width:90%;
}

.club_join{padding: 40px 0px 40px 0px;}
.club_join p{color: #1F1F1F; margin-bottom: 6px;}
.club_join ul {padding-inline-start: 85px;}
.club_join li {color:#7CB932 ; font-size:24px;    padding-left: 11px;}
#club_desc {padding:20px 0px 20px 0px;}
#club_desc .col-lg-6{padding-bottom:35px;}
.cart_club{background: #FFF; border: 1px solid #C2C2C2; cursor:pointer;padding: 20px 12px 35px;text-align:center;}
.cart_club:hover{background: #F8F8F8;}
.cart_block{display: flex;padding-bottom:50px;}
.cart_block h5{
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	color: #1F1F1F;
	text-align: left;
}
.cart_block p{
	font-weight: normal;
	font-size: 14px;
	color: #1F1F1F;
	text-align: left;
}
.cart_block p span{
	font-weight: bold;
	color: #7CB932;
}
.img_club_cart{padding-right:20px;}
@media only screen and (max-width: 1199px){
	.cart_block h5 {font-size: 14px;}
	.cart_block p {font-size: 13px;margin-bottom: 0.5rem;}
	.img_club_cart {padding-right: 14px;width: 44%;}
	.cart_block { padding-bottom: 40px;}
}
@media only screen and (max-width: 991px){
	.cart_block h5 {font-size: 16px;}
	.cart_block p {font-size: 14px;margin-bottom: 1rem;}
	#club_desc {padding: 0px 0px 0px 0px;}
	.club_join {padding: 20px 0px 20px 0px;}
}
@media only screen and (max-width: 767px){
	#price label {width: 100%;}
	.custom-checkbox>p {font-size: 14px;}
}
@media only screen and (max-width: 500px){
	.cart_block p {font-size: 12px;}
	.cart_block h5 { font-size: 14px;}
}
@media only screen and (max-width: 417px){
	.img_club_cart {
		padding-right: 0px;
		width: auto;
		padding-bottom: 20px;
	}
	.cart_block {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.club_join ul { padding-inline-start: 60px;}
}
@media only screen and (max-width: 320px){
	.club_join ul {padding-inline-start: 42px;}
}


/**
* ===================================================================
* PRICE DESCRIPT STYLE
* -------------------------------------------------------------------
*/
.cart_block_1 p{
	font-style: normal;
	font-weight: normal;
	font-size: 28px;
	line-height: 23px;
	display: flex;
	align-items: center;
	color: #1F1F1F;
}
.cart_block_1 p span{
	font-weight: bold;
	color: #7CB932;
	padding-right: 10px;
}
.cart_block_1 p span img{
	padding-right: 10px;
}
.cart_block_1{display: flex; padding-bottom:60px;}
.prem_cart{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;}
#club_desc_1 .img_club_cart{padding-right: 40px;}
#club_desc_1{padding: 70px 0px 20px 0px;}
#club_desc_1 p{color: #1F1F1F;}
#club_desc_1  ul {padding-inline-start: 85px;}
#club_desc_1  li {color:#7CB932 ; font-size:24px;    padding-left: 11px;}
#infocart h2 {font-size: 30px;}

@media only screen and (max-width: 1199px){
	.cart_block_1 p {font-size: 24px;}
	.cart_block_1 p span img { width: 80%;    padding-right: 5px;}
	#infocart h2 {font-size: 25px;}
}

@media only screen and (max-width: 991px){
	.cart_block_1 p {font-size: 16px;}
	.cart_block_1 p span img {width: 73%;}
}
@media only screen and (max-width: 767px){
	#club_desc_1 {padding: 40px 0px 20px 0px;}
	.cart_block_1 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 37px;
	}
	#club_desc_1 .img_club_cart{width: auto; padding-right: 0px;padding-bottom: 30px;}
	.cart_block_1 p {font-size: 21px;}
	.prem_cart .btn_2{margin-top: 15px;}
	#club_desc_1 ul { padding-inline-start: 50px;}
}
@media only screen and (max-width: 500px){
	.cart_block_1 p {font-size: 17px;}
}
@media only screen and (max-width: 375px){
	.cart_block_1 p {font-size: 14px;}
	#club_desc_1 ul { padding-inline-start: 30px;}
}
@media only screen and (max-width: 320px){
	#infocart p {font-size: 12px;}
	.cart_block_1 p {font-size: 12px;}
}
/**
* ===================================================================
* NEWS STYLE
* -------------------------------------------------------------------
*/
.news_desc .col-md-4{margin-bottom:40px;}
.news_fit a{display:block;}
.news_fit a:hover h5 {
	color: #7CB932;
}
.news_fit a:hover p {
	color: #7CB932;
}
.news_fit:hover .arr path{fill:#7CB932;}
#super_new{padding: 70px 0px 20px 0px;}
#super_new p{color: #1F1F1F;}
#super_new h6{color: #1F1F1F;}
#super_new ul {
	padding-inline-start: 0px;
	padding-top: 20px;
}
#super_new li {
	list-style-type: none;
	background-image: url(/local/templates/myxfit2/img/line.svg);
	padding-left: 90px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position-y: 8px;
	background-size: 70px;
}
.news_sl h5 {font-size: 15px;}
.news_sl p {font-size: 15px;}
.news_sl .news1 h5 {height: 47px;}
.news_sl .arr{display:inline-block;}

@media only screen and (max-width: 991px){
	#super_new li { padding-left: 70px;background-size: 55px;}
}
@media only screen and (max-width: 767px){
	.news_desc .col-md-4 { margin-bottom: 20px;}
	#super_new {padding: 70px 0px 0px 0px;}
	.news_sl h5 {font-size: 16px;}
	.news_sl{
		display:flex!important;
		flex-direction: column;
		align-items: center;}
	.news_sl .text_news{width: 79%;}
	.news_sl .img_new {padding-top: 0px;}
}
@media only screen and (max-width: 530px){
	.news_sl .news1 h5 { height: 50px;}
}
@media only screen and (max-width: 500px){
	.news_sl .text_news {width: 86%;}
}
@media only screen and (max-width: 417px){
	.news_sl .text_news {width: 100%;}
	.news_bread.bread_head h1 {
		font-size: 24px;
	}
}

/**
* ===================================================================
* RASPISANIE STYLE
* -------------------------------------------------------------------
*/

#rasp_bg{
	background:url(/local/templates/myxfit2/img/otz_bg.jpg) no-repeat center;
	background-size:cover;
}

thead th{
	font-style: italic;
	font-weight: bold;
	font-size: 32px;
	line-height: 37px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #7CB932;
	padding: .75rem!important;
}

tbody th{
	font-weight: bold;
	font-size: 18px;
	line-height: 60px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #7CB932;
	width: 70px;
	padding: 0px 5px!important;
}

tbody td h6{
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
	color: #7CB932;
}
tbody td p{
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	color: #8A8A8A;
	width: 150px;
	margin-bottom: 0px;
}
tbody td p span{
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	color: #1F1F1F;
}
tbody td {max-width: 80px;}
.table td{padding: 2px 5px;}

.table-bordered td, .table-bordered th { border: 1px solid #8a8a8a;}
.table thead th {border-bottom: none;}
.name_rasp{display: flex;justify-content: space-between;}
.ra-nav{display: flex;justify-content: center;}
.ra-nav .nav-tabs .nav-link.active {
	background: #1F1F1F;
	color: #FFF;
}

@media only screen and (max-width: 1199px){
	tbody td p {font-size: 11px;width: 120px;}
	tbody td p span { font-size: 13px;}
	tbody td h6 {font-size: 13px;}
}
@media only screen and (max-width: 991px){

	thead tr {display: flex;}
	tbody tr {display: flex;}
	tbody tr.nodata{display: none;}

	.table thead th {flex-grow: 1;cursor: pointer;}
	tbody tr td{display: none;}
	tbody tr td['scope=row']{display: flex;}

	tbody tr td.actday{
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
	}
	tbody td img {width:auto!important;}
	.actdaysel{background:#A3F342;}
	tbody td h6 { font-size: 16px;}
	tbody td p {font-size: 13px;width: auto;}
	tbody td p br{display:none;}
	tbody td p span {font-size: 14px;}
}
@media only screen and (max-width: 767px){
	tbody th {width: 87px;}
}
@media only screen and (max-width: 500px){
	thead th {
		font-size: 14px;
		line-height: 37px;
		padding: 5px!important;
	}
	tbody th {font-size: 14px; width: 80px;}
}
@media only screen and (max-width: 417px){
	tbody th {width: 66px;}
}
@media only screen and (max-width: 414px){
	tbody th {width: 65px;}
}
@media only screen and (max-width: 400px){
	tbody th {min-width: 63px;}
}
@media only screen and (max-width: 330px){
	tbody td p {font-size: 12px;}
	tbody td p span {font-size: 12px;}
	tbody th {min-width: 52px;}
}

/**
* ===================================================================
* DIRECTIONS STYLE
* -------------------------------------------------------------------
*/

#naprav{
	background:url(/local/templates/myxfit2/img/naprav.jpg) no-repeat center;
	background-size:cover;}


@media only screen and (max-width: 767px){
	#naprav_desc{padding: 40px 0px 0px 0px;}
}


/**
* ===================================================================
* DIRECTIONS GRUP STYLE
* -------------------------------------------------------------------
*/

#grup_direct{
	background:url(/local/templates/myxfit2/img/bg_grup.jpg) no-repeat center;
	background-size:cover;
}
#naprav_desc_grup p{color: #000000;}
#napr_block{
	text-align: center;
	padding: 40px 0px 80px 0px;
}
#napr_block h4{text-transform: uppercase;color: #121112; padding-bottom:40px;font-weight: normal;}
.prog_gr{padding-bottom:70px;}
.prog_gr a, .prog_gr span{
	color: #1F1F1F;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 52px;
	line-height: 130%;
	font-feature-settings: 'pnum' on, 'lnum' on;
	display: block;
	padding-bottom: 26px;
}
.imp_grup_hover:hover a{color: #FFFFFF;}


@media only screen and (max-width: 1199px){
	.prog_gr a, .prog_gr span { font-size: 40px;}
}

@media only screen and (max-width: 767px){
	#napr_block{background-position-x: 72%!important;}
	.prog_gr a, .prog_gr span{
		display: inline-block;
	}
}
@media only screen and (max-width: 500px){
	.prog_gr a, .prog_gr span {font-size: 32px;}
}

@media only screen and (max-width: 414px){
	.prog_gr a, .prog_gr span {font-size: 28px;}
}
@media only screen and (max-width: 375px){
	.prog_gr a, .prog_gr span {font-size: 24px;}
	#napr_block h4 {padding-bottom: 36px;}
}
@media only screen and (max-width: 320px){
	.prog_gr a, .prog_gr span {font-size: 22px;}
}

/**
* ===================================================================
* DIRECTIONS FORCE STYLE
* -------------------------------------------------------------------
*/

#force_direct{
	background:url(/local/templates/myxfit2/img/force.jpg) no-repeat center;
	background-size:cover;
}

#force_desc_grup p{color: #000000;}

.less{padding-bottom: 40px;}

.force_block h2{text-transform:uppercase;text-align:left;}
.force_block{padding:40px 0px;}

.force_block .row{padding-bottom:30px;}
.force_block .col-lg-4{display:flex; flex-direction:column; justify-content:space-between;align-items: flex-start;}
#force_free{padding: 0px 0px 60px 0px;}
#force_free p{color: #1F1F1F;}
#force_free ul {padding-inline-start: 85px;}
#force_free li {color:#7CB932 ; font-size:24px;  padding-left: 11px;}
.sec_f{padding-bottom:50px;}

@media only screen and (max-width: 1199px){
	.force_block .btn_3 {padding: 13px 25px;}
}

@media only screen and (max-width: 991px){
	.fo-1{order: 1;}
	.force_block img{padding-bottom: 10px;}
	#force_free ul { padding-inline-start: 58px;}
}

@media only screen and (max-width: 320px){
	#force_free ul {padding-inline-start: 33px;}
}
.btn_promo a:hover h3{color:#d9d9d9; transition: .3s color}
.adr.adrvnm a h6{font-size: 11px;}