
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
._nst-img-lg, ._nst-img-sm, ._nst-img-xs
{
	border-radius: 24px;
}
h2
{
	line-height: normal;
}
.uk-article-title
{
	line-height: 1.3em;
}
._row
{
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}
._row ._col
{
	padding: 0 15px;
	margin-bottom: 15px;
}
._row ._col._xs-12
{
	width: 100%;
}

.is-chat-closed{
	display: none !important;
}
.spoller_text {
  text-align: center;
}
.spoller_text input[type="button"]{
    padding: 5px 15px 5px 15px;
  width:20%;
  border-radius: 10px;    
  background: #393185;
  margin:auto;
  color:white;
}
.spoller_body{
  opacity: 0;
  transition: .5s opacity, .5s bottom;
  
}
.visible-on{
  	opacity: 1;
  
}

.action-page i {
    font-style: normal;
    color: #e3762e;
}
.action-page em {
  	font-style: normal;
    color: #4e7aff;
}

.header-top-wrapper {
  position: fixed !important;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: white;
}

.slider-wrapper{
	margin-top: 230px;
}

/* trener */
.trener-indigo {
    background-color: #393185;    
    color: #fff;
	margin-left: -25px;
	margin-right: -25px;
	padding: 40px 25px;
}
.trener-text {
    font-size: 16px;
    color: #000;
    margin: 42px auto;
}
.trener-text p,
.trener-text ul {
    margin-top: 5px;
}
.trener-text header {
    font-weight: bold;
	font-size: 20px;
}

.trener-indigo h1 {
	color: #fff;
    font-size: 24px;
    font-weight: bold;
    margin-top: 50px;
    position: relative;
    margin-bottom: 0;
}
.trener-indigo h1:before {
    content: '';
    position: absolute;
    border-top: 8px solid #f33782;
    width: 60px;
    top: -20px;
    left: 0;
}
.trener-indigo strong {
    font-weight: normal;
    line-height: 1;
    font-size: 16px;
}
@media (min-width: 960px){
	.trener-indigo {
		padding: 40px 45px;
	}
	.trener-indigo:after {
		content: '';
		clear: both;
		display: table;
	}
	.trener-image {
		float: left;
		max-width: 50%;
		margin-right: 40px;
	}
	.trener-image img {
		max-width: 100%;
	}
	.trener-trener {
		float: left;
		width: 45%;
		margin-top: 95px;
	}
}

.action-user {
    text-align: center;
    padding: 0px 0 15px;
    border: 2px solid #dadada;
    border-width: 4px 0 4px 0;
    margin: 35px auto 50px;
    background-color: #393185;
    font-weight: bold;
	color: #fff;
    white-space: pre-line;
}
.action-user-btn{
    border: none;
    background: 0;
    /*background-color: #f33782;*/
    background-color: #49c5ef;
    color: #fff;
    margin: 10px 15px;
    padding: 10px 20px;
    border-radius: 23px;
    box-shadow: 1px 1px 7px 1px rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}
.action-user-btn:hover{opacity:.8}
@media (min-width:768px){
    .action-user {
        padding: 40px 0;
        white-space: normal;
    }
	._row ._col._sm-6
	{
		width: 50%;
	}
}

.info-nabor {
    text-transform: uppercase;
    font-weight: bold;
    max-width: 410px;
    color: #fff;
    padding: 30px 25px 5px;
    background-color: #393185;
    border-color: #393185;
    -webkit-border-radius: 4px;
		-moz-border-radius: 4px;
			border-radius: 4px;
    -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
		box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.4);
    margin-bottom: 40px;
}
.info-nabor a {
    color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
.fancy-gallery a {
    margin: 5px;
    display: inline-block;
    border: 3px solid #393185;
}
.fancy-gallery a:hover {
	opacity:.8;
}

/*меню*/
.new-menu-wrapper{
	background-color: #333333;
	color: #a8a8a8;
	width: 300px;
	position: absolute;
	padding: 57px 25px 30px;
	transition: .6s;
	left: -400px;
	top: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.open-menu .new-menu-wrapper{
	left: 0;
}
.new-menu-wrapper a i{
	display:none;
}
.new-menu-wrapper a{
	color:#a8a8a8;
}
.header-wrapper,
.new-logo-container{
	position: relative;
}
.new-logo-container
{
	margin-left: 100px;
	margin-right: 100px;
}
.auto-hw-logo
{
	width: 127px;
}
.header-wrapper{
	height: 150px;
	background-color: #fff;
}
.header-wrapper._indx
{
	height: 100px;
}
.new-menu-header{
	position: fixed;
	left: 0;
	top:0;
	/*height: 135px;*/
	right: 0;
	/*background: #fff;*/
	z-index: 999;
}
.hamburger {
	position: relative;
	z-index: 200;
	border:none;
	background: 0;
	margin: 29px 10px;
	padding: 5px;
	width: 40px;
	transition: .6s;
	outline: none;
}
.hamburger span{
	box-sizing: border-box;
	display: block;
	transition: .6s;
	height: 4px;
	background-color: #393185;
}
.open-menu .hamburger{
	width: 30px;
	margin-left: 20px;
    margin-top: 25px;
}
.open-menu .hamburger span{
	background-color: #fefefe;
	height: 3px;
}
.open-menu .hamburger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open-menu .hamburger span:nth-child(2) {
    display: none;
}

.open-menu .hamburger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
	margin-top: -3px;
}
.open-menu .logo-container{
	z-index: 90;
}
.hamburger span + span{
	margin-top: 5px;
}
.logo-container{
    position: relative;
    z-index: 100;
    /*top: 12px;
    left: 50%;
    margin-left: -23px;
	transition: .6s;*/
	text-align: center;
	display: block;
	padding: 12px;
}
.overlay-menu{
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
    left: -100%;
}
.open-menu .new-menu-header{
	height: 100%;
	overflow: auto;
}
.open-menu .overlay-menu{
	left: 0;
}
ul.uk-navbar-nav{
	padding-left: 0;
	list-style: none;
}
.new-menu-wrapper>.uk-navbar-nav>li{
	text-transform: uppercase;
	font-size: 13px;
}
.new-menu-wrapper>.uk-navbar-nav>li> a{
	color: #fefefe;	
	font-size: 13px;
}
.new-menu-wrapper>.uk-navbar-nav>li.uk-parent> a:after{
	content: '\f078';
	font-family: FontAwesome;
	margin-left: 10px;
    position: relative;
    top: -1px;
}
.new-menu-wrapper>.uk-navbar-nav>li.uk-parent.uk-open> a:after{
	content: '\f077';
}
.new-menu-wrapper>.uk-navbar-nav>li + li{
	margin-top: 19px;
}
.new-menu-wrapper>.uk-navbar-nav>li .uk-nav {
	margin-left: 15px;
}
.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li{
	text-transform: none;
	color: #a8a8a8;
}
.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li + li{
	margin-top: 7px;
}
.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li.uk-parent>a:after{
	content: '\f077';
	font-family: FontAwesome;
	margin-left: 10px;
    position: relative;
    top: -1px;
}
.uk-navbar-nav .uk-nav .uk-nav-sub a{
	color: #6f6f6f;
}
.uk-navbar-nav .uk-nav .uk-nav-sub a:before{
	content: '–';
}
.uk-parent .uk-dropdown-navbar{
	min-width: 100%!important;
    max-width: 100%!important;
	margin-top: 15px;
}
.new-menu-wrapper .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2){
	margin-top: 7px;
}
.new-menu-wrapper>.uk-navbar-nav>li .uk-nav-sub li{
	margin-bottom: -4px;
}

