@media screen and (max-width: 1220px) {
	
	.tocontactscroll {
		display:none;
	}

	.center { 
		max-width:720px;
	}
	
	.center-1200 { 
		max-width:720px;
	}
	
	.footer {
		padding: 100px 0 22px;
	}
	
	.footer .contact .item b {
		font-size: 16px;
		line-height: 19px;
	}
	
	.footer .contact .item p {
		margin: 5px 0 0 0;
		font-size: 12px;
	}
	
	.footer .contact .item::before {
		background-size: 30px auto;
		width:32px;
		height:32px;
		background-position: center center;
		margin: 0 0 0 -16px;
		top: -50px;
	}
	
	.footer .contact .item p a {
		font-size:12px;
	}
	
	.footer .contact .item p i {
		line-height: 150%;
		padding: 5px 0 0 0;
		display: block;
	}
	
	.footer .social {
		padding:50px 0 0 0;
	}
	
	.marquee {
		height: 40px;
		padding: 12px 0 10px;
	}
	
	.marquee .list {
		font-size: 12px;
		line-height: 14px;
	}
	
	.marquee .list span {
		width: 4px;
		height: 4px;
		top: -2px;
		margin: 0 10px;
	}
	
	.pages {
		overflow:hidden;
	}
	
	.pages h1 {
		font-size: 40px;
		line-height: 48px;
		text-align:center;
	}
	
	.pages .description {
		width:100%;
		max-width:100%;
	}

	.pages .jungle-gym {
		font-size: 14px;
		line-height: 17px;
		text-align:center;
	}

	.breadcrumbs ol {
		margin: 0 0 24px 0;
	}

	.trainers-list {
		margin:-10px;
	}

	.trainers-list .brick {
		width:350px;
		height:442px;
		margin:10px;
	}

	.trainers-list .item {
		width:350px;
		height:442px;	
	}

	.trainers-list .item .pic {
		width:350px;
		height:442px;
		background-size:cover!important;	
	}

	.trainers-list .brick::before { display:none!important; }

	.sign-for-workout {
		padding: 60px 0 50px;
	}

	.sign-for-workout a {
		font-size: 18px;
		line-height: 21px;
		padding: 19px 69px;
	}

	.trainers-list .item .pic .cell h3 {
		font-size: 25px;
		line-height: 30px;
	}
	
	.single-trainer {
		padding:0;
		margin:5px 0 0 0;
		border-radius:5px;
	}
	
	.single-trainer .data {
		display:block;		
		background: linear-gradient(90deg, #086666 0%, #077A47 100%);
		padding: 5px 0 0 0;
		position:relative;
	}
	
	.single-trainer .data::before {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		z-index:2;
		display:block;
	}
	
	.single-trainer .data::after {
		content:'';
		position:absolute;
		left:0px;
		bottom:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		transform: rotate(180deg);
		z-index:2;
	}
	
	.single-trainer .data .left,
	.single-trainer .data .right {
		position:relative;
		z-index:3;
	}
	
	.single-trainer .data .left {
		width:100%;
		box-sizing: border-box;
		padding:0 5px;
	}
	
	.single-trainer span.thumb {
		width:100%;
		height:auto;
		padding-bottom:112.5874125874126%;
		left:auto;
	}
	
	.single-trainer .data .right {
		width:100%;
		box-sizing: border-box;
		padding-right:5px;
		padding-top:5px;
	}
	
	.single-trainer .data .title::before,
	.single-trainer .data .fulltext::before, 
	.single-trainer .data .classes::before {
		display:none;
	}
	
	.single-trainer .data .title {
		padding:15px 10px;
	}

	.single-trainer .data .title h1 {
		font-size:25px;
		line-height:30px;
	}

	.single-trainer .data .fulltext {
		font-size: 14px;
	}
	
	.single-trainer .data .classes {
		padding: 15px 25px 25px;
		margin:5px 0 5px;	
	}
	
	.single-trainer .data .classes h2 {
		font-size:25px;
		line-height:30px;
		text-align:center;
		margin: 0 0 15px 0;
	}
	
	.single-trainer .data .classes .list .cell a {
		font-size: 20px;
		line-height: 24px;
		background-size:cover!important;
		width:100%;
		height: 55px;
	}
	
	.sign-up {
		padding: 80px 0 50px 0;
	}
	
	.sign-up .center {
		display:block;
	}
	
	.sign-up .left {
		width:100%;
		font-size: 30px;
		line-height: 36px;
		text-align:center;
	}
	
	.sign-up .right {
		margin:74px auto 0;
		position:relative;
	}
	
	.sign-up .right::before {
		content:'';
		display:block;
		position:absolute;
		left:-1000px;
		right:-1000px;
		top:-54px;
		height:14px;
		background:url("images/line-1.png") repeat-x 0 0;
		background-size:auto 14px;
	}
	
	.sign-up .left strong {
		font-size:100px;
		line-height: 119px;
	}
	
	.sign-up .right .wpcf7 b {
		font-size: 30px;
		line-height: 36px;
	}
	
	.sign-up .right .wpcf7 i {
		font-size:14px;
	}
	
	.limited-block {
		font-size: 18px;
		line-height: 160%;
	}
	
	.limited-block h3 {
		font-size: 30px;
		line-height: 36px
	}
	
	.sign-up i.arrow {
		background-size: 64px auto!important;
	}
	
	.additional-text {
		padding: 0 0 50px 0;
	}
	
	.window .wpcf7 {
		padding: 40px 40px;
	}
	
	.window .wpcf7 b {
		font-size: 30px;
		line-height: 36px;	
	}
	
	.window .wpcf7 i {
		font-size:14px;
	}	
	
	.classes-block h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.classes-block .list {
		width:1170px;
	}
	
	.classes-block .list .slick-arrow {
		width: 40px;
		height: 40px;
		background-size:40px auto!important;
	}
	
	.classes-block .list .slick-arrow.slick-next {
		left:720px;
	}

	.classes-block .list .slick-arrow.slick-prev {
		left:calc(720px - 40px - 20px);
	}
	
	.classes-block.bodymind::before {
		top: -135px;
	}
	
	.classes-block.functional::before {
		top: -45px;
	}
	
	.wrap-video-frame {
		margin: 0 0 50px 0;
	}
	
	.video-frame-class {
		width: 720px;
		height: 350px;
		left:auto;
	}
	
	.video-frame-class a span {
		font-size: 14px;
		padding: 70px 0 0 0;
	}
	
	.video-frame-class a span::before {
		width: 50px;
		height: 50px;
		margin: 0 0 0 -25px;
		background-size:50px auto;
	}
	
	.data-classes {
		border-radius:5px;
		background: linear-gradient(90deg, #086666 0%, #077A47 100%);
		position:relative;
	}
	
	.data-classes::before {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		z-index:2;
		display:block;
	}
	
	.data-classes::after {
		content:'';
		position:absolute;
		left:0px;
		bottom:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		transform: rotate(180deg);
		z-index:2;
	}
	
	.data-classes .one,
	.data-classes .two {
		position:relative;
		z-index:3;
	}
	
	.data-classes .one .left,
	.data-classes .one .right {
		display:none;
	}
	
	.data-classes .one .data {
		width:100%;
		font-size: 14px;
		padding-bottom:20px;
	}
	
	.data-classes .title h1 {
		font-size: 25px;
		line-height: 30px;
	}
	
	.data-classes .two .left {
		display:none;
	}
	
	.data-classes h2 {
		font-size: 25px;
		line-height: 30px;	
	}
	
	.data-classes .two .data {
		font-size: 14px;
		padding:20px 30px;
	}
	
	.data-classes .two .result {
		margin-right:5px;
	}	
	
	.data-classes .two .accent {
		width:610px;
	}
	
	.leaders div.h3 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.page-template-page-classes .pages .jungle-gym { text-align:left; }

	.leaders-1 .left {
		width:350px;
	}
	
	.leaders {
		margin: 80px 0 10px;
	}
	
	.leaders-1 {
		margin:80px 0 50px 0;
	}

	.leaders .item {
		width:350px;
		height:442px;
		min-width:350px;
		max-width:350px;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
	}

	.leaders .item .pic .cell div.h3 {
		font-size: 25px;
		line-height: 30px;
	}
	
	.leaders .item .pic .cell .titles {
		height:40px;
	}

	.leaders .item .pic .cell {
		bottom: -25px;
	}

	.leaders .item:hover .pic .cell {
		bottom:25px;
	}

	.leaders .right .wpcf7 b {
		font-size: 30px;
		line-height: 36px;	
	}

	.leaders .right .wpcf7 i {
		font-size:14px;
	}
	
	.leaders .right .wpcf7 strong {
		font-size: 50px;
		line-height: 50px;
		padding: 15px 0 10px;
	}
	
	.leaders .right {
		width:335px;
	}
	
	.leaders-3 .flex {
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		position:relative;
		margin:0 -10px;
	}
	
	.leaders .flex .item {
		margin:0 10px 20px 10px;
	}
	
	.leaders-1 .flex .item {
		margin-bottom:0px;
	}
	
	.leaders .right::before {
		background-size: 64px auto!important;
	}
	
	.leaders-2 .flex {
		display:block;
	}
	
	.leaders-2 .flex .left {
		width:100%;
		margin:0 -10px;
	}
	
	.leaders-4 .flex .left {
		width:calc(100% + 20px);
		margin:0 -10px;
	}
	
	.leaders-4 .item:nth-child(2n+1),
	.leaders-4 .item:nth-child(2n+2) {
		margin:0 10px 20px 10px;
	}

	.leaders-2 .flex .right {
		margin:80px auto 50px;
	}

	.leaders-2 .right .wpcf7 {
		padding: 27px 0 35px 0;
	}

	.leaders-2 .right::before {
		margin: -88px 0 0 -53.5px;
	}

	.wpcf7 .wpcf7-response-output {
		display:none!important;
	}

	.season h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.season .depiction {
		margin:0 0 40px 0;
	}
	
	.season .wrap-list {
		width:720px;
		position:relative;
	}
	
	.season .wrap-list::before {
		content: '';
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: -20px;
		width: 50px;
		z-index: 11;
		background: linear-gradient(270deg, #030406 0%, rgba(3, 4, 6, 0) 100%);
		display:none;
	}

	.season .list {
		position:relative;
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		flex-wrap:nowrap;
		margin:-15px;
	}
	
	.season .list .cell {
		width: 285px;
		min-width: 285px;
		max-width: 285px;
		margin: 20px 15px 35px 15px;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
	}
	
	.season.sgroup .list .cell i {
		width: 80px;
		height: 80px;
		right: -26px;
		bottom: -19px;
		font-size: 20px;
	}
	
	.season .list .cell .item {
		left:15px;
		right:15px;
	}
	
	.service-list .brick {
		width:350px;
		margin: 16px 10px;
	}
	
	.service-list .brick .pic {
		width:350px;
		height:442px;	
		background-size:cover!important;
	}	
	
	.service-list .brick:nth-child(1)::before,
	.service-list .brick:nth-child(2)::before {
		display:none;
	}
	
	.service-list .item .pic h2 {
		font-size: 20px;
		line-height: 39px;
		text-align:left;
		padding-left: 90px;
	}
	
	.single-service {
		margin:0;
	}
	
	.single-service .data {
		display:block;
		background: linear-gradient(90deg, #086666 0%, #077A47 100%);
		border-radius:5px;
	}
	
	.single-service .data .left {
		width:100%;
		padding:5px;
		box-sizing: border-box;
	}
	
	.single-service .data .right {
		width:100%;
		box-sizing: border-box;
		padding-right: 5px;
	}
	
	.single-service .data .price {
		margin:5px 0;
	}
	
	.single-service span.thumb {
		left:auto;
		width:100%;
		height:auto;
		padding-bottom:74.26573426573427%;
	}
	
	.single-service::before {
		display:none;
	}
	
	.single-service .data .title::before, 
	.single-service .data .fulltext::before, 
	.single-service .data .price::before {
		display:none;
	}
	
	.single-service .data .title h1 {
		font-size: 25px;
		line-height: 30px;	
		padding: 0;
	}
	
	.single-service .data .title h1 i {
		display:none;
	}
	
	.single-service .data .fulltext {
		font-size: 14px;
	}
	
	.single-service .data .price h2 {
		font-size: 25px;
		line-height: 30px;	
		text-align:center;
	}
	
	.single-service .data .price {
		text-align:center;
		padding: 30px 25px 90px;
	}
	
	.single-service .data .price a {
		padding:0 0 50px 0;
	}
	
	.single-service .data .price a::after,
	.single-service .data .price a::before {
		right:auto;
		left:50%;
		margin:0 0 0 -24px;
		bottom:0px;
	}
	
	.instaCalendar .ic-calendar .ic-filters ul li a {
		padding: 12px 24px;
		font-size: 16px;
		line-height: 24px;		
	}
	
	.instaCalendar .ic-calendar .ic-for_events .ic-table .ic-thead .ic-td {
		padding: 3px!important;
	}
	
	.instaCalendar .ic-table-week > .ic-events > .ic-tr:nth-child(2n) > .ic-td,
	.instaCalendar .ic-table-week > .ic-events > .ic-tr:nth-child(2n-1) > .ic-td {
		padding: 3px!important;
		line-height: 15px;
	}
	
	.instaCalendar .ic-calendar .ic-event {
		font-size: 9px!important;
	}
	
	.instaCalendar .ic-event .ic-seats, .instaCalendar .ic-event .ic-activity {
		font-size: 9px!important;
	}
	
	.instaCalendar .ic-controls .ic-title_month {
		padding: 5px 2.5px!important;
		font-size:12px!important;
	}
	
	.bg-1::before {
		background-position: 100% 100%;
		background-size: 250px auto;
	}
	
	.bg-1::after {		
		background-size: 460px auto;
	}
	
	.zones {
		background:none;
		margin: 100px 0 100px 0;
		/*background: url("images/zones-720.png") no-repeat center center;
		background-attachment: fixed;
		background-size: contain;*/
	}	
	
	.zone-1, 
	.zone-2 {
		flex-wrap: wrap;
		padding:0 5px;
		border-radius:5px;
		position:relative;
	}
	
	.zone-1 {
		border-radius:5px 5px 0 0;
	}
	
	.zone-2 {
		border-radius:0 0 5px 5px;
	}
	
	.zone-1 .left, 
	.zone-2 .right {
		width:100%;
		padding-bottom:60%;
		position:relative;
		z-index:4;
	}
	
	.zone-1 .right, 
	.zone-2 .left {
		width:100%;
		position:relative;
		z-index:4;
	}
	
	.zone-1 .right .line-two, 
	.zone-2 .left .line-two {
		margin-top:5px;
	}
	
	.zone-1 .right .line-two .name br, 
	.zone-2 .left .line-two .name br {
		display:none;
	}
	
	.zone-2 .right {
		order:1;
	}
	
	.zone-2 .left {
		order:2;
	}
	
	.wrap-zones a.next {
		background-size: 64px auto!important;
		margin-top:-100px;
	}
	
	.zone-1 .right .line-one, 
	.zone-2 .left .line-one {
		padding: 20px 20px 20px;
	}
	
	.zone-1 .right .line-one li i, 
	.zone-2 .left .line-one li i {
		display:inline;
		font-size: 18px;
		line-height: 160%;
		padding-right: 10px;
	}
	
	.zones .order {
		display:none;
	}
	
	.scrollmagic {
		margin: 50px 0 0 0;
		padding: 0 0 115px 0;
	}
	
	.scrollmagic h2 {
		font-size: 40px;
		line-height: 48px;
		margin: 0 0 55px 0;
	}
	
	.scrollmagic .textrotator {
		width:170px;
	}
	
	.scrollmagic .list {
		width:500px;
	}
	
	.scrollmagic .list .item .cell {
		font-size: 16px;
		line-height: 20px;
		height:50px;
	}
	
	.scrollmagic .list .item .cell table { height:50px; }
	
	.scrollmagic .list .item .cell table td {
		height:50px;
	}
	
	.scrollmagic .list .item .cell {
		width:280px
	}
		
	.scrollmagic .list .item.odd {
		width:280px;
		margin-left:220px;
	}
	
	.scrollmagic .item span {
		width: 110px;
		height: 110px;
		margin: -55px 0 0 0;
		background-size: 110px auto;
	}
	
	.scrollmagic .list .item.even .cell {
		padding-left:80px;
	}
	
	.scrollmagic .list .item.odd .cell {
		padding-right:80px;
	}
	
	.gymnast {
		background-size:720px auto;
		width:720px;
		height:429px;
	}
	
	.slider-gymnast {
		height:429px;
	}
	
	.slider-gymnast .item {
		height: 429px!important;
	}
	
	.slider-gymnast .cell {
		font-size:40px;
		line-height:40px;
	}
	
	.slider-gymnast .slick-active .cell .brick {
		margin:-45px 0 0 0;
	}
	
	.scrollmagic-wrap::after {
		background-size: 460px auto;
		display:none;
	}
	
	.scrollmagic-wrap::before {
		background-position: 100% 100%;
		background-size: 250px auto;
		display:none;
	}
	
	.trainers h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.trainers-line {
		width:1520px;
	}
	
	.trainers-line .item {
		width: 350px;
		height: 442px;
	}
	
	.trainers-line .item .pic {
		width: 350px;
		height: 442px;
		background-size:cover!important;		
	}
	
	.trainers-line .item .pic .cell h3 {
		font-size:20px;
		line-height:24px;
	}
	
	.header {
		background: linear-gradient(90deg, #077A47 0%, #086666 100%);
		box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
	}
	
	.home .header {
		background:none;
		box-shadow:none;
	}
	
	.header.fly {
		background: linear-gradient(90deg, #077A47 0%, #086666 100%);
		box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
	}
	
	.header .logo-menu-button {
		padding:18px 0;
	}
	
	.header.fly .logo-menu-button {
		padding:18px 0;
	}
	
	.header .logo a {
		width: 92px;
		height: 40px;
		background-size:92px auto;
	}

	.header .button a {
		background:#FFF;
		color:#000;
		padding: 18px 40px;
		color:#088976;
		font-weight:600;
	}
	
	.header .logo-menu-button .menuss ul {
		display:none;
	}
	
	.start .logo-text {
		height: 65px;
		width: 150px;
		background-size:150px auto;
		bottom:43px;
		margin: 0 0 0 -75px;
	}
	
	.start .logo-ico {
		height: 63px;
		width: 38px;
		margin: 0 0 0 -19px;
		background-size:38px auto;
		bottom:130px;
	}
	
	.start {
		height: 529px;
		background-size: auto 529px;
	}
	
	.start::before {
		background-size: auto 529px;
	}
	
	body {
		padding:106px 0 0 0;
	}

	body.home {
		padding:0;
	}
	
	.header .button {
		display:flex;
		align-items:center;
	}
	
	.header .button a.mobile-menu { 
		display:flex!important;
		justify-content:center;
		align-items:center;
		width:50px;
		height:50px;
		padding:0!important;
		margin:0 0 0 15px;
		border-radius:50%!important;
	}
	
	.nav-icon {
		width: 18px;
		height: 16px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
	}

	.nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #088976;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	.nav-icon span:nth-child(1) {
		top: 0px;
	}

	.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
		top: 7px;
	}

	.nav-icon span:nth-child(4) {
		top: 14px;
	}

	.active .nav-icon span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	.active .nav-icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active .nav-icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active .nav-icon span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}
	
	.home .trainers {
		margin:0 0 -25px 0;
	}
	
	.signwrap {
		/*overflow:hidden;*/
	}
	
	.classes-block .list .slick-arrow.slick-next {
		left:680px;
	}
	
	.classes-block .list .slick-arrow.slick-prev {
		left: calc(680px - 50px);
	}
	
	.classes-block.functional .list .slick-arrow.slick-next {
		left: calc(50px + 0px);
	}
	
	.header.show {
		background: linear-gradient(90deg, #086666 0%, #077A47 100%)!important;	
		height:100vh;
	}
	
	.header .logo-menu-button .lang {
		display:none;
	}
	
	
	.zones .center {
		background: linear-gradient(90deg, #086666 0%, #077A47 100%);
		position:relative;
	}
	
	.zones .center::before {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		z-index:2;
	}
	
	.zones .center::after {
		content:'';
		position:absolute;
		left:0px;
		bottom:0px;
		right:0px;
		height:150px;
		background: linear-gradient(0deg, rgba(3,4,6,0) 0%, rgba(3,4,6,1) 100%);
		transform: rotate(180deg);
		z-index:2;
	}	
	
	.zone-1 {
		margin-top:5px;
	}
	
	.zone-1, .zone-2 {
		align-items:center;
	}
	
	.zones .subtitles { 
		width:100%;
		padding:0 5px;
		box-sizing: border-box;	
		display:flex; 
		justify-content: space-between;
		align-items: stretch;
		position:relative;
		z-index:5;
	}
	
	.zones .subtitles {
		margin-bottom:5px;
	}
	
	.zones .subtitles.two {
		margin-top:5px;
	}
	
	.zones .subtitles .ico {
		display:block;
		border-radius: 5px;
		width:97px;
		background-size: 48px auto!important;
	}
	
	.zones .subtitles .ico {
		background:#030406 url("images/zone-1.svg") no-repeat center center;
	}
	
	.zones .subtitles .ico-2 {
		background:#030406 url("images/zone-2.svg") no-repeat center center;
	}
	
	.zones .subtitles .zagolovok {
		display:block;
		width: calc(100% - 97px - 5px);
		background-color: #030406;
		border-radius: 5px;
		font-style: normal;
		font-weight: 800;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #F5F5F7;
		padding: 14px 14px 14px 14px;
		box-sizing: border-box;	
		margin:0 0 0 5px;
		text-align:center;
	}
	
	.zones .subtitles .zagolovok br { display:none; }
	
	.zone-1 .right .line-two,
	.zone-2 .left .line-two {
		display:none;
	}
	
	.minstagram {
		margin:0 0 110px 0;
	}
	
	.minstagram h2 {
		font-size: 40px;
		line-height: 48px;
		margin: 0 0 45px 0;
	}
	
	#sb_instagram #sbi_images {
		flex-wrap: nowrap!important;
		margin:0px!important;
		padding:0 0 10px 0!important;
		overflow-y: hidden!important;
		overflow-x: auto!important;
		scroll-snap-type: x!important;
		justify-content: start!important;
	}
		
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		width:calc(50% - 20px)!important;
		max-width:calc(50% - 20px)!important;
		min-width:calc(50% - 20px)!important;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
	}
	
	.faq .title {
		font-size: 40px;
		line-height: 48px;
	}
	
	.single-post .pages h1 {
		text-align:left;
		font-style: normal;
		font-weight: 600;
		font-size: 28px;
		line-height: 110%;
		color: #FFFFFF;
	}
	
	.transform-text {
		font-size: 14px;
		line-height: 160%;
		max-width:100%;
	}
	
	.transform-text p {
		padding:7px 0;
	}

	.transform-text h2 {
		padding:7px 0;
		font-size: 24px;
		line-height: 110%;
	}
	
	.transform-text ul {
		margin:7px 0 7px 0px;
	}
	
	.transform-text ol {
		margin:7px 0 7px 17px;
	}	
	
	.similar-posts span.h2 {
		font-size: 30px;
		line-height: 110%;
	}
	
	.panel-data {
		display:block;
	}
	
	.panel-data aside {
		width:100%;
		padding:0 0 30px 0;
	}
	
	.panel-data .datanews {
		width:100%;
	}
	
	.panel-data aside ul {
		margin:0 -5px;
		display:flex;
		flex-wrap: wrap;
		align-items:start;
	}
	
	.panel-data aside ul li {
		width:calc(33.3333% - 10px);
		margin:5px;
	}
	
	.footer .menuss::before,
	.footer .menuss::after {
		background-size:100% auto;
	}
	
}

@media screen and (max-width: 768px) {
	
	.instaCalendar .ic-controls {
		background:none!important;
	}
	
	.instaCalendar .ic-controls .ic-control {
		background:url("images/insta-prev.svg") no-repeat center center;
	}
	
	.instaCalendar .ic-control.ic-control_right {
		background:url("images/insta-prev.svg") no-repeat center center;
		transform: rotate(180deg);
	}
	
	.instaCalendar .ic-calendar .ic-for_events .ic-table {
		width: calc(100% - 10px);
		margin: 5px 5px 0 5px;
	}
	
	.instaCalendar .ic-table-week .ic-events .ic-event {
		background-color:transparent!important;
		box-sizing: border-box;
	}
	
	.ic-table-week .ic-table.ic-events .ic-tr .ic-td:first-child .mtime{
		left:auto;
		right:auto;
		top:auto;
		position:relative;
		font-size:14px;
		color:#086666;
		display:block;
		text-align:left;
		padding:5px 0 10px 10px;		
	}
	
	.ic-table-week .ic-table.ic-events .ic-tr .ic-td .mtime {
		left:auto;
		right:auto;
		top:auto;
		position:relative;
		font-size:14px;
		color:#086666;
		display:block;
		text-align:left;
		padding:5px 0 10px 10px;	
	}
	
	.instaCalendar .ic-table-week .ic-events .ic-event {
		border:none!important;
	}
	
	.instaCalendar .ic-table-week .ic-events .ic-event:nth-child(2),
	.instaCalendar .ic-table-week .ic-events .ic-event:nth-child(3),
	.instaCalendar .ic-table-week .ic-events .ic-event:nth-child(4) {
		padding-top:0px;
	}
	
	.instaCalendar .ic-event .ic-seats {
		display:none;
	}
	
	.instaCalendar .ic-event .ic-seats, 
	.instaCalendar .ic-event .ic-activity {
		font-size: 12px!important;
	}
	
	.instaCalendar .ic-table-week .ic-thead .ic-mobile,
	.instaCalendar .ic-table-week .ic-thead .ic-td.active .ic-mobile {
		color:#086666!important;
		display:none!important;
	}
	
	.instaCalendar .ic-table-week .ic-thead {
		border-radius:5px!important;
		width:calc(100% - 3px)!important;
		box-sizing: border-box!important;
		background:transparent!important;
		padding:0 3px 0 0!important;
	}
	
	.instaCalendar {
		min-height:200px!important;
	}
	
	.instaCalendar .empty {
		display:none!important;
	}
		
}

@media screen and (max-width: 730px) {

	.center { 
		max-width:350px;
	}
	
	.center-1200 { 
		max-width:350px;
	}
	
	.instaCalendar .ic-table-week .ic-thead {
		display:none!important;
	}
	
	.footer .contact {
		flex-wrap: wrap;	
	}
	
	.footer .contact .item {
		width:50%;
	}
	
	.footer .contact .item.phone,
	.footer .contact .item.email {
		margin-top:65px;
	}
	
	.classes-block .list .slick-arrow {
		display:none!important;
	}
	
	.classes-block .list {
		width:702px;
	}
	
	.classes-block .slick-dots {
		padding:30px 0 0 0;
	}
	
	.classes-block .slick-dots li {
		display:inline-block;
		width:8px;
		height:8px;
		border-radius:50%;
		background:#FFF;
		margin:0 10px 0 0;
		text-decoration:none;
		text-indent:-9999px;
	}
	
	.classes-block .slick-dots li.slick-active {
		background: linear-gradient(90deg, #077A47 0%, #086666 100%);
	}
	
	.classes-block.functional {
		padding: 60px 0 100px 0;
	}
	
	.wrap-video-frame {
		margin: 0 0 25px 0;
	}
	
	.video-frame-class {
		width:100%;
		height:auto;
		padding-bottom:48.61111111111111%
	}

	.data-classes .one .data {
		padding: 24px 24px 24px 24px;
	}
	
	.data-classes .two {
		display:block;
	}
	
	.data-classes .two .view,
	.data-classes .two .accent,
	.data-classes .two .result {
		width:calc(100% - 10px);
	}
	
	.data-classes .two .accent,
	.data-classes .two .result {
		margin-top:5px;
	}	
	
	.data-classes h2 {
		
	}
	
	.leaders-1 .flex {
		display:block;
	}
	
	.age-template-page-classes .pages .jungle-gym {
		margin:0 0 30px 0;
	}
	
	.leaders-1 .flex .item {
		margin:0;
	}

	.leaders-1 .right {
		width:100%;
		margin:80px 0 0 0;
	}
	
	.leaders .right::before {
		margin-top: -88px;
	}
	
	.leaders .right .wpcf7 {
		padding:27px 0;
	}
	
	.window.fancybox-content {
		width:350px;
	}
	
	.leaders-2 .flex .left {
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		width:350px;
		margin:0;
	}
	
	.leaders-2 .flex .left .item {
		width:350px;
		min-width:350px;
		max-width:350px;
	}
	
	.leaders-2 .right {
		width:100%;
	}
	
	.sign-up .right {
		width:350px;
	}
	
	.leaders-3 .flex {
		margin:0;
	}
	
	.season .wrap-list {
		width:350px;
	}
	
	.season .list {
		margin:-15px 0;
	}
	
	.page-template-page-trainers .pages .jungle-gym {
		margin: 0 0 35px 0;
	}
	
	.sign-up .right .wpcf7 {
		padding: 27px 0px;
	}
	

	.instaCalendar .ic-calendar .ic-filters .ic-zones ul li a.ic-filter-item {
		font-size: 11px!important;
	}
	
	.zones {
		margin-bottom:0px;
	}
	
	.scrollmagic .list {
		width:300px;
	}
	
	.scrollmagic .list .item.odd {
		margin-left:20px;
	}
	
	.gymnast {
		background:url("images/img-mobile.png") no-repeat center center;
		background-size: 300px auto;
		width: 350px;
		height: 379px;	
		margin-bottom:65px;		
	}
	
	.slider-gymnast {
		height:379px;
	}

	.slider-gymnast .item {
		height:379px!important;
	}	
	
	.slider-gymnast .cell {
		font-size:25px;
		line-height:25px;
	}
		
	.slider-gymnast .cell .brick {
		margin:190px 0 0 0;
		text-shadow: 0px 0px 10px rgba(150, 150, 150, 1);
	}	

	.slider-gymnast .slick-active .cell .brick {
		margin:40px 0 0 0;
	}	
	
	.classes-block h2 {
		text-align:center;
	}
	
	.classes-block .description {
		text-align:center;
	}
	
	.classes-block.functional .title {
		width:100%;
		padding:0;
	}
	
	.start { 
		display:block;
		height:522px;
		background:url("images/start-mobile.jpg") no-repeat center center;
		background-repeat:no-repeat;
		background-position:center 0;
		background-attachment: fixed;
		background-size:auto 522px;
	}
	
	.start::before {
		background:url("images/start-mobile.png") no-repeat center 0;
		background-size:auto 522px;
		background-attachment: fixed;
	}		
	
	@supports (-webkit-touch-callout: none) {
		
		.start {
			background-attachment: scroll;
			background:url("images/start-mobile-ios.jpg") no-repeat center center;
			background-size:auto 522px;
		}
		
		.start::before {
			display:none;
		}	
	
	}
	
	.header .button a {
		padding: 14px 30px;
	}
	
	.header .button a.mobile-menu {
		margin: 0 0 0 14px;
		width: 42px;
		height: 42px;
	}
	
	.footer::before {
		width: 102px;
		height: 101px;
		left: -20px;
		bottom: -20px;
		background-size:102px auto;
	}
	
	.zones .center {
		max-width:100%;
	}
	
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		width:calc(100% - 20px)!important;
		max-width:calc(100% - 20px)!important;
		min-width:calc(100% - 20px)!important;
	}
	
	#sb_instagram .sbi_info {
		opacity:0!important;
		background:linear-gradient(180deg, rgba(7, 122, 72, 0) 0%, #067845 100%);
		top:auto;
		height:auto;
	}
	.footer {
		padding-bottom:60px;
	}
	
	.slider-zone-mobile { display:block; }
	
	.zone-1 .left .slider-zone, 
	.zone-2 .right .slider-zone {
		right:0px;
		left:0px;
	}
	
	.zone-1 .slider-zone .slick-arrow.slick-prev {
		left:20px;
	}
	
	.zone-2 .slider-zone .slick-arrow.slick-next {
		right:20px;
	}
	
	.zone-1 .left .slider-zone .item, 
	.zone-2 .right .slider-zone .item	{
		width:100%;
		height:auto;
	}
	.zone-1 .left .slider-zone .item span, 
	.zone-2 .right .slider-zone .item span {
		width:100%;
		display:block;
		height:auto;
		padding-bottom:133.3333333333333%;
		background-size:cover;
		background-position:center center;
	}
	
	.slider-zone-full { display:none; }
	
	.zone-1 .left, .zone-2 .right {
		padding-bottom:150%;
	}
	
	.trainers-list {
		padding:20px 0 0 0;
	}
	
	.single-trainer .data .left {
		width: calc(100% - 10px);
		background: #030406;
		margin:0 5px;
	}
	
	.single-trainer span.thumb {
		width:75%;
		margin:0 12.5%;
	}
	
	.single-trainer span.thumb::before {
		right:auto;
		left:-10px;
		width:100px;
	}
	
	.single-trainer span.thumb::after {
		content: '';
		display: block;
		position: absolute;
		right: -10px;
		top: 0px;
		bottom: 0px;
		width:100px;
		background: linear-gradient(90deg, #030406 16.99%, rgba(3, 4, 6, 0) 34.9%);
		transform: matrix(-1, 0, 0, 1, 0, 0);
		z-index: 4;
	}
	
	.page-template-page-subscriptions .sign-up .right::before {
		display:none;
	}
	
	.classes-all .wrap-list,
	.home-classes .wrap-list { 
		display:none; 
	}
	
	.classes-all .toggle-list,
	.home-classes .toggle-list { 
		display:block; 
	}
	
	.classes-all .toggle-list .item,
	.home-classes .toggle-list .item {
		position:relative;
		margin:5px 0 0 0;
		overflow:hidden;
		border-radius: 10px;
	}
	
	.classes-all .toggle-list .item a,
	.home-classes .toggle-list .item a {
		position:absolute;
		z-index:5;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
	}
	
	.classes-all .toggle-list .item:first-child,
	.home-classes .toggle-list .item:first-child { 
		margin:0; 
	}
	
	.classes-all .toggle-list .item .pic,
	.home-classes .toggle-list .item .pic {
		display:block;
		width:100%;
		padding-bottom:39%;
		background-repeat:no-repeat;
		background-position:center 100%;
		background-size:cover;
	}
	
	.classes-all .toggle-list .item .subtitle,
	.home-classes .toggle-list .item .subtitle {
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		display:flex;
		font-style: normal;
		font-weight: normal;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		color: #FFFFFF;
		align-items: center;
		z-index:1;
	}
	
	.classes-all .toggle-list .item .subtitle span,
	.home-classes .toggle-list .item .subtitle span {
		display:block;
		padding:0 20px;		
	}
	
	.classes-all .toggle-list .item .subtitle b,
	.home-classes .toggle-list .item .subtitle b {
		display:block;
		width:100%;
		margin:5px 0 0 0;
		font-style: normal;
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		color: #FFFFFF;
	}
	
	
	.classes-block.functional::before,
	.classes-block.bodymind::before { 
		display:none; 
	}
	
	.classes-all .description,
	.home-classes .description {
		margin: 0 0 35px 0;
	}
	
	.home-classes .toggle-list .more {
		padding:20px 0 0 0;
		text-align:center;
	}
	
	.home-classes .toggle-list .more a {
		font-style: normal;
		font-weight: normal;
		font-size: 12px;
		line-height: 14px;
		text-align: center;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		color: #FFFFFF;
		display:inline-block;
		position:relative;
		text-decoration:none;
		padding-bottom:33px;
	}
	
	.home-classes .toggle-list .more a span.two { display:none; }
	
	.home-classes .toggle-list .more a.active span.two { display:block; }
	.home-classes .toggle-list .more a.active span.one { display:none; }
	
	.home-classes .toggle-list .more a::before {
		content:'';
		display:block;
		width:24px;
		height:23px;
		position:absolute;
		background:url("images/toggle-list-more.svg") no-repeat center center;
		bottom:0px;
		left:50%;
		margin:0 0 0 -12px;
		transition: all 0.5s;
	}
	
	.home-classes .toggle-list .more a.active::before {
		transform: rotate(180deg);
	}
	
	.home-classes .toggle-list .hide { margin:5px 0 0 0; }
	
	.zone-1 .left .slider-zone::before,
	.zone-2 .right .slider-zone::before {
		display:none;
	}
	
	.scrollmagic {
		padding: 0 0 40px 0;
	}
	
	.zones .subtitles .zagolovok {
		line-height: 40px;
	}
	
	.zones .subtitles .ico {
		background-size: 58px auto!important;
	}
	
	.trainers-line {
		width:1120px;
		margin:0 0 10px 0;
	}
	
	.trainers-line .item {
		width: 270px;
		height: 341px;
		margin:0 5px;
	}
	
	.trainers-line .item .pic {
		width: 270px;
		height: 341px;
	}
	
	.trainers-line .item .pic .cell p {
		font-size: 16px;
		line-height: 140%;
		margin:0 0 15px 0;
		height:115px;
	}
	
	.scrollmagic .list .item .cell {
		width: 220px;
		padding:0 0 0 70px;
	}
	
	.scrollmagic .list .item.even .cell {
		padding-left:70px;
	}
	
	.scrollmagic .list .item.odd .cell {
		padding: 0 70px 0 0;
		margin-left: 80px;
		}

	.slider-zone  .slick-arrow {
		width:50px;
		height:50px;
		display:block;
		text-indent:-9999px;
		background:url("images/next-classes.svg") no-repeat center center;
		position:absolute;
		top:50%;
		z-index:20;
		cursor:pointer;
		margin:-25px 0 0 0;
	}
	
	.slider-zone .slick-arrow.slick-prev {
		left:20px;
		transform: rotate(180deg);
	}
	
	.slider-zone .slick-arrow.slick-next {
		right:20px;
	}
	
	.zone-1 .left, 
	.zone-2 .right {
		padding-bottom:133.3333333333333%;
	}
	
	.instaCalendar .ic-calendar .ic-filters ul li a {
		padding: 12px 18px;
	}
	
	.page-template-page-subscriptions .pages .center-1200 {
		max-width:100%;
	}
	
	.page-template-page-subscriptions .pages .breadcrumbs {
		margin:0 auto;
		max-width:350px;
	}
	
	.season h2,
	.season .depiction {
		margin-left:auto;
		margin-right:auto;
		max-width:350px;
	}
	
	.season .wrap-list {
		width:100%;
	}
	
	.season .list .cell {
		margin: 20px 8px 35px 8px;
	}
	
	.bg-1::before {
		background: url("images/bg-1-right-mobile.png") no-repeat 0 100%;
		background-position: 100% 100%;
		background-size: 250px auto;
	}
	
	.bg-1::after {		
		background: url("images/bg-1-left-mobile.png") no-repeat 0 100%;
		background-size: 460px auto;
	}
	
	.leaders-4 .flex .left {
		flex-wrap: nowrap;
	}
	
	.faq .list .cell .question {
		font-size: 16px;
		line-height: 150%;
		padding: 0 41px 0 20px
	}
	
	.faq .list .cell .answer {
		font-size: 12px;
		line-height: 140%;
		padding:10px 28px 10px 20px;
	}
	
	.faq .list .cell .question::after {
		width:15px;
		height:15px;
		right:20px;
		top:4px;
		background-size:15px auto;
	}
	
	.season .depiction {
		position:relative;
		background: url("images/sign-up-bg.png") no-repeat center center;
		padding:5px 0;
	}
	
	.season .depiction::before {
		content: '';
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		width: 30px;
		z-index: 9;
		background: linear-gradient(270deg, #030406 0%, rgba(3, 4, 6, 0) 100%);	
	}

	.season .depiction::after {
		content: '';
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		width: 30px;
		z-index: 9;
		background: linear-gradient(270deg, #030406 0%, rgba(3, 4, 6, 0) 100%);	
		transform: rotate(180deg);
	}
	
	.season .depiction .data {
		background: #030406;
		display:block;
		padding:15px 0;
		color:#FFF;
		position:relative;
		overflow:hideen;
		z-index:10;
	}

	.season .depiction .data::before {
		display:none;
	}

	.season .depiction .data::after {
		display:none;
	}
	
	.data-classes .title .h1 {
		display:block;
	}
	
	.data-classes .title .h1 .rating {
		margin:0 auto;
		padding:10px 0 0 0;
		justify-content:center;
	}
	
	.singleblog {
		max-width:100%;
	}
	
	.similar-posts .listing {
		flex-wrap: nowrap;
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		flex-wrap:nowrap;
		margin:0;
	}
	
	.similar-posts .listing .item {
		scroll-snap-align: start;
		scroll-snap-stop: normal;
		width:280px;
		max-width:280px;
		min-width:280px;
		margin-bottom:20px;
	}

	.news-list .item {
		width:calc(100% - 36px);
	}
	
	.news-list .item.first {
		display:block;
	}
	
	.news-list .item-full {
		display:none;
	}
	
	.panel-data aside ul {
		flex-wrap: nowrap;
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;
		flex-wrap:nowrap;
		align-items:start;
		margin:0;
	}
	
	.panel-data aside ul li {
		width:auto;
		scroll-snap-align: start;
		scroll-snap-stop: normal;
		white-space: nowrap;
		margin:0 15px 10px 0;
	}
	
	.table-contents div {
		display:none;
	}
	
	.table-contents b span {
		display:inline-block;
		width:50px;
		height:50px;
		cursor:pointer;
		position:relative;
		top: 20px;
		z-index:11;
		left:-10px;
	}
	
	.table-contents b span::before {
		content:'';
		display:block;
		position:absolute;
		left:0px;
		right:0px;
		top:0px;
		bottom:0px;
		background:url("images/dropdown-lang.svg") no-repeat center center;
		transition: all 0.5s;
	}

	.table-contents b span.active::before {
		transform: rotate(180deg);
	}
	
	.zone-1 .left .slider-zone .slick-dots {
		left:0px;
	}
	
	.zone-2 .right .slider-zone .slick-dots {
		right:0px;
	}
	
}