.header-phone{
	position: fixed;
    left: 0;
    right: 0;
    top: 65px;
    z-index: 100;
	text-align: center;
	display: flex;
	align-items: baseline;
	font-size: 13px;
    color: #000;
	transition: .6s;
	padding-left: 10px;
    padding-right: 10px;
}
.open-menu .header-phone{
	z-index: 90;
}
.phone-item {
    flex-basis: 33.33%;
	font-size: 14px;
    font-weight: bold;
}
.phone-item a{
	color: #fff;
	font-weight: bold;
	display: inline-block;
	width: 90px;
    height: 30px;
    line-height: 30px;
	background: #393185;
	border-radius: 15px;
	font-size: 16px;
}
.phone-item a i{
	display: none;
}
.mainbody-wrapper{
	margin-left: 0;
	transition: .6s;
}


@media (min-width: 768px){
	.hamburger{
		margin-left: 25px;
		margin-top: 35px;
	}
	.header-wrapper,
	.new-menu-header{
		/*height: 150px;*/
		height: 100px;
	}
	.auto-hw-logo{
		/*width: 120px;*/
	}
	.logo-container{
		/*left: 93px;
		top: 20px;*/
	}
	.header-phone{
		left: 110px;
		top: 15px;
	}
	.phone-item a{
		width: 110px;
		margin-left: 4px;
	}
	.phone-item a i{
		display: inline;
	}
	.new-menu-wrapper .uk-width-1-4{
		width: 100%;
	}
}

.uk-breadcrumb {
	padding: 11px 15px 0; 
	max-width: 1170px;
    margin: 0 auto 20px;
}
.uk-breadcrumb .uk-hidden-small{
	display:none;
}
.uk-breadcrumb li a {
	color: #a1a4b6;
}
.uk-breadcrumb li span {
	color: #393185;
}
.uk-breadcrumb > li:nth-child(n+2):before{
	content: '\f054';
	color: #393185;
	font-family: FontAwesome;
	font-size: 10px;
}
.uk-breadcrumb li:nth-child(2):before{
	display:none;
}
@media (min-width: 768px){
	.header-top-wrapper
	{
		min-height: 150px;
	}
	.uk-breadcrumb {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media (min-width: 992px){
	.hamburger {
		display: none;
	}
	.auto-hw-logo{
		width: 140px;
	}
	.header-top-wrapper
	{
		min-height: 150px;
	}
	.header-wrapper,
	.new-menu-header{
		height: auto;
	}
	.tm-logo{
		height: auto;
	}
	.logo-container{
		margin: 0;
	}
	.new-menu-header,
	.new-menu-wrapper,
	.new-logo-container,
	.header-phone,
	.logo-container{
		position: static;
	}
	.new-menu-wrapper{
		background-color: transparent;
		width: auto;	
		padding: 5px;
	}
	.header-wrapper{
		max-width: 992px;
    	margin: 0 auto;
		padding: 15px 0;
		display: flex;
		align-items: center;
	}
	.new-logo-container
	{
		margin-left: 0;
		margin-right: 0;
	}
	.logo-container
	{
		padding: 0;
	}
	.header-wrapper:after{
		content:'';
		clear: both;
		display: table;
	}
	
	.new-logo-container,
	.header-phone{
		float: left;
	}
	.new-menu-header{
		/*width: calc(100% - 110px);		*/
	}
	.header-phone{
		width: -webkit-calc(100% - 145px);
		width: calc(100% - 160px);
    	text-align: left;
		margin-left: 15px;
		justify-content: space-between;
	}
	.phone-item {
		flex-basis: auto; 
	}
	.phone-item a{
		text-align: center;
	}
	.new-logo-container{
		margin-right: 7px;
	}
	.new-menu-wrapper>.uk-navbar-nav{
		display: flex;
		justify-content: space-between;
		max-width: 100%;
	}
	.new-menu-wrapper>.uk-navbar-nav>li{
		margin-right: 10px;
	}
	.new-menu-wrapper>.uk-navbar-nav>li>a
	{
		font-size: 12px;
	}
	.new-menu-wrapper>.uk-navbar-nav>li + li{
		margin-top: 0;
	}
	.new-menu-wrapper .uk-nav .uk-parent ul.uk-nav-sub{
		display: none;
		position: absolute;
		left: 100%;
		top: 0px;
		min-width: 250px;
		background: #fff;
		padding:  0;
		border: 1px solid #e6e9f8;
		box-shadow: 0 2px 7px 1px rgba(50, 53, 68, 0.13);
	}
	.new-menu-wrapper .uk-nav .uk-parent ul.uk-nav-sub a{
		padding-bottom: 10px;
	}
	.new-menu-wrapper .uk-nav .uk-parent{
		position: relative;
	}
	.new-menu-wrapper .uk-nav .uk-parent:hover ul.uk-nav-sub{
		display: block;
	}
	.new-menu-wrapper>.uk-navbar-nav li a{
		color: #000;
		display: inline-block;
		font-weight: bold;
		border-radius: 5px;
		font-weight: bold;
		line-height: normal;
		text-decoration: none;
		padding: 4px 11px;
		position: relative;
	}
	.new-menu-wrapper>.uk-navbar-nav .uk-nav li a{
		padding-top: 9px;
		padding-bottom: 9px;
	}
	.new-menu-wrapper>.uk-navbar-nav>li>li>a{
		border-radius: 0;
	}
	.new-menu-wrapper>.uk-navbar-nav .uk-dropdown>li.uk-active,
	.new-menu-wrapper>.uk-navbar-nav li.uk-active>a,
	.new-menu-wrapper>.uk-navbar-nav li:hover>a {
		color: #fff;
		background-color: #393185;
	}
	.new-menu-wrapper>.uk-navbar-nav .uk-dropdown>li.uk-active>a{
		border-radius: 0;
	}
	
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent> a:after,
	.uk-navbar-nav .uk-nav .uk-nav-sub a:before
	{
		display: none;
	}
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent:hover>a:after,
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent>a:after,
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent:hover>a:after
	{
		font-family: 'Open Sans';
		content: '';
		border: 10px solid #393185;
		position: absolute;
		bottom: -19px;
		left: 50%;
		margin-left: -10px;
		border-color: #393185 transparent transparent transparent;
	}
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent:hover>a{
		position: relative;
	}
	.new-menu-wrapper>.uk-navbar-nav>li.uk-parent:hover>a:after
	{
		display:block!important;
		font-family: 'Open Sans';
		content: '';
		border: 10px solid #393185;
		position: absolute;
		bottom: auto;
		top: 33px;
		left: 50%;
		margin-left: -10px;
		border-color: #393185 transparent transparent transparent;
	}
	
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li {
		padding: 6px 0;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li a{
		font-weight: normal;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li + li{
		border-top: 1px solid #e6e9f8;
		margin-top: 0;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li {
		padding: 0;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li:hover{
		background: #393185;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav li.uk-parent>a:after{
		content: '\f054';
		position: absolute;
		right: 10px;
		top: 9px;
	}
	.new-menu-wrapper .uk-parent.uk-open .uk-dropdown.uk-dropdown-navbar,
	.new-menu-wrapper .uk-parent:hover .uk-dropdown.uk-dropdown-navbar{
		display: block;
		transition: 1s;
	}
	.new-menu-wrapper .uk-dropdown.uk-dropdown-navbar{
		display: none;
		position: absolute;
		top: 30px;
		left: 0;
		font-size: 14px;
		margin-top: -1px;
		padding-top: 16px;
		min-width: 250px!important;
	}
	.new-menu-wrapper .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']{
		padding-left: 0;
		padding-right: 0;
	}
	.new-menu-wrapper .uk-grid.uk-dropdown-grid{
		text-align: left;
		background: #fff;
		padding: 0;
		margin-left: 0;
    	margin-right: 0;
		border: 1px solid #e6e9f8;
		box-shadow: 0 2px 7px 1px rgba(50, 53, 68, 0.13);
	}
	.uk-dropdown.uk-dropdown-navbar{
		
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav{
		margin-left: 0;
	}
	.new-menu-wrapper>.uk-navbar-nav>li .uk-nav a{
		display: block;
		border-radius: 0;
	}

	.uk-dropdown.uk-dropdown-navbar>a{
		border-radius: 0;
	}
	.new-menu-wrapper .uk-parent{
		position: relative;
		transition: 1s;
	}
	.new-menu-wrapper .uk-width-1-4 + .uk-width-1-4{
		border-top: 1px solid #e6e9f8;
	}	
	.uk-parent .uk-dropdown-grid .uk-width-1-4 + .uk-width-1-4 {
		margin-top: 0;
	}
}
/*конец меню*/



/*подвал*/
.footer-menu{
	display:none;
}
.footer-links{
	max-width: 980px;
	margin: 10px auto 25px;	
	padding: 0 25px;
}

.footer-link{
	text-decoration: underline;
	display: block;
	text-align: center;
	margin-bottom: 15px;
    line-height: 1.2;
}


.footer-socio {
	margin-top: 25px;
	text-align: center;
}
.footer-socio .soc{
	background: url(/images/soc_sprite.png) no-repeat;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
}
.footer-socio .soc.soc-svg
{
	background: none;
}
.footer-socio .soc.soc-svg svg
{
	vertical-align: top;
}
.footer-socio .soc + .soc{
	margin-left: 3px;
}
.footer-socio .soc-in{
	background-position: 0;
}
.footer-socio .soc-fb{
	background-position: -35px 0;
}
.footer-socio .soc-ok{
	background-position: -70px 0;
}
.footer-socio .soc-vk{
	background-position: -107px 0;
}



@media (min-width:768px){
	.new-footer-wrapper * {
		box-sizing: border-box;
	}
	.footer-menu{
		display: block;
		margin: 20px auto;
		max-width: 980px;
	}
	.footer-menu .uk-navbar-nav{
		display: flex;
		justify-content: space-between;
	}
	.footer-menu .uk-navbar-nav i{
		display: none;
	}
	.footer-menu .uk-navbar-nav a{
		color: #000;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
	}
	.footer-menu .uk-navbar-nav ul>li ul,
	.footer-menu .uk-dropdown.uk-dropdown-navbar,
	.footer-menu .uk-navbar-nav ul>li .uk-dropdown.uk-dropdown-navbar{
		display:none!important;
	}
	.footer-menu .uk-navbar-nav>li:first-child{
		display: none;
	}
	.footer-menu .uk-navbar-nav>li.uk-active a,
	.footer-menu .uk-navbar-nav>li:hover a{
		text-decoration: underline;
	}
	.footer-menu .uk-navbar-nav>li a
	{
		display: inline-block;
		padding: 4px 15px;
		border-radius: 5px;
		text-decoration: none;
	}
	.footer-links:after{
		content:'';
		clear: both;
		display: table;
	}
	.footer-links-container {
		float: left;		
	}
	.footer-socio {
		float: right;
		margin-top: 0;
	}
	.footer-link{
		display: inline;
	}
	
	.footer-link + .footer-link {
		margin-left: 30px;
	}
	.pweb-offset-top{
		top:410px !important;
	}
}

/*конец подвал*/

/*отзывы*/
.reviews-h1 h1 {
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: uppercase;
    color: #393185;
    font-size: 25px;
    line-height: 29px;
}
.items-reviews-gallery .cbp .cbp-item{
	border: 1px solid #e5e5e5;
}
/*конец отзывы*/

.global-link-color i.fa-map-marker {
    font-size: 71px;
}

.center-video-wrapper{
	display: flex;
	flex-direction:row;
	justify-content:center;
}
.center-video-wrapper .wrapp{
	width:100%;
	height: 250px;
}
.center-video-wrapper iframe{
	display:block;
	position:relative;
	width:100%;
	height:100%;
}
@media (min-width: 1022px){

}
@media (min-width: 768px){
	.center-video-wrapper .wrapp{
		max-width: 626px;
		height:300px;
	}
}
@media (min-width: 576px){
	.center-video-wrapper .wrapp{
		height: 400px;
	}
}

/*start_fitness*/
.table-fitness.table-bordered td {
	padding: 7px;
	background-color: #fff;
	color: #000;
}
.table-fitness.table-bordered tr.thead td {
	font-weight:bold;
	/*background-color: #f33782;*/
	background-color: #393185;
	color: #fff;
	text-transform: uppercase;
}
.table-fitness.table-bordered tbody tr:not(.thead):hover > td,
.table-fitness.table-bordered tbody tr:not(.thead):hover > th {
	background-color: #efefef;
	/*color: #fff;*/
	/*cursor:default;*/
}
@media (min-width:320px) {
	.table-fitness-container {
		/*width:320px;*/
		/*padding: 10px;*/
		/*overflow: scroll;*/
		height: 300px;
		overflow-x: scroll;
		overflow-y: scroll;
	    /*overflow-y: visible;*/
		position: relative;
	}
	.table-fitness-container .table-fitness tr td:first-child
	{
	    position: -webkit-sticky; /* for Safari */
		position: sticky;
		left: 0;
		border-right: 1px solid #e5e5e5;
		font-size: .8em;
	}
	.table-fitness-container .table-fitness tr td:nth-child(2)
	{
		border-left: 0;
	}
	.table-fitness-container .thead td
	{
		position: -webkit-sticky; /* for Safari */
		position: sticky;
		top: 0;
		z-index: 1;
		font-size: .7em;
	}
	.table-fitness-container .table th, .table-fitness-container .table td
	{
		line-height: 1.3;
		font-size: .9em;
	}
	.table-fitness-container::-webkit-scrollbar,
	.table-fitness-container::-webkit-scrollbar {
		width: 3px;
	}
	.table-fitness-container::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background: #999;
		border: 2px solid #fff;
	}
	.table-fitness-container::-webkit-scrollbar-track,
	.table-fitness-container::-webkit-scrollbar-track {
		border-radius: 8px;
	}
}
@media (min-width:768px) {
	.table-fitness-container {
		height: auto;
	}
	.table-fitness.table-bordered tbody tr:not(.thead):hover {
		/*box-shadow: 0px 0px 3px 3px #393185;*/
		background-color: #f33782;
		color:#fff;
		/*box-shadow: 0px 0px 3px 3px #f33782;*/
	}
	.table-fitness-container .table th, .table-fitness-container .table td
	{
		font-size: 1em;
	}
}
/*end_fitness*/
.alert-date {
	color: #e4097f;
	font-style: italic;
}
.table-timetable {
	position:relative;
	width:700px;
	height:300px;
}
.table-timetable .props {
	position:absolute;
	width:40px;
	height:300px;
	overflow:hidden;
	z-index:3;
}
.table-timetable .data {
	width:550px;
	height:300px;
	margin-left:40px;
	position:absolute;
	overflow:hidden;
	overflow-x:scroll;
	z-index:2;
}
.table-timetable .data .data-container {
	margin-left:-40px;
}
.title-aktsii {
	font-size: 18px;
	line-height: 24px;
	color: #666666;
	font-weight: 700;
	text-transform:uppercase;
	margin-bottom:18px;
}
.subtitle-aktsii {
	font-size:16px;
	margin-top: 0;
	margin-bottom: 10px;
}
.description-aktsii {
	font-size: 18px;
	line-height: 24px;
	color: #666666;
	margin-bottom:30px;
}
.aktsii-list {
	font-size: 18px;
	color: #666666;
	list-style: none;
	margin: 0 0 20px;
}
.aktsii-list li:before {
	width:10px;
	height: 10px;
	content: "\2713";
	color:#f33782;
}
.aktsii-list.map-location li:before{
	width:10px;
	height: 10px;
	content: "\2B9A";
	color:#f33782;
}
.card-aktsii-list {
	width:100%;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	margin-top: 50px;
}
.card-aktsii {
	position: relative;
	display:flex;
	flex-direction:column;
	border-radius: 20px;
	background-color: #f6f6f6;
	padding:30px;
	text-decoration:none;
}
a.card-aktsii:focus {
	text-decoration:none!important;
}
a.card-aktsii:visited {
	text-decoration:none;
}
a.card-aktsii:hover {
	text-decoration:none;
	box-shadow: 0 0 1px 3px #e8e8e8;
}
.card-aktsii__image {
	position: absolute;
	right:15px;
	top:25px;
}
.card-aktsii__title {
	font-size: 30px;
	color: rgb(229, 5, 128);
	font-weight: bold;
	margin-bottom:10px;
}
.card-aktsii__subtitle {
	margin-bottom: 30px;
	font-size:18px;
	color:#666666;
}
.price_old {
	font-size: 21px;
	color: rgb(59, 50, 147);
	text-decoration: line-through;
	text-transform: uppercase;
}
.price_current {
	margin-top: 15px;
	font-size: 48px;
	color: rgb(59, 50, 147);
	font-weight: bold;
	text-transform: uppercase;
}
@media (min-width:320px) {
	.card-aktsii-list {
		grid-template-columns: 1fr;
	}
}
@media (min-width:768px) {
	.card-aktsii-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width:992px) {
	.card-aktsii-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
._header-contacts
{
	position: fixed;
    left: 0;
    right: 0;
    top: 90px;
    z-index: 100;
	text-align: center;
	font-size: 12px;
    color: #000;
	transition: .6s;
	padding: 3px 10px;
}
.open-menu ._header-contacts
{
	z-index: 98;
}
._header-contacts ._clubs-lnks
{
	margin-right: -1%;
	margin-left: -1%;
	margin-bottom: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
  	flex-wrap: wrap;
  	/*justify-content: space-between;*/
  	justify-content: center;
}
._header-contacts ._clubs-lnks>div
{
	padding: 0 3px 7px;
	width: 50%
}
._header-contacts ._clubs-lnks a
{
	border: 1px solid #e1e0ed;
	line-height: 1.2;
	border-radius: 18px;
	color: #393185;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 7px;
	display: flex;
	justify-content: center;
    align-content: center;
	align-items: center;
	width: 100%;
	height: 36px;
}
._header-contacts ._phone
{
	
}
._header-contacts ._phone a
{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	*display: inline;
	color: #fff;
	background-color: #393185;
	line-height: 26px;
	border-radius: 13px;
	padding: 0 15px;
	font-weight: bold;
	margin-left: 10px;
}
._header-contacts ._phone a:hover
{
	text-decoration: none;
}
@media (min-width: 768px)
{
	.slider-wrapper
	{
		margin-top: 100px;
	}
	._header-contacts
	{
		left: 0px;
		top: 90px;
		height: 50px;
		text-align: left;
		padding: 0 30px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	._header-contacts ._clubs-lnks
	{
		margin: 0 15px 0 0;
		width: 100%;
		flex-wrap: nowrap;
	}
	._header-contacts ._clubs-lnks>div
	{
		/*width: 33.33%;*/
		width: auto;
		min-width: 17%;
		padding-bottom: 0;
	}
	._header-contacts ._clubs-lnks a
	{
		text-align: center;
      	padding: 5px 7px;
      	font-size: 11px;
      	display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		/*font-size: 10px;*/
	}
	._header-contacts ._phone
	{
		white-space: nowrap;
	}
	._header-contacts ._phone a
	{
		line-height: 38px;
		border-radius: 19px;
		font-size: 16px;
	}
}
@media (min-width: 992px)
{
	._header-contacts
	{
		position: static;
		height: auto;
		padding-top: 5px;
		padding-left: 10px;
		padding-right: 0;
		margin-left: 150px;
	}
	._header-contacts ._clubs-lnks
	{
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	._header-contacts ._clubs-lnks>div
	{
		width: auto;
		padding-bottom: 0;
		padding-right: 5px;
		padding-left: 5px;
	}
	._header-contacts ._clubs-lnks a
	{
		/*width: 130px;*/
      	padding: 0 15px;
      	height: 38px
	}
	._header-contacts ._phone a
	{
		font-size: 18px;
		margin-left: 0;
	}
	.new-menu-wrapper>.uk-navbar-nav
	{
		margin-bottom: 10px;
	}
}

._btn01
{
	border: none;
    background: 0;
    background-color: #f33782;
    color: #fff;
    margin: 25px 0;
    padding: 15px 25px;
    border-radius: 23px;
    box-shadow: 1px 1px 7px 1px rgb(255 255 255 / 60%);
    text-transform: uppercase;
    width: 100%;
    font-size: 12px;
}
._btn01 i.fa
{
	font-size: 1.5em;
	margin-right: 7px;
	vertical-align: middle;
}
@media (min-width: 768px)
{
	._btn01
	{
		font-size: inherit;
		width: auto;
	}
}

.table-fitness.table-bordered td[data-training]
{
	/*background-color: #00ff00;*/
}
.table-fitness.table-bordered td._in
{
	/*background-color: #f33782 !important;*/
	background-color: #49c5ef !important;
	color: #fff;
	/*cursor: default;*/
}
._hdr-h1 h1.su-heading-inner
{
	font-size: 21px;
}
.new-menu-wrapper>.uk-navbar-nav li a._imp
{
	/*background-color: #ff0383;*/
	background-color: #49c5ef;
	color: #fff;
}

.table-fitness td[data-training]
{
	cursor: pointer;
}
._modal
{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1001;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}
._modal-back
{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
}
._modal-body
{
	background: #fff;
	border-radius: 7px;
	padding: 15px;
	position: relative;
	min-width: 100%;	
}
._modal-body p
{
	margin: 0;
}
._modal-close
{
	position: absolute;
	right: 7px;
	top: 7px;
	width: 14px;
	height: 14px;
	background: url(../img/f156_close@2x.png);
	background-size: 100%;
	cursor: pointer;
}
._training-desk-source
{
	display: none !important;
}
._training-desk-page ._training-desk-source
{
	display: block !important;
}
@media (min-width:768px)
{
	._modal-body
	{
		min-width: 0;
		width: 500px;
		padding: 30px;
	}
}
h2.choose_your_sport
{
	text-align: center;
	margin: 20px 0 50px;
}
@media (min-width: 1200px)
{
	.header-wrapper
	{
		max-width: 1160px;
	}
	._header-contacts
	{
		padding-top: 11px;
		padding-left: 5px;
	}
	._header-contacts ._phone a
	{
		line-height: 48px;
		border-radius: 24px;
	}
	._header-contacts ._clubs-lnks>div
	{
		padding-right: 10px;
		padding-left: 10px;
	}
	._header-contacts ._clubs-lnks a
	{
		height: 48px;
		font-size: 12px;
		border-radius: 24px;
	}
}
._clubcard-page
{
}
.uk-article ._clubcard-page h2
{
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
._clubcard-list
{
	color: #000;
	font-weight: normal;
	margin-bottom: 30px;
}
._clubcard-list ._col
{
	margin-bottom: 20px;
}
._clubcard-list ._item
{
	border: 1px solid #E4E4E4;
	box-shadow: 0px 3px 4px rgba(0,0,0,.07);
	border-radius: 10px;
	overflow: hidden;
	background: url(../images/clubcard.list/clubcard-list.svg) no-repeat;
	background-position: 100% 20px;
}
._clubcard-list ._item._kids
{
	/*background-image: none;*/
}
._clubcard-list ._item._kids ._body
{
	position: relative;
}
._clubcard-list ._item._kids ._body:before
{
	content: '';
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: -60px;
	bottom: 0;
	opacity: .3;
	background: url(/images/kids-card2.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 100%;
}
._clubcard-list._other ._item
{
	background-image: none;
	box-shadow: none;
}
._clubcard-list ._item ._hdr
{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	z-index: 1
}
._clubcard-list ._item ._hdr ._club-q
{
	background-color: #393185;
	border-radius: 0 0 10px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 7px 24px;
}
._clubcard-list ._item ._hdr ._instalments
{
	flex-grow: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #FF0383;
}
._clubcard-list ._item ._body
{
	padding: 0 25px 10px;
}
._clubcard-list._other ._item ._body
{
	padding-top: 24px;
	padding-bottom: 24px;
}
._clubcard-list ._item ._clubs
{
	font-size: 21px;
	font-weight: bold;
	color: #393185;
	margin-bottom: 20px;
	text-transform: uppercase;
	line-height: 1.4;
}
._clubcard-list ._item ._time-list
{
	font-size: 14px;
	position: relative;
}
._clubcard-list ._item ._time
{
	padding-left: 26px;
	margin-bottom: 7px;
	background: url(../images/clubcard.list/clubcard-list-time.svg) no-repeat;
	background-position: 0 .25em;
}
._clubcard-list ._item ._time ._name
{
	font-weight: normal;
}
._clubcard-list ._item ._time ._val
{
	font-size: 16px;
	font-weight: bold;
}
._clubcard-list ._item ._ftr
{
	padding: 20px 25px 22px;
	background: #FAFAFA;
}
._clubcard-list ._item ._validity-list
{
	margin-right: -12px;
	margin-bottom: -10px;
}
._clubcard-list ._item ._validity-list ._validity
{
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
	background: url(../images/clubcard.list/clubcard-list-validity.svg) no-repeat;
	background-position: 0 50%;
	padding: 0 0 0 22px;
	margin: 0 12px 10px 0;
}
._clubcard-list._other ._item ._validity-list
{
	margin: 0 0 7px;
}
._clubcard-list._other ._item ._validity-list ._validity
{
	display: block;
	margin-bottom: 0;
}
._clubcard-list ._item ._note
{
	font-size: 14px;
	font-weight: bold;
	color: #FF0383;
	text-transform: uppercase;
	
}
._clubcard-list ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}
._clubcard-list ul li
{
	position: relative;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
}
._clubcard-list ul li:before
{
	content: '';
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #393185;
	left: 0;
	top: .75em;
}
._clubcard-list ._item ._age
{
	position: relative;
	font-weight: bold;
	margin-bottom: 5px;
	/*background-color: #fff;*/
}
@media (min-width:768px)
{
	.uk-article ._clubcard-page h2
	{
		font-size: 24px;
		margin-bottom: 30px;
	}
	._clubcard-list
	{
		display: flex;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		align-items: stretch;
	}
	._clubcard-list ._col
	{
		margin-right: 15px;
		margin-left: 15px;
		margin-bottom: 30px;
	}
	._clubcard-list ._item
	{
		max-width: 286px;
		min-width: 286px;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	._clubcard-list ._item ._body
	{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}
	._clubcard-list ._item ._clubs
	{
		flex-grow: 1;
	}
	._clubcard-list ._item ._text
	{
		flex-grow: 1000;
	}
}
.table-fitness td._kids:after, ._kids-ico._kids:after
{
	content: "+K";
	display: inline;
	color: #fff;
	background-color: #ff0383;
	font-size: .8em;
	padding: 2px 5px;
	margin: 0 0 0 5px;
	border-radius: 6px;	
}
.table-fitness td._kids14:after, ._kids-ico._kids14:after
{
	content: "+Д";
}
._kids-ico._kids:after
{
	margin: 0;
}
.table-fitness.table-bordered td._in._kids:after
{
	border: 1px solid #fff;
}
.select-card .order
{
	/*display: none;*/
}
.table-fitness td
{
	font-weight: bold;
}
.table-fitness td._t-soft
{
	color: #00ff00;
}
.table-fitness td._t-mid
{
	color: #0000ff;
}
.table-fitness td._t-hard
{
	color: #ff0000;
}
/*.table-fitness td[data-training="Yoga"], .table-fitness td[data-training="Stretching"], .table-fitness td[data-training="MFR"], .table-fitness td[data-training="ZDrive"], .table-fitness td[data-training="UpperBody"], .table-fitness td[data-training="ZdorSpin"], .table-fitness td[data-training="AeroStretching"], .table-fitness td[data-training="PortDeBras"], .table-fitness td[data-training="MFR+Stretching"]
{
	color: #00ff00;
}
.table-fitness td[data-training="SuperSculpt"], .table-fitness td[data-training="CIRCUITTRANING"], .table-fitness td[data-training="Step1"], .table-fitness td[data-training="Pilates"], .table-fitness td[data-training="Latina"], .table-fitness td[data-training="Bums"], .table-fitness td[data-training="FITBALL"], .table-fitness td[data-training="LowerBody"], .table-fitness td[data-training="Slide+ABS"], .table-fitness td[data-training="Pilates+Stretching"], .table-fitness td[data-training="ABS+flex"], .table-fitness td[data-training="StepBasic"]
{
	color: #0000ff;
}
.table-fitness td[data-training="AllBody"], .table-fitness td[data-training="CardioTraning"], .table-fitness td[data-training="IntervalTraining"], .table-fitness td[data-training="BootCamp"], .table-fitness td[data-training="Bums+ABS"], .table-fitness td[data-training="FunctionalTraining"], .table-fitness td[data-training="PowerYoga"], .table-fitness td[data-training="Pump"]
{
	color: #ff0000;
}*/
._table-legend
{
	/*display: none;*/
}
._table-legend img
{
	height: 1em;
}
.header-menu-overlay, ._header-row
{
	position: relative;
}
#qx-section-7864, .choose_your_sport
{
	display: none;
}
._ftr-email
{
	margin: 11px 0 0;
	font-weight: bold;
}
.cookie-block {
	background-color: rgb(197, 197, 197);
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
  	display: none;
  	opacity: .9;
  	padding: 15px;
  	color: #000;
  	line-height: 1.3;
  	font-size: .9em;
  	z-index: 1000;
}
.cookie-block .row
{
	
}
.ok-cookie
{
	white-space: nowrap;
}
.cookie-block-btn-col
{
	margin: 10px 0 0 0;
	text-align: center;
}
.cookie-block-txt-col
{
	padding-right: 70px;
}
@media (min-width:768px)
{
	.cookie-block .row
	{
		display: flex;
		align-items: flex-end;
		margin: 0;
	}
	.cookie-block-btn-col
	{
		margin: 0 0 0 30px;
	}
	.cookie-block-txt-col
	{
		padding-right: 0;
	}
}
._club-page
{
	font-size: 1.5em;
    line-height: 1.3;
}
._club-page ._tel-lnk
{
	color: #000;
}
._club-page ._block-txt
{
	margin-bottom: 40px;
}
._club-page ._action-note
{
	font-size: .7em;
	margin-top: 50px;
}
._club-page-btns
{
	margin-bottom: 15px;
	display: flex;
	float: none !important;
	justify-content: space-around;
}
._club-page-btns .action-user-btn
{
	font-size: 11px;
	line-height: normal;
}
@media (min-width:768px)
{
	._club-page-btns
	{
		display: block;
		float: right !important;
	}
}
._club-page ._block-txt-row
{
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
._club-page ._block-txt-col
{
	padding-right: 15px;
	padding-left: 15px;
}
@media (max-width:767px)
{
	.hidden-xs
	{
		display: none;
	}
}
._club-page ._block-txt-col._xs-w100
{
	width: 100%;
}
@media (min-width:767px)
{
	._club-page ._block-txt-col._w50
	{
		width: 50%;
	}
	.hidden-sm
	{
		display: none;
	}
}

._club-page ._app-qr-block
{
	border-radius: 15px;
	text-align: center;
	background-color: #F3F2F7;
	max-width: 250px;
	margin-right: auto;
	margin-left: auto;
	padding: 30px;
}
._club-page ._app-qr-block ._lbl
{
	font-size: 17px;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 15px;
	color: #000;
}
._club-page ._app-qr-block img
{
	border: 2px solid #ffffff;
	padding: 15px;
	border-radius: 15px;
	background-color: #fff;
}
._nesterov .action-user-btn
{
	background-color: #333333;
	color: #ffdc7b;
}
._nesterov ._app-lnk
{
	margin-bottom: 30px;
}
._nesterov ._app-lnk .action-user-btn
{
	display: block;
	font-size: 17px;
	text-align: center;
}
.form-self ._agree
{
	position: relative;
	padding: 0 0 0 25px;
	margin-top: 10px;
	line-height: normal;
	font-size: .8em;
}
.form-self ._agree input[type="checkbox"]
{
	position: absolute;
	left: 0;
	top: .1em;
	margin: 0;
}
._cooperation-price-ttl
{
	background-color: #1bb6ed;
	display: inline-block;
	padding: 3px 20px 7px;
	vertical-align: middle;
	border-radius: 5px;
	font-size: 1.5em;
	line-height: normal;
	margin-bottom: 15px;
}
._cooperation-price-table
{
	display: flex;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}
._cooperation-price-col
{
	border-right: 2px solid #000;
	padding: 15px;
}
._cooperation-price-col:last-child
{
	border: 0;
}
._ttl01
{
	color: #fcdf7b;
	font-size: 1.3em;
	line-height: 1.3;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #333333;
	display: inline-block;
	padding: 10px 17px;
}
._club-tizer-row
{
	margin-left: -15px;
	margin-right: -15px;
}
._club-tizer-row ._col
{
	padding: 0 15px 30px;
}
._club-tizer-row ._col ._img
{
	max-width: 100%;
	
}
._club-tizer-row img
{
	border-radius: 18px;
}
@media (min-width:768px)
{
	._club-tizer-row
	{
		display: flex;
		flex-wrap: wrap;
	}
	._club-tizer-row ._col
	{
		width: 50%;
	}
}

/* nesterov */
._nst-img-sm, ._nst-img-lg
{
	display: none;
}
._nst-main-img
{
	border-radius: 18px;
}
._nesterov
{
	color: #000;
	font-size: 16px;
	line-height: normal;
}
._nesterov h1
{
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
}
._nesterov h3
{
	color: #000;
	font-size: 18px;
	font-weight: bold;
}
._nst-prop-list
{
	
}
._nst-prop-itm
{
	display: flex;
	margin-bottom: 20px;
}
._nst-prop-itm ._ico
{
	min-width: 36px;
	width: 36px;
	margin-right: 24px;
}
._nst-tlinks
{
	border-top: 1px solid #E5E5EB;
	padding: 30px 0 25px;
	font-size: 14px;
}
._nst-tlinks p
{
	padding: 0;
	margin: 0 0 10px;
}
._nst-tlinks a
{
	color: #4D4D4D;
	text-decoration: underline;
}
._nst-tlinks a:hover
{
	color: #000;
}
._nst-contacts-block
{
	background-color: #F2F2F7;
	padding: 30px 20px;
	border-radius: 18px;
	margin-bottom: 10px;
}
._nst-contacts-row
{
	display: flex;
	margin-bottom: 20px;
}
._nst-contacts-row ._ico
{
	min-width: 36px;
	width: 36px;
	margin-right: 20px;
	padding: 2px 0 0;
}
._nst-contacts-row ._txt
{
	
}
._nst-contacts-row ._lbl
{
	color: #4D4D4D;
	font-size: 14px;
	margin-bottom: 2px;
}
._nst-contacts-row ._val
{
	font-weight: bold;
}
._nst-contacts-row ._val a
{
	color: #000;	
}
._nst-contacts-btns
{
	
}
._nst-contacts-btns a
{
	display: block;
	width: 100%;
	line-height: 58px;
	border-radius: 28px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
._nst-contacts-btns a:last-child
{
	margin-bottom: 0;
}
._nst-contacts-btns a._buy
{
	color: #000;
	background-color: #FFDE7A;
}
._nst-contacts-btns a._buy:hover
{
	background-color: #F8D260;
	text-decoration: none;
}
._nst-contacts-btns a._table
{
	color: #fff;
	background-color: #484848;
}
._nst-contacts-btns a._table:hover
{
	background-color: #636363;
	text-decoration: none;
}
._nst-qr-itm
{
	background-color: #F2F2F7;
	padding: 20px 20px;
	border-radius: 18px;
	margin-bottom: 10px;
	text-align: center;
}
._nst-qr-itm ._txt
{
	margin-bottom: 20px;
}
._nst-qr-itm ._txt ._ttl
{
	font-weight: bold;
	font-size: 18px;
}
@media (min-width:768px)
{
	._nst-img-xs
	{
		display: none;
	}
	._nst-img-sm
	{
		display: block;
	}
	._nesterov h1
	{
		text-align: left;
	}
	._nst-main-row
	{
		margin-bottom: 25px;
	}
	._nst-prop-itm ._ico
	{
		min-width: 50px;
		width: 50px;
	}
	._nst-prop-list
	{
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	._nst-prop-itm
	{
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
	._nst-contacts-block
	{
		display: flex;
		padding: 35px 30px;
		margin-bottom: 30px;
	}
	._nst-contacts-list
	{
		flex-grow: 1;
	}
	._nst-contacts-row ._val
	{
		font-size: 18px;
	}
	._nst-contacts-btns
	{
		width: 228px;
	}
	._nst-qr-block
	{
		display: flex;
		justify-content: center;
	}
	._nst-qr-itm
	{
		width: 50%;
		margin-right: 20px;
		display: flex;
	}
	._nst-qr-itm ._txt
	{
		text-align: left;
		padding-right: 30px;
		margin-bottom: 0;
	}
	._nst-qr-itm ._txt ._ttl
	{
		margin-bottom: 9px;
	}
	._nst-qr-itm ._qr-img
	{
		min-width: 120px;
		width: 120px;
	}
	._nst-qr-itm:last-child
	{
		margin-right: 0;
	}
}
@media (min-width: 992px)
{
	._nst-img-sm
	{
		display: none;
	}
	._nst-img-lg
	{
		display: block;
	}
	._nesterov
	{
		font-size: 18px;
	}
	._nesterov h1
	{
		font-size: 30px;
		margin-bottom: 30px;
	}
	._nesterov h3
	{
		font-size: 21px;
		margin-bottom: 30px;
	}
	._nst-main-row
	{
		display: flex;
	}
	._nst-main-row ._nst-desc-col
	{
		padding-right: 50px;
	}
	._nst-main-row ._nst-right-col
	{
		min-width: 350px;
		width: 350px;
	}
	._nst-prop-itm
	{
		margin-bottom: 30px;
		font-size: 19px;
	}
	._nst-prop-itm ._txt
	{
		padding-right: 30px;
	}
	._nst-contacts-block
	{
		display: block;
		margin-bottom: 10px;
	}
	._nst-contacts-btns
	{
		width: auto;
	}
	._nst-qr-block
	{
		display: block;
	}
	._nst-qr-itm
	{
		width: auto;
		margin-right: 0;
		font-size: 16px;
	}
}
._newfit-logo
{
	position: absolute;
    top: 0;
    left: 100px;
    right: 100px;
    text-align: center;
    height: 90px;
    padding: 7px;
    z-index: 1000;
}
.open-menu ._newfit-logo
{
	z-index: 100;
}
._newfit-logo img
{
	max-height: 100%;
}
@media (min-width: 992px) 
{	
	._newfit-logo
	{
		right: auto;
		left: 30px;
		text-align: left;
		height: 120px;
	}
	.header-menu-overlay
	{
		margin-left: 150px;
	}
}


/* Контейнер для карточек */
._newfit-cards-container {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* Основная карточка */
._newfit-fitness-card {
  width: 100%;
  max-width: 450px;
  background-color: #fbfbfe;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Верхний блок с картинкой */
._newfit-card-image {
  height: 250px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0 0 24px 24px;
}


/* Заголовок поверх картинки */
._newfit-card-image h2 {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  z-index: 1;
}

/* Нижний текстовый блок */
._newfit-card-content {
  padding: 24px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Адрес */
._newfit-card-content ._newfit-address {
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 10px 0;
}

/* Телефон */
._newfit-card-content ._newfit-phone {
  font-size: 15px;
  color: #3b3095;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 20px;
}

/* Кнопка */
._newfit-card-content ._newfit-btn {
  display: inline-block;
  background-color: #3b3095;
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 12px 45px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

/* Эффект при наведении на кнопку */
._newfit-card-content ._newfit-btn:hover {
  background-color: #2a2075;
}
._mob-header-term
{
	height: 150px;
}
._mob-header-term._indx
{
	height: 100px;
}
@media (min-width: 992px)
{
	._mob-header-term, ._mob-header-term._indx
	{
		height: 160px;
	}
}

._services-swipers-list
{
	margin-right: -15px;
	margin-left: -15px;
}
._services-swipers-col
{
	padding-right: 15px;
	padding-left: 15px;
}
._services-swipers-itm
{
	background-color: #F2F2F7;
	border-radius: 24px;
	padding: 10px 10px 20px;
	margin-bottom: 20px;
}
._services-swipers-itm ._txt
{
	text-align: center;
	
}
._services-swipers-itm h3
{
	padding: 0px;
	margin: 0px;
	font-size: 21px;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
}
._services-swiper
{
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 20px;
}
._services-swiper .swiper-slide
{
	height: 280px;
	border-radius: 14px;
	overflow: hidden;
}
._services-swiper .swiper-slide img
{
	width: 100%;         /* Растягивает картинку на всю ширину блока */
	height: 100%;        /* Растягивает картинку на всю высоту блока */
	object-fit: cover;   /* Сохраняет пропорции и обрезает лишнее */
}
@media (min-width:768px)
{
	._services-swipers-itm
	{
		margin-bottom: 30px;
	}
	._services-swipers-list
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	._services-swipers-col
	{
		width: 50%;
	}
	._services-swiper .swiper-slide
	{
		height: 300px;		
	}
}
@media (min-width:992px)
{
	._services-swiper .swiper-slide
	{
		height: 330px;		
	}
}