@import url(css/grid.css);
@import url(css/hamburgers.css);
@import url(css/owl.carousel.css);
@import url(css/tab.css);
@import url(css/accordion.css);
@import url(css/fill.css);
@import url(fonts/ProximaNovaT-Thin/styles.css);
@import url(fonts/ProximaNova-Light/styles.css);
@import url(fonts/ProximaNova-Regular/styles.css);
@import url(fonts/ProximaNova-Semibold/styles.css);
@import url(fonts/ProximaNova-Bold/styles.css);
@import url(fonts/ProximaNova-Extrabld/styles.css);
@import url(fonts/ProximaNova-Black/styles.css);
*
{
	box-sizing: border-box;
	margin: 0;
	outline: 0;
	padding: 0;
}
body
{
	font-family: ProximaNova-Regular;
	font-size: 14px;
}
a
{
	text-decoration: none;
}
header
{
	float: left;
	height: 80px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 10;
}
header .hamburger-box
{
	float: left;
	margin-right: 6px;
}
header .text_menu
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Semibold;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: 24px;
	position: relative;
}
header .logo
{
	float: left;
	padding: 25px 20px;
	position: relative;
}
header .logo img
{
	float: left;
	padding-right: 20px;
}
header .logo div
{
	float: left;
	position: relative;
}
header .logo div span
{
	border-left: 1px solid #fff;
	float: left;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
header .logo div span.descriprion
{
	color: #fff;
	font-family: ProximaNova-Regular;
	font-size: 18px;
	line-height: 24px;
}
header .logo div span.arsenal
{
	color: #fff;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}
header .phone
{
	float: left;
	padding: 23.5px 0;
	position: relative;
	text-align: center;
}
header .phone a
{
	color: #fff;
	float: left;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	text-align: center;
	width: 100%;
}
header .phone .ico_soc
{
	float: left;
	padding-top: 8px;
	position: relative;
	text-align: right;
	width: 82%;
}
header .phone .ico_soc .ico
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: right;
	height: 24px;
	margin-left: 8px;
	position: relative;
	width: 24px;
}
header .phone .ico_soc .ico:nth-child(3)
{
	background-image: url(images/ico/viber.png);
}
header .phone .ico_soc .ico:nth-child(2)
{
	background-image: url(images/ico/wa.png);
}
header .phone .ico_soc .ico:nth-child(1)
{
	background-image: url(images/ico/tg.png);
}
header .callback
{
	float: left;
	padding: 19.5px 0;
	position: relative;
	text-align: center;
}
header .callback a
{
	color: #fff;
	float: left;
	font-size: 18px;
	line-height: 56px;
	padding: 0 24px;
	position: relative;
	text-align: center;
	width: 100%;
}
header .callback a.active_call
{
	background-color: #006838;
	z-index: 3;
}
header .callback a:before
{
	background-image: url(images/ico/phone.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 22px;
	margin-top: 17px;
	width: 22px;
}
header .account
{
	float: left;
	padding: 35.5px 17.5px;
	position: relative;
	text-align: center;
}
header .account a
{
	color: #fff;
	float: left;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	text-align: center;
	width: 100%;
}
header .account a:before
{
	background-image: url(images/ico/key.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 22px;
	margin-right: 15px;
	width: 25px;
}
header .is-active
{
	z-index: 10;
}
header .main_menu
{
	background-color: #006838;
	bottom: 0;
	color: #fff;
	height: 100vh;
	padding-top: 120px;
	position: fixed;
	right: -620px;
	top: 0;
	transition: all .5s linear 0s;
	width: 620px;
	z-index: 9;
}
header .main_menu.show_bar
{
	right: 0;
}
header .main_menu .close
{
	background-image: url(images/ico/close-button.png);
	background-position: center;
	background-size: contain;
	cursor: pointer;
	height: 32px;
	left: 80px;
	position: absolute;
	top: 64px;
	width: 32px;
}
header .main_menu .mainmenu
{
	float: left;
	list-style: none;
	margin: auto 0;
	padding-left: 64px;
	position: relative;
	width: 61%;
	z-index: 2;
}
header .main_menu .mainmenu li
{
	float: left;
	line-height: 56px;
	padding-left: 16px;
	position: relative;
	width: 100%;
}
#menu-verkhnee li.menu-item-has-children:after
{
	background-image: url(images/ico/acc.png);
	background-position: center;
	background-size: contain;
	content: "";
	height: 15px;
	margin-left: 10px;
	position: absolute;
	top: 21px;
	width: 24px;
}
#menu-verkhnee li.menu-item-has-children:hover:after
{
	transform: rotate(180deg);
}
header .main_menu .mainmenu li a
{
	color: #fff;
	float: left;
	font-size: 32px;
	font-weight: 700;
	line-height: 42px;
	padding: 5px 0;
	position: relative;
	width: auto;
}
header .main_menu .mainmenu li.menu-item-has-children
{
	padding-left: 0;
}
header .main_menu .mainmenu li.menu-item-has-children a
{
	padding-left: 16px;
}
header .main_menu .mainmenu li.menu-item-has-children .menu-item-has-children_img
{
	background-image: url(images/ico/drop.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 56px;
	line-height: 56px;
	margin-left: 20px;
	position: relative;
	width: 16px;
}
header .main_menu .mainmenu li.menu-item-has-children .sub-menu
{
	background-color: #fff;
	display: none;
	float: left;
	list-style: none;
	padding: 16px;
	position: relative;
	width: 100%;
}
header .main_menu .mainmenu li.menu-item-has-children .sub-menu li
{
	padding-left: 0;
}
header .main_menu .mainmenu li.menu-item-has-children .sub-menu li a
{
	color: #006838;
	font-size: 21px;
	font-weight: 400;
	line-height: 30px;
	padding-left: 0;
}
header .main_menu .mainmenu li.menu-item-has-children .sub-menu li a:hover
{
	border-bottom: 3px solid #006838;
}
header .main_menu .seti
{
	float: left;
	margin-top: 50px;
	padding-left: 82px;
	position: relative;
	width: 100%;
}
header #overlay
{
	background-color: rgba(0,0,0,.7);
	bottom: 0;
	cursor: pointer;
	height: 100vh;
	left: -100vw;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .5s linear 0s;
	width: 100vw;
	z-index: 1;
}
header #overlay.show_over
{
	left: 0;
}
header #overlay_2
{
	background-color: rgba(0,0,0,.7);
	bottom: 0;
	cursor: pointer;
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: 0;
}
footer
{
	background-color: #222;
	float: left;
	padding: 45px 0;
	position: relative;
	width: 100%;
}
footer .logo
{
	float: left;
	position: relative;
}
footer .logo img
{
	float: right;
}
footer .phone
{
	float: left;
	position: relative;
}
footer .phone .tel
{
	color: #fff;
	float: left;
	font-size: 21px;
	line-height: 32px;
	position: relative;
	text-align: center;
	width: 100%;
}
footer .phone .callback
{
	color: #fff;
	float: left;
	font-size: 16px;
	line-height: 24px;
	padding-left: 26%;
	position: relative;
	text-align: left;
	width: 100%;
}
footer .menu
{
	columns: 2;
	float: left;
	list-style: none;
	position: relative;
}
footer .menu li a
{
	color: #fff;
	font-size: 18px;
	line-height: 24px;
}
footer .soc_block
{
	float: left;
	position: relative;
}
footer .soc_block .account
{
	color: #fff;
	float: left;
	font-size: 15px;
	margin-top: 10px;
	position: relative;
	width: 100%;
}
.ui.styled.accordion .active.title:after
{
	transform: rotate(180deg);
}
section
{
	float: left;
	position: relative;
	width: 100%;
}
section .header
{
	float: left;
	position: relative;
	width: 100%;
}
section .header .title
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Extrabld;
	font-size: 48px;
	line-height: 48px;
	padding-right: 10px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
section .header .title.green
{
	color: #00870a;
}
section .header .descr
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#main
{
	background-image: url(images/bg/bg1.jpg);
	background-position: center;
	background-size: cover;
	height: 750px;
	margin-bottom: 30px;
}
.banner_img{
	height: 750px;
    float: left;
    width: 100%;
    position: absolute;
	left:0;
}
.banner_img.sec{
	right:0;
	left:auto;
}
#main .left
{
	float: left;
	padding-left: 6.25%;
	padding-top: 15%;
	position: relative;
}
#main .left .title
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 72px;
	font-weight: 700;
	line-height: 72px;
	margin-bottom: 5%;
	position: relative;
	text-transform: uppercase;
	width: 120%;
}
#main .left .descr
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Semibold;
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 2.5%;
	position: relative;
	text-transform: uppercase;
	width: 90%;
}
#main .left .more
{
	color: #fff;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 4%;
	position: relative;
	text-decoration: underline;
	width: 100%;
}
#main .left .fc_ico
{
	float: left;
	margin-bottom: 4%;
	position: relative;
	width: 100%;
}
#main .left .fc_ico img
{
	float: left;
	height: 64px;
	margin: 32px 0;
	margin-right: 24px;
	position: relative;
	width: 64px;
}
#main .left .fc_ico img:first-child
{
	height: 64px;
	width: 54px;
}
#main .left .fc_ico img:nth-child(2)
{
	height: 62px;
	width: 62px;
}
#main .left .fc_ico img:nth-child(3)
{
	height: 62px;
	width: 62px;
}
#main .left .fc_ico img:nth-child(4)
{
	height: 62px;
	width: 62px;
}
#main .left .fc_ico img:last-child
{
	height: 128px;
	margin: 0;
	width: 100px;
}
#main .left .go_master
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	float: left;
	font-size: 24px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-bottom: 24px;
	padding: 0 16px;
	position: relative;
	text-transform: uppercase;
}
#main .left .go_master:hover
{
	color: red;
}
#main .left .soc_link
{
	float: left;
	position: relative;
	width: 100%;
}
#main .left .soc_link a
{
	color: #fff;
	float: left;
	position: relative;
	text-decoration: underline;
}
#main .left .soc_link .yt
{
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-right: 32px;
}
#main .left .soc_link .yt:before
{
	background-image: url(images/ico/yt.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 28px;
	margin-right: 16px;
	width: 39px;
}
#main .left .soc_link .fb
{
	float: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	position: relative;
}
#main .left .soc_link .fb:before
{
	background-image: url(images/ico/fb_2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 22px;
	margin: 3px 0;
	margin-right: 16px;
	width: 22px;
}
#entry
{
	background-color: #fff;
	padding: 62px 0;
}
#entry .left
{
	float: left;
	position: relative;
}
#entry .left .header .border
{
	background: linear-gradient(to top,red,#00870a);
	float: left;
	height: 168px;
	position: relative;
	width: 8px;
}
#entry .left .header .title
{
	padding-left: 13%;
	width: 98%;
}
#entry .left .header .descr
{
	padding-left: 13%;
	width: 98%;
}
#entry .left .content
{
	float: left;
	margin-top: 56px;
	padding-right: 120px;
	position: relative;
	width: 100%;
}
#entry .left .content p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	width: 100%;
}
#entry .left .content .link_go
{
	color: #00870a;
	float: left;
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	margin-top: 56px;
	position: relative;
	text-decoration: underline;
	width: 100%;
}
#entry .right
{
	float: left;
	padding-top: 100px;
	position: relative;
}
#entry .right img
{
	width: 110%;
}
#entry .right .form
{
	background-color: rgba(255,255,255,.8);
	border: 8px solid;
	left: -50px;
	padding: 32px;
	position: absolute;
	top: 200px;
}
#entry .right .form .header_form
{
	float: left;
	position: relative;
	width: 100%;
}
#entry .right .form .header_form .title
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#entry .right .form .header_form .title .numb
{
	color: red;
}
#entry .right .form .header_form .descr
{
	color: #222;
	float: left;
	font-size: 19px;
	font-weight: 300;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#entry .right .form .header_form .descr .price
{
	color: red;
}
#entry .right .form .page_form
{
	float: left;
	margin-top: 32px;
	position: relative;
	width: 100%;
}
#entry .right .form .page_form .input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	float: left;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 100%;
}
#entry .right .form .page_form .btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
#entry .right .form .page_form .btn:hover
{
	color: red;
}
#go_acc
{
	background-color: #f5f5f5;
	float: left;
	padding: 130px 0;
	position: relative;
	width: 100%;
}
#go_acc .left
{
	float: left;
	position: relative;
}
#go_acc .left .header
{
	width: 115%;
}
#go_acc .left .header .border
{
	background: linear-gradient(to right,red,#00870a);
	float: left;
	height: 8px;
	margin-top: 32px;
	position: relative;
	width: 75%;
}
#go_acc .left .content
{
	float: left;
	margin-top: 24px;
	padding-right: 32px;
	position: relative;
	width: 100%;
}
#go_acc .left .content p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	width: 100%;
}
#go_acc .left .content .go_acc
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	float: left;
	font-size: 24px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-bottom: 24px;
	margin-top: 16px;
	padding: 0 16px;
	position: relative;
	text-transform: uppercase;
}
#go_acc .left .content .go_acc:hover
{
	color: red;
}
#go_acc .left .content .link_go
{
	color: #00870a;
	float: left;
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	position: relative;
	text-decoration: underline;
	width: 100%;
}
#go_acc .right
{
	float: left;
	padding-top: 48px;
	position: relative;
}
#go_acc .right img
{
	width: 100%;
}
#brazil
{
	padding: 100px 0;
}
#brazil .left
{
	background-image: url(images/bg/bg4.png);
	background-position: top;
	background-position-x: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 659px;
	position: relative;
	width: 100%;
}
#brazil .left .header
{
	padding: 30px 32px;
	width: 50%;
}
#brazil .left .content
{
	float: left;
	margin-top: 0;
	padding: 0 32px;
	padding-right: 12px;
	position: relative;
	width: 100%;
}
#brazil .left .content .video_block
{
	float: right;
	height: 373px;
	position: relative;
	width: 53%;
}
#brazil .left .content p
{
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 16px 0;
	position: relative;
	width: 40%;
}
#brazil .left .content .link_go
{
	color: #fff;
	float: left;
	font-size: 21px;
	font-weight: 700;
	line-height: 30px;
	position: relative;
	text-decoration: underline;
	width: 40%;
}
#reasons{
	background-color: #f5f5f5;
	padding-top: 100px;
	padding-bottom: 50px;
	z-index: 1;
}
#advn{
	background-color: #fff;
	padding-top: 100px;
	padding-bottom: 50px;
	z-index: 1;
}
#advn .erg{
	position: absolute !important;
    left: 0;
    top: 0;
    bottom: 0;
}
#advn .backgr{
	position: absolute !important;
    right: 0;
    top: 0;
    bottom: 0;
}
#advn .erg:before{
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 672px 220px;
    border-color: transparent #fff;
    position: absolute;
    z-index: 99;
    right: -220px;
}
@media(max-width:1440px){
	#advn .erg:before{
		border-width: 0 0 708px 132px;
		right: -130px;
	}
}
#reasons .left, #advn .left{
	float: left;
	padding-left: 6.25%;
	position: relative;
}
#reasons .left img, #advn .right img{
	top: 26px;
	width: 100%;
}
#reasons .left .border, #advn .right .border{
	background: linear-gradient(to right,red,#00870a);
	float: left;
	height: 8px;
	margin-bottom: 18px;
	position: relative;
	width: 100%;
}
#advn .right .slogan{
	color: #fff;
    float: left;
    font-family: ProximaNova-Bold;
    font-size: 30px;
    line-height: 46px;
    position: absolute;
	bottom:20px;
    text-transform: uppercase;
    margin-top: 15px;
	text-shadow: 0 0 12px #000;
}
#advn .right .slogan span{
	font-size: 42px;
    color: #fff;
    float: left;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
#reasons .right, #advn .right{
	float: left;
	padding-left: 6.25%;
	position: relative;
}
#reasons .right .header, #advn .left .header{
	float: left;
	position: relative;
	width: 100%;
	z-index:999;
}
#reasons .right .header .title, #advn .left .header .title{
	color: #00870a;
	float: left;
	font-size: 48px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#advn .left .header{
	color: #222;
    float: left;
    font-family: ProximaNova-Bold;
    font-size: 30px;
    line-height: 36px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
#advn .left .header span{
	font-size: 40px;
	color: #00870a;
    float: left;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
#reasons .right .content, #advn .left .content{
	float: left;
	position: relative;
	width: 100%;
	z-index:999;
}
#reasons .right .content .item, #advn .left .content .item{
	float: left;
	min-height: 150px;
	padding: 24px;
	padding-left: 0;
	position: relative;
	width: 45%;
}
#reasons .right .content .item img, #advn .left .content .item img{
	float: left;
	margin-right: 16px;
	position: relative;
}
#reasons .right .content .item .text, #advn .left .content .item .text{
	float: left;
	position: relative;
	width: 60%;
}
#coach{
	background-image: url(images/bg/bg6.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 460px;
	padding: 72px 0;
	width: 100%;
}
#coach .left
{
	float: left;
	padding-left: 8.5%;
	position: relative;
}
#coach .left .header
{
	float: left;
	margin-top: 64px;
	position: relative;
}
#coach .left .header .title
{
	font-size: 48px;
}
#coach .left .header .title_2
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 48px;
	margin-bottom: 8px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#coach .left .header .more
{
	color: #fff;
	float: left;
	font-size: 24px;
	letter-spacing: 0;
	line-height: 36px;
	position: relative;
	text-decoration: underline;
	width: 100%;
}
#coach .left .header .border
{
	background: linear-gradient(to right,red,#00870a);
	float: left;
	height: 8px;
	margin-top: 32px;
	position: relative;
	width: 84%;
}
#coach .right
{
	float: left;
	padding-left: 32px;
	position: relative;
}
#coach .right .item
{
	float: left;
	position: relative;
	width: 100%;
}
#coach .right .item img
{
	border: 16px solid rgba(255,255,255,.5);
	border-radius: 100%;
	float: left;
	height: 315px;
	position: relative;
	width: 315px;
}
#coach .right .item .content
{
	float: left;
	padding: 50px 0;
	padding-left: 24px;
	position: relative;
	width: 50%;
}
#coach .right .item .content .name
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#coach .right .item .content .post
{
	color: #fff;
	float: left;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 32px;
	position: relative;
	width: 100%;
}
#coach .right .item .content .text
{
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	position: relative;
	width: 100%;
}
#coach .right .owl-nav
{
	left: 15px;
	position: absolute;
	top: 232px;
	width: 277px;
}
#coach .right .owl-nav .owl-prev
{
	background-image: url(images/ico/arrow-l.png);
	background-position: center;
	background-size: contain;
	float: left;
	height: 64px;
	position: relative;
	width: 64px;
}
#coach .right .owl-nav .owl-next
{
	background-image: url(images/ico/arrow-r.png);
	background-position: center;
	background-size: contain;
	float: right;
	height: 64px;
	position: relative;
	width: 64px;
}
#training_program
{
	float: left;
	height: 900px;
	padding: 100px 0;
	position: relative;
	width: 100%;
}
#training_program .bg
{
	background-image: url(images/bg/bg7.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height: 660px;
	position: absolute;
	right: 0;
	top: 280px;
	width: 1625px;
}
#training_program .bg .border_b
{
	bottom: 0;
	height: 8px;
	position: absolute;
	width: 100%;
}
#training_program .header
{
	padding-left: 12.5%;
}
#training_program .block
{
	float: left;
	margin-left: 6.25%;
	margin-top: 32px;
	position: relative;
}
#training_program .block .owl-carousel .owl-stage-outer{
	padding-bottom: 50px;
}
#training_program .block .owl-nav
{
	left: -7.5%;
	position: absolute;
	top: 35px;
	width: 115%;
}
#training_program .block .owl-nav .owl-prev
{
	background-color: transparent;
	background-image: url(images/ico/arrow-l.png);
	background-position: center;
	background-size: contain;
	border: none;
	float: left;
	height: 64px;
	position: relative;
	width: 64px;
}
#training_program .block .owl-nav .owl-next
{
	background-color: transparent;
	background-image: url(images/ico/arrow-r.png);
	background-position: center;
	background-size: contain;
	border: none;
	float: right;
	height: 64px;
	position: relative;
	width: 64px;
}
#training_program .block .item{
	background-color: #fff;
	float: left;
	margin-right: 2%;
	position: relative;
}
#training_program .block .item .header{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px solid #fff;
	float: left;
	height: 87px;
	padding: 25px;
	position: relative;
	width: 100%;
}
#training_program .block .item .header .title
{
	font-family: ProximaNova-Extrabld;
	font-size: 18px;
	line-height: 21px;
	text-transform: inherit;
}
#training_program .block .item .header .old
{
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 21px;
	text-transform: inherit;
}
#training_program .block .item .border{
	text-transform:uppercase;
	color: #fff;
	float: left;
	font-size: 18px;
	height: 32px;
	line-height: 32px;
	padding-left: 25px;
	position: relative;
	width: 100%;
}
#training_program .block .item .border_b
{
	background: linear-gradient(to right,red,#b62703);
	bottom: 0;
	height: 2px;
	position: absolute;
	width: 100%;
}
#training_program .block .item .content
{
	float: left;
	padding: 25px;
	padding-bottom: 0;
	position: relative;
	width: 100%;
}
#training_program .block .item .content p
{
	font-size: 18px;
	margin: 8px 0;
}
#training_program .block .item .link
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	float: left;
	font-size: 16px;
	font-weight: 700;
	left: 9%;
	line-height: 50px;
	padding: 0 10px;
	position: relative;
	text-transform: uppercase;
	top: 24px;
}
#training_program .block .item .link:hover
{
	color: red;
}
#training_program .more
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	line-height: 50px;
	padding: 10px;
	position: relative;
	width: 100%;
}
#news
{
	padding: 50px 0;
}
#news .header
{
	float: left;
	padding-left: 12.5%;
	position: relative;
	width: 100%;
}
#news .header .title
{
	margin-right: 16px;
	width: auto;
}
#news .header .title_2
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 65px;
	margin-right: 16px;
	position: relative;
}
#news .header .all_news
{
	color: #00870a;
	float: left;
	font-size: 24px;
	line-height: 65px;
	position: relative;
}
#news .block
{
	float: left;
	position: relative;
}
#news .block .item
{
	float: left;
	margin-right: 1%;
	position: relative;
}
#news .block .item .border
{
	background: linear-gradient(to right,red,#01870a);
	height: 8px;
	position: relative;
	width: 75%;
}
#news .block .item .data
{
	float: left;
	margin-right: 8px;
	margin-top: 32px;
	position: relative;
	width: 20%;
}
#news .block .item .data .chislo
{
	color: #01870a;
	float: left;
	font-size: 72px;
	font-weight: 700;
	line-height: 72px;
	position: relative;
	width: 100%;
}
#news .block .item .data .mesyac
{
	color: #01870a;
	float: left;
	font-size: 24px;
	line-height: 24px;
	position: relative;
	width: 100%;
}
#news .block .item .content
{
	float: left;
	margin-top: 32px;
	padding-top: 8px;
	position: relative;
	width: 75%;
}
#news .block .item .content a p
{
	color: #222;
	font-size: 16px;
	line-height: 18px;
}
#maps .map_infa
{
	background-color: rgba(255,255,255,.75);
	height: 128px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#maps .map_infa .left
{
	background: linear-gradient(to right,red,#01870a);
	float: left;
	height: 100%;
	position: relative;
	width: 25%;
}
#maps .map_infa .right
{
	float: left;
	height: 100%;
	padding: 26px 32px;
	position: relative;
	width: 75%;
}
#maps .map_infa .right .title
{
	color: #00870a;
	float: left;
	font-family: ProximaNova-Extrabld;
	font-size: 48px;
	line-height: 48px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#maps .map_infa .right .discr
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#maps .form
{
	background-color: rgba(255,255,255,.75);
	left: 25%;
	padding: 32px;
	position: absolute;
	top: 135px;
	width: 400px;
}
#maps .form .title_form
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	margin-bottom: 24px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#maps .form .form_bottom
{
	float: left;
	position: relative;
	width: 100%;
}
#maps .form .form_bottom .input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 2px solid red;
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 32px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#maps .form .form_bottom textarea.input_form
{
	height: 100px;
	line-height: 21px;
}
#maps .form .form_bottom .btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
#maps .map
{
	float: left;
	position: relative;
	width: 100%;
}
#breadcrumb
{
	margin-bottom: 0;
	margin-top: 180px;
}
#breadcrumb .item
{
	background-color: #fff;
	float: left;
	font-size: 14px;
	line-height: 32px;
	padding-right: 32px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}
#breadcrumb .item a
{
	color: #009245;
}
#breadcrumb .border
{
	background: linear-gradient(to right,#01870a,red);
	float: left;
	height: 8px;
	margin: 12.5px 0;
	position: relative;
	top: -32px;
	width: 100%;
	z-index: 1;
}
#breadcrumb h1
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 36px;
	position: relative;
	text-transform: uppercase;
	top: -32px;
	width: 100%;
}
#content .about
{
	float: left;
	padding: 0 0;
	position: relative;
	width: 100%;
}
#content .about .left
{
	float: left;
	position: relative;
}
#content .about .left img
{
	max-width: 400px;
	width: 100%;
}
#content .about .left .logo
{
	background-image: url(images/logo/logo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 259px;
	left: 53%;
	max-width: 213px;
	position: absolute;
	top: 225px;
	width: 213px;
}
#content .about .left .header
{
	color: #222;
	left: 61%;
	position: absolute;
	top: 140px;
	width: 48%;
}
#content .about .left .header .title
{
	color: #222;
	float: left;
	font-family: ProximaNova-Regular;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	position: relative;
	text-transform: inherit;
}
#content .about .left .header .arsenal
{
	float: left;
	font-family: ProximaNova-Extrabld;
	font-size: 36px;
	line-height: 38px;
	position: relative;
}
#content .about .right
{
	float: left;
	position: relative;
}
#content .about .right p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#content .about .right p:first-child
{
	margin-top: 0;
}
#content .about .right ul
{
	float: left;
	list-style: none;
	position: relative;
	width: 100%;
}
#content .about .right ul li
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#content .about .right ul li:before
{
	background-color: #009245;
	content: "";
	float: left;
	height: 16px;
	margin: 4px 0;
	margin-right: 16px;
	width: 16px;
}
#content .about .right .partners
{
	float: left;
	position: relative;
	width: 100%;
}
#content .about .right .partners .title
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	line-height: 62px;
	margin-right: 106px;
	position: relative;
	text-transform: uppercase;
}
#content .about .right .partners .item
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 62px;
	margin-right: 24px;
	position: relative;
	width: 62px;
}
#content .about .right .partners .item:last-child
{
	margin-right: 0;
}
#content .play_field
{
	float: left;
	padding: 24px 0;
	position: relative;
	width: 100%;
}
#content .play_field .left
{
	float: left;
	position: relative;
}
#content .play_field .left .header
{
	float: left;
	padding-right: 31%;
	position: relative;
	width: 100%;
}
#content .play_field .left .header .title
{
	color: #222!important;
	float: left;
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 16px;
	position: relative;
	width: 100%;
}
#content .play_field .left .header .text
{
	float: left;
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 24px;
	position: relative;
	width: 100%;
}
#content .play_field .left .header .border
{
	background: linear-gradient(to right,#01870a,red);
	float: right;
	height: 8px;
	position: relative;
	width: 70%;
}
#content .play_field .right
{
	float: left;
	position: relative;
}
#content .play_field .right img
{
	width: 100%;
}
#content .mission
{
	float: left;
	padding: 24px 0;
	position: relative;
	width: 100%;
}
#content .mission .left
{
	float: left;
	padding-right: 24px;
	position: relative;
}
#content .mission .left h3
{
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	margin: 8px 0;
	margin-top: 24px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#content .mission .left h3:first-child
{
	margin-top: 0;
}
#content .mission .left p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#content .mission .left p:first-child
{
	margin-top: 0;
}
#content .mission .left ul
{
	float: left;
	list-style: none;
	position: relative;
	width: 100%;
}
#content .mission .left ul li
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#content .mission .left ul li:before
{
	background-color: #009245;
	content: "";
	float: left;
	height: 16px;
	margin: 4px 0;
	margin-right: 16px;
	width: 16px;
}
#content .mission .right
{
	float: left;
	position: relative;
}
#content .mission .right img
{
	width: 100%;
}
.mapa
{
	float: left;
	padding-left: 32px;
	position: relative;
}
.sidebar
{
	float: left;
	position: relative;
}
.sidebar .contact_info
{
	background-color: #c9edda;
	float: left;
	padding: 32px;
	position: relative;
	width: 100%;
}
.sidebar .contact_info .item
{
	float: left;
	margin-bottom: 32px;
	position: relative;
	width: 100%;
}
.sidebar .contact_info .item .title
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 600;
	padding-left: 16px;
	position: relative;
	text-transform: uppercase;
	width: 90%;
}
.sidebar .contact_info .item .text
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 8px;
	padding-left: 16px;
	position: relative;
	width: 90%;
}
.sidebar .contact_info .item:first-child:before
{
	background-image: url(images/ico/placeh.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 65px;
	width: 16px;
}
.sidebar .contact_info .item:nth-child(2):before
{
	background-image: url(images/ico/tel.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 65px;
	width: 24px;
}
.sidebar .contact_info .item:last-child
{
	margin-bottom: 0;
}
.sidebar .contact_info .item:last-child:before
{
	background-image: url(images/ico/email.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 30px;
	width: 24px;
}
.sidebar .form
{
	float: left;
	padding: 24px 8px;
	position: relative;
	width: 100%;
}
.sidebar .form .title
{
	color: #006838;
	float: left;
	font-size: 24px;
	font-weight: 400;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.sidebar .form .descr
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 300;
	position: relative;
	width: 100%;
}
.sidebar .form .form_bottom
{
	float: left;
	position: relative;
	width: 100%;
}
.sidebar .form .form_bottom .input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 2px solid red;
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 32px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
.sidebar .form .form_bottom textarea.input_form
{
	height: 100px;
	line-height: 21px;
}
.sidebar .form .form_bottom .btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.sidebar .form .form_bottom .btn:hover
{
	color: red;
}
#content
{
	margin-bottom: 70px;
}
#new_block
{
	margin-top: -105px;
	top: 105px;
	z-index: 1;
}
#new_block .left
{
	float: left;
	position: relative;
}
#new_block .left .img_bg
{
	background-image: url(images/bg/new_block_ars.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 403px;
	position: relative;
	width: 100%;
}
#new_block .left .header
{
	color: #fff;
	font-family: ProximaNova-Extrabld;
	font-size: 72px;
	left: 4%;
	line-height: 70px;
	position: absolute;
	top: 18%;
}
#new_block .left .go_luck
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	left: 4%;
	line-height: 50px;
	margin-top: 32px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 60%;
	width: 60%;
}
#new_block .left .go_luck:hover
{
	color: red;
}
@media (max-width:767px)
{
	#new_block .left
	{
		width: 100%;
	}
	#new_block .left .img_bg
	{
		background-position: left;
		background-size: cover;
	}
	#new_block .left .header
	{
		font-size: 62px;
	}
	#new_block .left .go_luck
	{
		width: 92%;
	}
	#new_block .right
	{
		width: 100%;
	}
	#new_block .right .text
	{
		left: 0;
		top: 0;
	}
}
@media (min-width:768px) and (max-width:1065px)
{
	#new_block .left
	{
		width: 100%;
	}
	#new_block .left .img_bg
	{
		background-size: cover;
		height: 510px;
	}
	#new_block .right
	{
		width: 100%;
	}
	#new_block .right .text
	{
		top: 0;
	}
}
@media (min-width:1066px) and (max-width:1340px)
{
	#new_block .left
	{
		width: 60%;
	}
	#new_block .left .header
	{
		font-size: 62px;
		line-height: 62px;
	}
	#new_block .right
	{
		width: 40%;
	}
	#new_block .right .text
	{
		left: 15px;
		top: 65px;
	}
}
@media (min-width:1341px)
{
	#new_block .right
	{
		width: 30%;
	}
	#new_block .right .text
	{
		left: 15px;
		top: 65px;
	}
}
#new_block .right
{
	float: left;
	position: relative;
}
#new_block .right .text
{
	color: #222;
	font-size: 24px;
	line-height: 30px;
	position: relative;
}
@media (max-width:1340px)
{
	#new_block
	{
		margin-bottom: 20px;
		margin-top: 0;
		top: 0;
	}
	#new_block .container
	{
		padding: 0;
	}
	#new_block .right
	{
		padding: 0 40px;
	}
}
@media (min-width:992px) and (max-width:1340px)
{
	#new_block
	{
		margin-bottom: 0;
		margin-top: -6rem;
		top: 6rem;
	}
}
.gallery
{
	float: left;
	position: relative;
	width: 100%;
}
.gallery .block
{
	float: left;
	position: relative;
	width: 100%;
}
.gallery .block:nth-child(odd) .item
{
	float: left;
}
.gallery .block:nth-child(even) .item
{
	float: right;
}
.gallery .block .item
{
	border-bottom: 8px solid red;
	cursor: pointer;
	height: auto;
	margin: 8px;
	padding: 0;
	position: relative;
	width: 23%;
}
.gallery .block .item .su-youtube
{
	margin: 0!important;
}
.gallery .block .item:hover .header_gallery
{
	display: none;
}
.gallery .block .item video
{
	background: #fff;
	float: left;
	position: relative;
	width: 100%;
}
.gallery .block .item:hover video
{
	z-index: 5;
}
.gallery .block .item:hover .header_gallery
{
	opacity: 1;
}
.gallery .block .item .header_gallery
{
	background-color: rgba(0,104,56,.35);
	bottom: 0;
	box-sizing: content-box;
	left: 0;
	margin: 0;
	opacity: 1;
	padding: 0;
	padding-left: 32px;
	padding-top: 70px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .25s linear 0s;
	z-index: 1;
}
.gallery .block .item .header_gallery .title
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Semibold;
	font-size: 24px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.gallery .block .item .header_gallery .data
{
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.gallery .block .item:nth-child(1)
{
	height: auto;
	width: 50%;
}
.gallery .block .item:nth-child(1) .header_gallery
{
	opacity: 1;
	padding-left: 40px;
	padding-top: 152px;
}
.gallery .block .item:nth-child(1) .header_gallery .title
{
	font-size: 36px;
}
.gallery .block .item:nth-child(1) .header_gallery .data
{
	font-size: 30px;
}
#content .last_news
{
	float: left;
	position: relative;
}
#content .last_news .img_news
{
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 350px;
	margin-top: 8px;
	padding: 8px;
	position: relative;
}
#content .last_news .news_content
{
	float: left;
	padding: 8px;
	padding-left: 16px;
	position: relative;
}
#content .last_news .news_content .title
{
	color: #222;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 32px;
	position: relative;
	width: 100%;
}
#content .last_news .news_content .title a
{
	color: #222;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	position: relative;
	width: 100%;
}
#content .last_news .news_content .data
{
	color: #b1b1b1;
	font-size: 18px;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 32px;
	position: relative;
	width: 100%;
}
#content .last_news .news_content p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
#content .last_news .news_content p img
{
	float: left;
	height: auto;
	padding-bottom: 16px;
	padding-right: 16px;
	position: relative;
	width: 30%;
}
#content .more_news
{
	color: #222;
	float: left;
	font-size: 24px;
	font-weight: 700;
	margin-top: 64px;
	position: relative;
}
#content .more_news .block
{
	float: left;
	margin-top: 16px;
	position: relative;
	width: 100%;
}
#content .more_news .block .item
{
	float: left;
	padding-right: 12px;
	position: relative;
	width: 25%;
}
#content .more_news .block .item .img_news
{
	background-position: top;
	background-size: cover;
	float: left;
	height: 168px;
	margin-bottom: 16px;
	position: relative;
	width: 100%;
}
#content .more_news .block .item .title_news
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	padding: 8px;
	position: relative;
	width: 100%;
}
#content .more_news .block .item .title_news a
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	position: relative;
	width: 100%;
}
#content .more_news .block .item .data
{
	color: #929292;
	float: left;
	font-size: 18px;
	font-weight: 300;
	padding: 0 8px;
	position: relative;
	width: 100%;
}
.teaching
{
	float: left;
	position: relative;
}
.teaching .left
{
	float: left;
	padding-right: 8px;
	position: relative;
}
.teaching .left p
{
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
.teaching .left .fc_ico
{
	float: left;
	margin: 16px 0;
	padding-left: 64px;
	position: relative;
	width: 100%;
}
.teaching .left .fc_ico img
{
	float: left;
	margin: 32px 0;
	margin-right: 24px;
	position: relative;
}
.teaching .left .fc_ico img:first-child
{
	height: 64px;
	width: 54px;
}
.teaching .left .fc_ico img:nth-child(2)
{
	height: 62px;
	width: 62px;
}
.teaching .left .fc_ico img:nth-child(3)
{
	height: 62px;
	width: 62px;
}
.teaching .left .fc_ico img:nth-child(4)
{
	height: 62px;
	width: 62px;
}
.teaching .left .fc_ico img:last-child
{
	height: 128px;
	margin: 0;
	width: 100px;
}
.teaching .right
{
	float: left;
	padding-left: 8px;
	position: relative;
}
.teaching .right .img
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 432px;
	position: relative;
	width: 100%;
}
.coach
{
	float: left;
	margin-bottom: 64px;
	position: relative;
}
.coach .left
{
	float: left;
	margin-right: 6.25%;
	position: relative;
}
.coach .left .img_coach
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 16px solid rgba(5,132,9,.35);
	border-radius: 100%;
	float: left;
	height: 330px;
	position: relative;
	width: 100%;
}
.coach .right
{
	float: left;
	position: relative;
}
.coach .right .name_coach
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.coach .right .post
{
	color: #a7d4a9;
	float: left;
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 22px;
	position: relative;
	text-transform: lowercase;
	width: 100%;
}
.coach .right .title
{
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin-top: 32px;
	position: relative;
	width: 100%;
}
.coach .right p
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
.coach .right .fc_ico
{
	float: left;
	margin: 16px 0;
	padding-left: 64px;
	position: relative;
	width: 100%;
}
.coach .right .fc_ico img
{
	float: left;
	margin: 32px 0;
	margin-right: 24px;
	position: relative;
}
.coach .right .fc_ico img:first-child
{
	height: 64px;
	width: 54px;
}
.coach .right .fc_ico img:nth-child(2)
{
	height: 62px;
	width: 62px;
}
.coach .right .fc_ico img:nth-child(3)
{
	height: 62px;
	width: 62px;
}
.coach .right .fc_ico img:nth-child(4)
{
	height: 62px;
	width: 62px;
}
.coach .right .fc_ico img:last-child
{
	height: 128px;
	margin: 0;
	width: 100px;
}
.school
{
	float: left;
	position: relative;
}
.school .left
{
	float: left;
	position: relative;
}
.school .left .top
{
	background: linear-gradient(to right,#01870a,red);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 244px;
	position: relative;
	width: 100%;
}
.school .left .top .text
{
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 24px;
	position: relative;
	width: 100%;
}
.school .left .top .text ul
{
	padding-left: 20px;
}
.school .left .school_logo
{
	background-image: url(images/bg/school_logo.png);
	background-position: center;
	background-size: contain;
	float: right;
	height: 128px;
	position: relative;
	width: 128px;
}
.school .left .title
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-top: 32px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.school .left .bottom
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 30px;
	line-height: 36px;
	position: relative;
	text-align: right;
	text-transform: uppercase;
	width: 100%;
}
.school .left .border
{
	background: linear-gradient(to left,red,#00870a);
	float: right;
	height: 8px;
	margin-top: 32px;
	position: relative;
	width: 30%;
}
.school .margin_r
{
	margin-left: 7%;
}
.school .right
{
	float: left;
	padding-left: 16px;
	position: relative;
}
.school .right p
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100;
}
.school .right p:first-child
{
	margin-top: 0;
}
.school .right .item
{
	float: left;
	margin: 1%;
	min-height: 160px;
	position: relative;
	width: 30%;
}
.school .right .item .square
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 40px;
	position: relative;
	width: 40px;
}
.school .right .item .square.i1
{
	background-image: url(images/ico/i/i1.png);
}
.school .right .item .square.i2
{
	background-image: url(images/ico/i/i2.png);
}
.school .right .item .square.i3
{
	background-image: url(images/ico/i/i3.png);
}
.school .right .item .square.i4
{
	background-image: url(images/ico/i/i4.png);
}
.school .right .item .square.i5
{
	background-image: url(images/ico/i/i5.png);
}
.school .right .item .square.i6
{
	background-image: url(images/ico/i/i6.png);
}
.school .right .item .square.i7
{
	background-image: url(images/ico/i/i7.png);
}
.school .right .item .square.i8
{
	background-image: url(images/ico/i/i8.png);
}
.school .right .item .square.i9
{
	background-image: url(images/ico/i/i9.png);
}
.school .right .item .text
{
	color: #222;
	float: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	margin-top: 18px;
	position: relative;
	width: 100%;
}
.school .ronaldo
{
	background-image: url(images/bg/ronaldo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 198px;
	margin: 64px 0;
	padding: 32px;
	position: relative;
}
.school .ronaldo .text
{
	color: #fff;
	float: left;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	line-height: 24px;
	margin-left: 45%;
	position: relative;
	width: 55%;
}
.school .ronaldo .name
{
	color: #fff;
	float: right;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	text-align: right;
	width: 55%;
}
.system
{
	float: left;
	position: relative;
}
.system .left
{
	float: left;
	position: relative;
}
.system .left .tabular
{
	background: linear-gradient(to top,red,#00870a);
	float: left;
	position: relative;
	width: 100%;
}
.system .left .tabular .item{
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 24px;
	font-weight: 700;
	padding: 16px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
#branches .system .left .tabular .item{
	width: 20%;
	text-align:center;
}
#branches .ui.tab.active{
	text-align:right;
	position:relative;
	height: 450px;
    overflow: hidden;
}
#branches .ui.tab.active:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.2);
	z-index:7;
}
#branches .system{
	float:none;
}
#branches .system:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#branches .branche_label h3{
	font-size: 36px;
	line-height: 40px;
	color: #fff;
    background: rgba(255, 0, 0, .7);
    float: right;
    text-align: center;
    padding: 5px 15px;
    text-transform: uppercase;
    border-radius: 5px;
	width: 310px;
}
#branches .branche_label p{
	font-size: 32px;
    line-height: 45px;
    text-align: right;
    color: #fff;
    display: block;
    text-shadow: 0 0 6px red;
    margin-top: 30px;
}
#branches .system .right{
	padding:0;
}
#branches .system .right img{
	width:100%;
}
#branches .system .right .branche_label{
	font-size: 28px;
    position: absolute;
    top: 100px;
    z-index: 8;
    right: 50px;
}
#branches .system .left .tabular .item{
	font-size:22px;
}
.system .left .tabular .item.active
{
	background-color: rgba(255,255,255,.3);
}
.system .left .tabular .item .years
{
	float: left;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	position: relative;
	width: 100%;
}
#branches .mobil{
	display:none;
}
@media (max-width:991px){
	#branches .system{
		display:none;
	}
	#branches .mobil{
		display:block;
	}
}
#branches ul.akkordeon{
	border: 1px solid rgb(182, 182, 182);
}
#branches ul.akkordeon li > p{
	cursor: pointer;
    padding: 16px 10px;
    color: white;
    text-align: center;
    font-size: 12px;
    background: linear-gradient(to left, rgba(255, 0, 0, 1), rgba(0, 135, 10, 1));
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}
#branches ul.akkordeon li > div{
	display: none;
	font-size: 11px;
	line-height: 15px;
	height: 450px;
    overflow: hidden;
	position:relative;
}
#branches ul.akkordeon li > div img{
	width:100%;
}
#branches ul.akkordeon li > div .branche_label{
	font-size: 28px;
    position: absolute;
    top: 100px;
    z-index: 8;
    right: 0;
	left:0;
	margin:auto;
}
#branches ul.akkordeon li > div .branche_label h3{
	float:none;
	margin: auto;
}
#branches ul.akkordeon li > div .branche_label p{
	text-align:center;
}
.system .right
{
	float: left;
	padding-left: 32px;
	position: relative;
}
.system .right h2
{
	color: #00870a;
	float: left;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.system .right h2 span
{
	font-weight: 400;
}
.system .right p
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
.system .right h3
{
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 700;
	margin-top: 24px;
	position: relative;
	width: 100%;
}
.system .right ul
{
	float: left;
	list-style: none;
	margin: 8px 0;
	padding-left: 20px;
	position: relative;
	width: 100%;
}
.system .right ul li
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	width: 100%;
}
.system .right ul li:before
{
	background-color: #00870a;
	content: "";
	float: left;
	height: 16px;
	margin-right: 16px;
	margin-top: 2px;
	position: relative;
	width: 16px;
}
.more_programm
{
	float: left;
	position: relative;
	width: 100%;
}
.more_programm .left
{
	float: left;
	position: relative;
}
.more_programm .left .header .title
{
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
}
.more_programm .left .spisok
{
	float: left;
	margin-bottom: 100px;
	padding-right: 40%;
	position: relative;
	width: 100%;
}
.more_programm .left .spisok ul
{
	float: left;
	list-style: none;
	margin: 8px 0;
	padding-left: 0;
	position: relative;
	width: 100%;
}
.more_programm .left .spisok ul li
{
	color: #222;
	float: left;
	font-size: 17px;
	line-height: 24px;
	margin-bottom: 11.6px;
	padding-left: 30px;
	position: relative;
	width: 100%;
}
.more_programm .left .spisok ul li:before
{
	background-color: #00870a;
	content: "";
	height: 16px;
	left: 0;
	margin-bottom: 6.05px;
	margin-right: 8px;
	margin-top: 2px;
	position: absolute;
	width: 16px;
}
.more_programm .left .img
{
	float: left;
	position: relative;
	width: 100%;
}
.more_programm .left .img .dashasuka
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	float: left;
	height: 435px;
	position: relative;
	width: 100%;
}
.more_programm .left .img .smens_s
{
	bottom: 0;
	position: absolute;
	right: 0;
	width: 40%;
}
.more_programm .left .img .smens_s .block
{
	color: #fff;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 8px;
	padding: 13.9px 24px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.more_programm .left .img .smens_s .block:nth-child(2)
{
	background: linear-gradient(to bottom left,red,#874005);
}
.more_programm .left .img .smens_s .block:nth-child(3)
{
	background: linear-gradient(to bottom left,red,#6b4e06);
}
.more_programm .left .img .smens_s .block:nth-child(4)
{
	background: linear-gradient(to bottom left,#f20700,#515c07);
}
.more_programm .left .img .smens_s .block:nth-child(5)
{
	background: linear-gradient(to bottom left,#e01101,#386a07);
}
.more_programm .left .img .smens_s .block:nth-child(6)
{
	background: linear-gradient(to bottom left,#c91c03,#217508);
}
.more_programm .left .img .smens_s .block:nth-child(7)
{
	background: linear-gradient(to bottom left,#b12a03,#0e7f0a);
}
.more_programm .left .img .smens_s .block:nth-child(8)
{
	background: linear-gradient(to bottom left,#b12a03,#0e7f0a);
}
.more_programm .left .img .smens_s .block:nth-child(9)
{
	background: linear-gradient(to bottom left,#b12a03,#0e7f0a);
}
.more_programm .left .img .smens_s .block:nth-child(10)
{
	background: linear-gradient(to bottom left,#b12a03,#0e7f0a);
}
.more_programm .left .img .smens_s .block:last-child
{
	background: linear-gradient(to bottom left,#953804,#00870a);
	font-size: 36px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 0;
}
.more_programm .left .accordion
{
	margin-top: 32px;
}
.more_programm .right
{
	float: left;
	padding-left: 8px;
	position: relative;
}
.more_programm .right .img_first
{
	float: left;
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.more_programm .smens_s .col_mb
{
	float: right;
	height: 175px;
	padding: 36px 0 36px 36px;
	position: relative;
	text-align: center;
}
.more_programm .smens_s .col_mb .numb
{
	color: red;
	float: left;
	font-size: 100px;
	font-weight: 900;
	line-height: 74px;
	position: relative;
	text-align: center;
	width: 100%;
}
.more_programm .smens_s .col_mb .smena
{
	color: red;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin-top: 4px;
	position: relative;
	text-align: center;
	width: 100%;
}
.more_programm .right .img_first .img
{
	background-position: center;
	background-size: cover;
	float: right;
	height: 375px;
	position: relative;
	width: 133%;
}
.more_programm .right .img_second
{
	float: left;
	position: relative;
	width: 100%;
}
.more_programm .right .img_second .img
{
	background-position: center;
	background-size: cover;
	float: right;
	height: 315px;
	position: relative;
	width: 100%;
}
.more_programm .right .date_smena
{
	float: left;
	margin-top: 66px;
	position: relative;
}
.more_programm .right .date_smena .block
{
	background-color: #ddd;
	color: #222;
	float: left;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 8px;
	padding: 16.9px 0;
	padding-left: 8px;
	position: relative;
	width: 58%;
}
.more_programm .right .date_smena .block:first-child
{
	float: right;
	font-size: 20px;
	height: auto;
	padding: 8% 16px;
	width: 40%;
}
.more_programm .right .top_form
{
	float: left;
	padding-top: 14px;
	position: relative;
}
.more_programm .right .top_form .title
{
	color: #222;
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	padding-left: 8px;
	position: relative;
	width: 100%;
}
.more_programm .right .top_form .price
{
	color: red;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	padding-left: 8px;
	position: relative;
	width: 100%;
}
.more_programm .right .form
{
	background-color: #fff;
	border: 8px solid;
	float: left;
	padding: 32px;
	position: relative;
	width: 80%;
}
.more_programm .right .form .header_form
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 300;
	line-height: 34px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.more_programm .right .form .header_form
{
	color: #222;
	float: left;
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.more_programm .right .form .header_form p span
{
	color: red;
}
.more_programm .right .form .header_form .descr
{
	color: #222;
	float: left;
	font-size: 27px;
	font-weight: 300;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.more_programm .right .form .page_form
{
	float: left;
	margin-top: 32px;
	position: relative;
	width: 100%;
}
.more_programm .right .form .page_form .input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #222;
	float: left;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 100%;
}
.more_programm .right .form .page_form .btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.more_programm .right .form .page_form .btn:hover
{
	color: red;
}
.accordion
{
	float: left;
	position: relative;
	width: 100%;
}
.accordion .haeder
{
	color: #00870a;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 16px;
	padding-left: 16px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.accordion .title
{
	background-color: #00870a;
	border: none;
	color: #fff;
	float: left;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 8px;
	padding: 16px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.accordion .title:after
{
	background-image: url(images/ico/acc.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: right;
	height: 15px;
	position: relative;
	width: 24px;
}
.accordion .title.active
{
	background-color: #00870a;
	border: none;
	float: left;
	position: relative;
	width: 100%;
}
.accordion .content
{
	border: 3px solid #00870a;
	float: left;
	margin-bottom: 8px!important;
	padding: 16px;
	position: relative;
	width: 100%;
}
.accordion .content:after
{
	background-image: url(images/ico/menu-item-has-children_2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 15px;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 24px;
}
.accordion .content .title_item
{
	color: #00870a;
	float: left;
	font-size: 18px;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.accordion .content p
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	width: 100%;
}
.master
{
	float: left;
	position: relative;
	width: 100%;
}
.master .left
{
	float: left;
	position: relative;
}
.master .left .link_video
{
	color: red;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-top: 16px;
	position: relative;
	text-decoration: underline;
}
.master .left .link_video:before
{
	background-image: url(images/ico/yt.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	float: left;
	height: 28px;
	margin-right: 16px;
	position: relative;
	width: 39px;
}
.master .left .header
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.master .left p
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 8px 0;
	position: relative;
}
.master .left .border
{
	background: linear-gradient(to right,red,#00870a);
	float: right;
	height: 8px;
	position: relative;
	width: 75%;
}
.master .left .accordion
{
	margin-top: 110px;
}
.master .left .accordion .haeder
{
	color: #222;
	padding-left: 0;
}
.master .right
{
	float: left;
	position: relative;
}
.master .right img
{
	width: 100%;
}
.master .right .form
{
	background-color: #fff;
	border: 8px solid;
	float: right;
	padding: 32px;
	position: relative;
	top: -50px;
	width: 80%;
	z-index: 999;
}
.master .right .form .header_form
{
	float: left;
	position: relative;
	width: 100%;
}
.master .right .form .header_form .title
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 400;
	line-height: 34px;
	position: relative;
	width: 100%;
}
.master .right .form .header_form .title .numb
{
	color: red;
}
.master .right .form .header_form .descr
{
	color: #222;
	float: left;
	font-size: 16px;
	font-weight: 300;
	line-height: 32px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.master .right .form .header_form .descr .price
{
	color: red;
}
.master .right .form .page_form
{
	float: left;
	margin-top: 32px;
	position: relative;
	width: 100%;
}
.master .right .form .page_form .input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #222;
	float: left;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 100%;
}
.master .right .form .page_form .btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.master .right .form .page_form .btn:hover
{
	color: red;
}
.master .right .owl-carousel
{
	float: left;
	margin-left: 15%;
	position: relative;
	width: 85%;
}
.master .right .owl-carousel .item
{
	float: left;
	position: relative;
	width: 100%;
}
.master .right .owl-carousel .item img
{
	width: 100%;
}
.master .right .owl-nav
{
	left: -100px;
	position: absolute;
	top: 222px;
	width: 140px;
}
.master .right .owl-nav .owl-prev
{
	background-image: url(images/ico/arrow-l.png);
	background-position: center;
	background-size: contain;
	float: left;
	height: 64px;
	position: relative;
	width: 64px;
}
.master .right .owl-nav .owl-next
{
	background-image: url(images/ico/arrow-r.png);
	background-position: center;
	background-size: contain;
	float: right;
	height: 64px;
	position: relative;
	width: 64px;
}
.master .dats
{
	float: left;
	margin-bottom: 64px;
	margin-top: 7px;
	position: relative;
	width: 100%;
}
.master .dats .block
{
	float: left;
	font-weight: 700;
	margin-right: 1%;
	position: relative;
	text-transform: uppercase;
}
.master .dats .block:first-child
{
	background: linear-gradient(to bottom left,red,#00870a);
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	padding: 32px;
	width: 21%;
}
.master .dats .block:nth-child(2)
{
	width: 5%;
}
.master .dats .block:nth-child(2) .item
{
	background: red;
	color: #fff;
	float: left;
	font-size: 24px;
	height: 52px;
	line-height: 52px;
	position: relative;
	text-align: center;
	width: 100%;
}
.master .dats .block:nth-child(2) .item:first-child
{
	margin-bottom: 8px;
}
.master .dats .block:nth-child(3)
{
	width: 30%;
}
.master .dats .block:nth-child(3) .data
{
	background: #ddd;
	color: #222;
	float: left;
	font-size: 24px;
	font-weight: 400;
	height: 52px;
	line-height: 52px;
	position: relative;
	text-align: center;
	text-transform: none;
	width: 100%;
}
.master .dats .block:nth-child(3) .data:first-child
{
	margin-bottom: 8px;
}
.master .dats .block:nth-child(4)
{
	background: #ddd;
	color: #222;
	font-size: 24px;
	font-weight: 400;
	padding: 28px 0;
	padding-left: 16px;
	text-transform: none;
	width: 20%;
}
.master .dats .block:last-child
{
	background: #ddd;
	color: #222;
	float: left;
	font-size: 18px;
	font-weight: 400;
	margin-right: 0;
	padding: 24.5px 0;
	padding-left: 16px;
	position: relative;
	text-transform: none;
	width: 20%;
}
.about_id
{
	float: left;
	position: relative;
	width: 100%;
}
.about_id .left
{
	float: left;
	position: relative;
}
.about_id .left .header .title
{
	color: #222;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
}
.about_id .left .header .border
{
	background: linear-gradient(to right,#00870a,red);
	float: left;
	height: 8px;
	margin-bottom: 16px;
	margin-top: 16px;
	position: relative;
	width: 40%;
}
.about_id .left p
{
	float: left;
	font-size: 24px;
	line-height: 36px;
	margin: 8px 0;
	position: relative;
	width: 100%;
}
.about_id .morda
{
	margin-left: 6.25%;
	margin-top: 80px;
}
.about_id .morda .header
{
	margin-bottom: 16px;
}
.about_id .morda .descr
{
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	margin: 16px 0;
}
.about_id .morda .chat
{
	background-image: url(images/about_id/chat.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 945px;
	position: relative;
	width: 100%;
}
.about_id .topa
{
	margin-left: -230px;
	margin-top: 100px;
}
.about_id .right
{
	float: left;
	position: relative;
	z-index: 2;
}
.about_id .right .mnoho
{
	background-image: url(images/about_id/mnogo.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 370px;
	margin-top: 150px;
	position: relative;
	width: 100%;
}
.about_id .right p
{
	float: left;
	font-size: 24px;
	line-height: 36px;
	position: relative;
	width: 100%;
}
.about_id .right .avatar
{
	background-image: url(images/about_id/avatar.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 284px;
	margin-top: 225px;
	position: relative;
	width: 100%;
}
.about_id .right .img
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	height: 386px;
	position: relative;
	width: 100%;
}
.about_id .center
{
	background-image: url(images/about_id/admin.png);
	background-position: center;
	background-size: cover;
	float: left;
	height: 740px;
	margin-top: -47px;
	padding: 32px;
	position: relative;
}
.about_id .center .block
{
	margin-bottom: 16px;
	position: relative;
}
.about_id .center .block .title
{
	color: #fff;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 16px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.about_id .center .block p
{
	color: #fff;
	float: left;
	font-family: ProximaNova-Regular;
	font-size: 21px;
	font-weight: 400;
	line-height: 28px;
	position: relative;
	width: 100%;
}
.about_id .center .block:first-child
{
	float: left;
	text-align: left;
}
.about_id .center .block:nth-child(2)
{
	float: right;
	text-align: right;
}
.about_id .center .block:last-child
{
	float: left;
	text-align: left;
}
.taxonomy.category
{
	background-color: #fff;
	color: #009245;
	float: left;
	font-size: 14px;
	line-height: 32px;
	padding-right: 32px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}
.callback .block
{
	background-color: #fff;
	display: none;
	margin-top: 57px;
	min-width: 455px;
	padding: 32px;
	position: absolute;
	z-index: 3;
}
.callback .block .title
{
	color: #006838;
	float: left;
	font-family: ProximaNova-Semibold;
	font-size: 24px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
.callback .block .posttitle
{
	color: #222;
	float: left;
	font-size: 18px;
	position: relative;
	text-align: left;
	width: 70%;
}
.callback .block .form_cb
{
	float: left;
	margin-top: 24px;
	position: relative;
	width: 100%;
}
.callback .block .form_cb input
{
	border: none;
	border-bottom: 1px solid #006838;
	color: #006838;
	float: left;
	font-size: 18px;
	height: 32px;
	line-height: 32px;
	margin-bottom: 8px;
	position: relative;
	width: 100%;
}
.callback .block .form_cb .wpcf7-submit
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 24px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-bottom: 0;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.callback .block .form_cb .wpcf7-submit:hover
{
	color: red;
}
div.wpcf7 .ajax-loader
{
	display: none!important;
}
.up_btn
{
	border: 1px solid #006838;
	bottom: 100px;
	display: flex;
	height: 64px;
	position: fixed;
	right: 100px;
	width: 64px;
	z-index: 11;
}
.up_btn img
{
	margin: auto;
	width: 23px;
}
.stad
{
	float: left;
	position: relative;
}
.stad .description
{
	color: #222;
	float: left;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	width: 100%;
}
.stad .stad
{
	float: left;
	margin: 15px 0;
	position: relative;
	width: 100%;
}
.stad .stad .img_block
{
	float: left;
	padding-right: 15px;
	position: relative;
}
.stad .stad .img_block .img
{
	background-position: center;
	background-size: cover;
	float: left;
	height: 270px;
	position: relative;
	width: 100%;
}
.stad .stad .map
{
	float: left;
	padding-left: 15px;
	position: relative;
}
.input_form
{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid red;
	float: left;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 100%;
}
.btn
{
	background-color: red;
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin-top: 32px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.btn:hover
{
	color: red;
}
@media (max-width:767px)
{
	header .logo
	{
		align-items: center;
		display: flex;
		float: right;
		justify-content: center;
		padding: 0 0;
		padding-bottom: 0;
		width: 100%;
	}
	header .logo img
	{
		max-width: 125px;
		width: 40%;
	}
	header .logo div
	{
		width: 60%;
	}
	header .phone
	{
		width: 50%;
	}
	header .phone a
	{
		font-size: 16px;
	}
	header .callback
	{
		width: 15%;
	}
	header .callback a
	{
		padding: 0 19px;
	}
	header .account
	{
		padding: 35.5px 12.5px;
		width: 15%;
	}
	#breadcrumb
	{
		margin-top: 275px;
	}
	header .main_menu
	{
		padding-top: 10px;
		right: -100vw;
		width: 100vw;
	}
	header .main_menu.show_bar
	{
		right: 0;
	}
	header .main_menu .mainmenu
	{
		margin-top: 100px;
		padding-left: 32px;
		width: 85%;
	}
	#breadcrumb h1
	{
		font-size: 32px;
	}
	.master .left
	{
		width: 100%;
	}
	.master .right
	{
		width: 100%;
	}
	.master .dats .block
	{
		width: 100%!important;
	}
	.master .dats .block:nth-child(2) .item
	{
		width: 50%;
	}
	.master .dats .block:nth-child(3) .data
	{
		width: 50%;
	}
	.master .right .owl-carousel
	{
		margin-left: 0;
		width: 100%;
	}
	.master .right .owl-nav
	{
		left: 25%;
	}
	.master .right .form
	{
		top: 0;
		width: 100%;
	}
	.master .right .form .page_form .btn
	{
		font-size: 14px;
	}
	.master .dats .block:first-child,.master .dats .block:nth-child(4)
	{
		margin-bottom: 8px;
	}
	.up_btn
	{
		display: none;
	}
	footer .logo
	{
		max-width: 100px;
		padding: 3%;
		width: 30%;
	}
	footer .logo img
	{
		width: 100%;
	}
	footer .phone
	{
		width: 65%;
	}
	footer .menu
	{
		columns: 1;
		padding-left: 5%;
		width: 50%;
	}
	footer .phone .callback
	{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 32px;
		padding-left: 0;
		text-align: center;
	}
	footer .seti
	{
		float: left;
		position: relative;
		width: 30%;
	}
	footer .seti .item
	{
		float: left;
		margin: 5px 0;
		position: relative;
		width: 100%;
	}
	footer .seti .item:first-child
	{
		margin-top: 0;
	}
	footer .seti .item img
	{
		max-width: 24px;
		width: 50%;
	}
	footer .soc_block .account
	{
		display: none;
	}
	.callback .block
	{
		left: 0;
		position: fixed;
		top: 50px;
		width: 100%;
	}
	#content .about .left
	{
		display: none;
	}
	#content .about .right
	{
		width: 100%;
	}
	#content .about .right .partners .title
	{
		margin-right: 0;
		width: 100%;
	}
	#content .mission .right
	{
		display: none;
	}
	#content .mission .left
	{
		padding: 0;
		width: 100%;
	}
	.school .left:first-child
	{
		display: none;
	}
	.school .left
	{
		width: 100%;
	}
	.school .left .bottom
	{
		text-align: center;
	}
	.school .right
	{
		padding: 0;
		width: 100%;
	}
	.school .ronaldo
	{
		display: none;
	}
	.school .right .item
	{
		margin: 0;
		width: 50%;
	}
	.system .left
	{
		margin-bottom: 24px;
		width: 100%;
	}
	.system .right
	{
		padding-left: 0;
		width: 100%;
	}
	.coach .left
	{
		margin: 0 15%;
		width: 70%;
	}
	.coach .left .img_coach
	{
		height: 200px;
	}
	.coach .right
	{
		width: 100%;
	}
	.coach .right .fc_ico
	{
		margin: 8px 0;
		padding-left: 0;
	}
	.stad .stad .img_block
	{
		margin-bottom: 8px;
		padding-right: 0;
		width: 100%;
	}
	.stad .stad .map
	{
		margin-bottom: 16px;
		padding-left: 0;
		width: 100%;
	}
	.more_programm .left
	{
		width: 100%;
	}
	.more_programm .left .spisok
	{
		padding-right: 0;
	}
	.more_programm .right
	{
		padding: 0;
		width: 100%;
	}
	.more_programm .right .form
	{
		width: 100%;
	}
	.more_programm .right .img_first .img
	{
		width: 100%;
	}
	.more_programm .right .form .page_form .btn
	{
		font-size: 14px;
	}
	.more_programm .right .date_smena
	{
		display: none;
	}
	.gallery .block .item:nth-child(1)
	{
		width: 100%;
	}
	.gallery .block .item
	{
		width: 100%;
	}
	.gallery .block .item:nth-child(1) .header_gallery
	{
		padding-left: 5%;
		padding-top: 10%;
	}
	.gallery .block .item .header_gallery
	{
		padding-left: 5%;
		padding-top: 10%;
	}
	.sidebar
	{
		width: 100%;
	}
	.mapa
	{
		padding: 0;
		width: 100%;
	}
	#content .last_news .img_news
	{
		width: 100%;
	}
	#content .last_news .news_content
	{
		width: 100%;
	}
	#content .more_news .block .item
	{
		width: 100%;
	}
	.flex_mob
	{
		display: flex;
		flex-direction: column-reverse;
	}
	#main .left
	{
		padding: 0 5%;
		padding-top: 275px;
		width: 100%;
	}
	#main .left .title
	{
		font-size: 40px;
		line-height: 42px;
		padding-right: 35%;
		width: 100%;
	}
	#main .left .descr
	{
		font-size: 18px;
		line-height: 26px;
		padding-right: 10%;
		width: 100%;
	}
	#main .left .fc_ico
	{
		display: none;
	}
	#main .left .go_master
	{
		cursor: pointer;
		font-size: 16px;
		text-align: center;
		width: 100%;
	}
	#main .left .more
	{
		font-size: 18px;
	}
	#main .left .soc_link .yt
	{
		color: transparent;
		height: 24px;
		width: 24px;
	}
	#main .left .soc_link .yt:before
	{
		height: 24px;
	}
	#main .left .soc_link .fb
	{
		color: transparent;
		height: 24px;
		width: 24px;
	}
	#main .left .soc_link .fb:before
	{
		margin: 1px 0;
	}
	#main
	{
		background-position: 55%;
		height: 790px;
	}
	#entry .left
	{
		width: 100%;
	}
	section .header
	{
		width: 100%;
	}
	#entry .left .header .title
	{
		padding-left: 10px;
		width: 90%;
	}
	#entry .left .header .descr
	{
		padding-left: 10px;
		width: 90%;
	}
	section .header .title
	{
		font-size: 30px;
		line-height: 36px;
	}
	section .header .descr
	{
		font-size: 16px;
		line-height: 22px;
	}
	#entry .left .header .border
	{
		height: 120px;
		left: -8px;
	}
	#entry .left .content
	{
		margin: 0 5%;
		padding-right: 0;
		width: 90%;
	}
	#entry .left .content p
	{
		font-size: 16px;
		line-height: 24px;
	}
	#entry .left .content .link_go
	{
		margin-top: 8px;
	}
	#entry .right
	{
		padding-top: 16px;
		width: 100%;
	}
	#entry .right img
	{
		display: none;
	}
	#entry .right .form
	{
		float: left;
		left: 0;
		position: relative;
		top: 0;
		width: 100%;
	}
	#entry .right .form .page_form .input_form
	{
		border-bottom-color: green;
	}
	#entry .right .form .page_form .btn
	{
		font-size: 14px;
	}
	#go_acc
	{
		padding: 32px 0;
	}
	#go_acc .left
	{
		margin: 0 5%;
		width: 90%;
	}
	#go_acc .left .header
	{
		width: 100%;
	}
	#go_acc .left .header .title
	{
		font-size: 26px;
	}
	#go_acc .left .header .border
	{
		width: 100%;
	}
	#go_acc .left .content
	{
		padding-right: 0;
	}
	#go_acc .left .content .go_acc
	{
		font-size: 16px;
		text-align: center;
		width: 100%;
	}
	#brazil
	{
		padding: 0;
	}
	#brazil .container
	{
		padding: 0;
	}
	#brazil .left .header
	{
		width: 100%;
	}
	#brazil .left .content p
	{
		width: 100%;
	}
	#brazil .left .content .video_block
	{
		display: none;
		float: left;
		position: relative;
		width: 100%;
	}
	#brazil .left
	{
		background: linear-gradient(to right,red,#01870a);
		background-image: none;
		background-position: center;
		background-size: contain;
		float: left;
		height: 715px;
		position: relative;
		width: 100%;
	}
	#brazil .left .content .link_go
	{
		width: 100%;
	}
	#go_acc .right
	{
		display: none;
	}
	#reasons
	{
		padding: 0 5%;
		padding-top: 64px;
		width: 100%;
	}
	#reasons .left
	{
		padding-left: 0;
		width: 100%;
	}
	#reasons .left img
	{
		display: none;
	}
	#reasons .right
	{
		padding-left: 0;
		width: 100%;
	}
	#reasons .right .header .title
	{
		font-size: 30px;
	}
	#reasons .right .header .descr
	{
		width: 60%;
	}
	#reasons .right .content .item
	{
		min-height: 100px;
		width: 100%;
	}
	#coach
	{
		height: 845px;
		padding: 0 5%;
		width: 100%;
	}
	#coach .left
	{
		padding-left: 0;
		width: 100%;
	}
	#coach .left .header .border
	{
		width: 100%;
	}
	#coach .right
	{
		margin: 0 5%;
		padding-left: 0;
		padding-top: 32px;
		width: 90%;
	}
	#coach .right .item img
	{
		height: auto;
		width: 100%;
	}
	#coach .right .owl-nav
	{
		left: 0;
		position: absolute;
		top: 50%;
		width: 100%;
	}
	#coach .right .item .content
	{
		padding: 32px 0;
		padding-left: 0;
		width: 100%;
	}
	#training_program
	{
		height: 960px;
		padding: 64px 5%;
	}
	#training_program .header
	{
		padding-left: 0;
	}
	#training_program .header .descr
	{
		width: 50%;
	}
	#training_program .block .owl-nav
	{
		left: auto;
		position: absolute;
		right: 0;
		top: -60px;
		width: 50%;
	}
	#training_program .block
	{
		margin-left: 0;
		width: 100%;
	}
	#training_program .block .item .link
	{
		font-size: 14px;
	}
	#training_program .bg
	{
		height: 650px;
	}
	#training_program .block .item .header
	{
		background-size: cover;
		border-bottom: none;
		height: 70px;
	}
	#news
	{
		padding: 0 5%;
	}
	#news .header
	{
		padding-left: 0;
	}
	#news .header .title_2
	{
		font-family: ProximaNova-Bold;
		font-size: 24px;
		line-height: 32px;
	}
	#news .header .all_news
	{
		font-size: 16px;
		line-height: 24px;
		text-decoration: underline;
	}
	#news .block
	{
		padding-top: 32px;
	}
	#news .block .item
	{
		margin: 0;
		padding-bottom: 32px;
		width: 100%;
	}
	#news .block .item .data
	{
		margin-right: 0;
		width: 30%;
	}
	#news .block .item .content
	{
		width: 70%;
	}
	#news .block .item .border
	{
		width: 100%;
	}
	#news .block .item .content a p
	{
		height: 90px;
		overflow-y: hidden;
		text-overflow: ellipsis;
	}
	#maps .map_infa
	{
		float: left;
		position: relative;
		width: 100%;
	}
	#maps .map_infa .left
	{
		display: none;
	}
	#maps .map_infa .right
	{
		width: 100%;
	}
	#maps .map_infa .right .title
	{
		font-size: 32px;
		line-height: 36px;
		width: 100%;
	}
	#maps .form
	{
		float: left;
		left: 0;
		padding-top: 0;
		position: relative;
		top: 0;
		width: 100%;
	}
	#maps
	{
		display: flex;
		flex-direction: column-reverse;
	}
	#maps .form .title_form
	{
		font-size: 23px;
	}
	.about_id .left
	{
		width: 100%;
	}
	.about_id .left .header .border
	{
		width: 100%;
	}
	.about_id .right
	{
		width: 100%;
	}
	.about_id .right .img
	{
		display: none;
	}
	.about_id .center
	{
		height: 1500px;
		margin-top: 0;
		padding: 16px;
	}
	.about_id .center .block:first-child
	{
		width: 100%;
	}
	.about_id .center .block:nth-child(2)
	{
		width: 100%;
	}
	.about_id .center .block
	{
		width: 100%;
	}
	.about_id .morda
	{
		margin-left: 0;
		margin-top: 32px;
	}
	.about_id .right .avatar
	{
		height: 150px;
		margin-top: 0;
	}
	.about_id .morda .chat
	{
		height: 340px;
	}
	.about_id .topa
	{
		margin: 0;
	}
	.about_id .right .mnoho
	{
		margin-top: 0;
	}
	footer .soc_block
	{
		width: 50%;
	}
	header .main_menu .close
	{
		left: 48px;
	}
}
@media (min-width:768px) and (max-width:991px)
{
	header .phone
	{
		width: 25%;
	}
	#coach .right .item .content
	{
		padding: 10px 0;
	}
	footer .logo
	{
		width: 10%;
	}
	footer .logo img
	{
		width: 100%;
	}
	footer .phone
	{
		width: 40%;
	}
	header .account,header .callback
	{
		width: 56px;
	}
	#coach .left
	{
		padding-left: 1%;
	}
	.hamburger
	{
		float: right;
	}
	#coach
	{
		padding: 24px 0;
	}
	.master .left
	{
		width: 100%;
	}
	.master .right
	{
		width: 100%;
	}
	.master .right .form
	{
		top: 0;
		width: 100%;
	}
	#main .left .go_master
	{
		width: 50%;
	}
	#entry .right .form
	{
		min-width: 380px;
	}
	#entry .left .header .title
	{
		font-size: 36px;
		line-height: 32px;
		width: 95%;
	}
	#entry .left .header .descr
	{
		font-size: 26px;
		line-height: 32px;
		width: 95%;
	}
	section .header .title
	{
		font-size: 36px;
		line-height: 42px;
	}
	#reasons .right .content .item
	{
		min-height: 170px;
		width: 50%;
	}
	#brazil .left .content .video_block
	{
		height: 410px;
	}
	#brazil .left
	{
		background-position: 50%!important;
	}
	#coach .right .item .content
	{
		width: 40%;
	}
	#entry .left .content
	{
		padding-right: 48px;
	}
	#content .about .left .logo
	{
		left: 18%;
		top: 517px;
	}
	#content .about .right
	{
		padding-left: 10px;
	}
	#content .about .left .header
	{
		display: none;
	}
	.school .left
	{
		display: none;
	}
	.school .right
	{
		padding: 0 5%;
		width: 100%;
	}
	.school .ronaldo .text
	{
		margin-left: 0;
		width: 100%;
	}
	.system .left
	{
		width: 100%;
	}
	.system .right
	{
		margin-top: 64px;
		width: 100%;
	}
}
@media (min-width:992px) and (max-width:1340px)
{
	#entry .right .form
	{
		min-width: 380px;
	}
	#entry .left .content
	{
		padding-right: 48px;
	}
	#entry .left .header .title
	{
		font-size: 36px;
		line-height: 32px;
		width: 95%;
	}
	#entry .left .header .descr
	{
		font-size: 26px;
		line-height: 32px;
		width: 95%;
	}
	#reasons .right .content .item
	{
		min-width: 170px;
	}
	#coach .right .item .content
	{
		width: 40%;
	}
	header .callback
	{
		width: 22.5%;
	}
	header .callback a
	{
		padding: 0 8px;
	}
	header .account
	{
		padding: 35.5px 8px;
		width: 22.5%;
	}
	.hamburger
	{
		float: right;
		width: 5%;
	}
}
.bttn-fill.bttn-lg
{
	font-family: ProximaNova-Bold;
}
.school .left .title a
{
	color: #333;
}
.school .left .title a:hover
{
	opacity: 0.7;
}
.overlay_start
{    
	background: #000;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 12;
	    background: url(/wp-content/themes/arsenal/images/preview.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: black;
       
}
.block_logo_pre
{
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
}
.logo_pre
{
	/*display: inline-block;*/
	margin-right: 10px;
	vertical-align: middle;
	width: 0;
}
.for_text_pre
{
	color: #fff;
	/*display: inline-block;*/
	text-align: center;
	vertical-align: middle;
	width: auto;
}
#text_pre1, #text_pre3
{
	font-family: ProximaNova-Regular;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}
#text_pre2
{
	color: #fff;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}
#map
{
	height: 585px;
}
#menu-verkhnee li.menu-item-has-children .sub-menu, #menu-verkhnee li.menu-item-has-children .sub-menu
{
	display: block;
	height: 0;
	moz-transition: 700ms;
	ms-transition: 700ms;
	o-transition: 700ms;
	overflow: hidden;
	padding: 0 16px;
	transition: 700ms;
	webkit-transition: 700ms;
}
#menu-verkhnee li.menu-item-has-children:hover .sub-menu, #menu-verkhnee li.menu-item-has-children:hover .sub-menu
{
	height: auto;
	padding: 16px;
}
.title_slider_video
{
	color: #00870a;
	font-family: ProximaNova-Extrabld;
	font-size: 48px;
	line-height: 48px;
	padding-bottom: 50px;
	padding-left: 12.5%;
	text-transform: uppercase;
}
.for_index_video
{
	padding-bottom: 50px;
}
.slid_vid_ind
{
	padding: 0 100px;
}
.elem_video_1
{
	display: inline-block;
	margin-right: 50px;
	vertical-align: middle;
	width: 50%;
}
.elem_video iframe
{
	height: 250px;
	width: 100%;
}
.elem_video_2
{
	vertical-align: middle;
}
.title_elem_video
{
	color: #01870a;
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 10px;
}
.text_elem_video
{
	color: #222;
	font-size: 16px;
	line-height: 18px;
}
.slider_video .owl-prev
{
	background-image: url(images/ico/arrow-l.png);
	background-position: center;
	background-size: contain;
	height: 64px;
	left: -100px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 64px;
}
.slider_video .owl-next
{
	background-image: url(images/ico/arrow-r.png);
	background-position: center;
	background-size: contain;
	height: 64px;
	position: absolute;
	right: -100px;
	top: 50%;
	transform: translateY(-50%);
	width: 64px;
}
.slid_form
{
	background-color: rgba(255,255,255,.8);
	border: 8px solid;
	float: right;
	max-width: 100%;
	padding: 32px;
	position: relative;
	right: 0;
	top: 50px;
	width: 450px;
}
.slid_form .header_form
{
	float: left;
	position: relative;
	width: 100%;
}
.slid_form .header_form .title
{
	color: #222;
	float: left;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.slid_form .header_form .title .numb
{
	color: red;
}
.slid_form .header_form .descr
{
	color: #222;
	float: left;
	font-size: 19px;
	font-weight: 300;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.slid_form .header_form .descr .price
{
	color: red;
}
.slid_form .page_form
{
	float: left;
	margin-top: 32px;
	position: relative;
	width: 100%;
}
.quest_a
{
	background-color: red;
	border: 1px solid red;
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 41px;
	margin-top: 20px;
	moz-transition: 300ms;
	ms-transition: 300ms;
	o-transition: 300ms;
	outline: none;
	padding: 0px 20px;
	text-transform: uppercase;
	transition: 300ms;
	webkit-transition: 300ms;
}
.quest_a:hover
{
	background: #fff;
	color: red;
	cursor: pointer;
}
#comment
{
	border: 1px solid #009245;
	color: #009245;
	height: 100px;
	margin-top: 50px;
	padding: 5px 10px;
	resize: none;
	width: 100%;
}
.quest_page .comment-author.vcard, .quest_page .comment-meta.commentmetadata, .quest_page .reply
{
	display: none;
}
.quest_page li
{
	list-style-type: none;
}
.quest_page li.comment .children
{
	display: none;
}
.quest_page li.comment
{
	background-color: #e0dddd;
	border: 1px solid #aabdad;
	border-radius: 10px;
	color: #009245;
	font-family: ProximaNova-Bold;
	font-size: 26px;
	margin-bottom: 10px;
	padding: 10px 32px 10px 10px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.quest_page li.comment:hover
{
	cursor: pointer;
}
.quest_page > div > li.comment:after
{
	content: '>';
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.quest_page > div > li.comment.active:after
{
	transform: translateY(-50%) rotate(-90deg);
}
.quest_page li.comment .children li.comment
{
	background: #fff;
	color: #222;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
	text-transform: none;
}
#author
{
	border: 1px solid #009245;
	color: #009245;
	height: 30px;
	margin-top: 5px;
	padding: 5px 10px;
	resize: none;
	width: 100%;
}
.my_grey_bg
{
	background: #f5f5f5;
	padding: 50px 0;
}
.top_table
{
	background: linear-gradient(to left, rgba(255, 0, 0, 1), rgba(0, 135, 10, 1));
	margin-bottom: 20px;
	text-align: center;
}
.elem_top
{
	color: #fff;
	display: inline-block;
	font-size: 18px;
	padding: 15px 25px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}
.elem_top.active
{
	background: red;
}
.elem_top:hover
{
	background: red;
	cursor: pointer;
}
.elem_cont_tab
{
	display: none;
}
.elem_cont_tab.active
{
	display: block;
}
.left_elem_cont_tab
{
	border: 1px solid #fff;
	display: inline-block;
	vertical-align: top;
	width: 21%;
}
.right_elem_cont_tab
{
	border: 1px solid #fff;
	display: inline-block;
	margin-left: -4px;
	vertical-align: top;
	width: 79%;
}
.top_left_elem_cont_tab
{
	background: #00870a;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 5px;
	text-align: center;
}
.top_right_elem_cont_tab
{
	background: #00870a;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.canter_left_elem_cont_tab, .canter_right_elem_cont_tab
{
	overflow: hidden;
}
.canter_left_elem_cont_tab img
{
	height: auto;
	width: 100%;
}
.canter_right_elem_cont_tab table
{
	text-align: center;
	width: 100%;
}
.canter_right_elem_cont_tab table th
{
	border: 1px solid #D9D9D9;
	display: inline-block;
	height: 36px;
	line-height: 38px;
	vertical-align: top;
	width: 14.28%;
}
.canter_right_elem_cont_tab table td
{
	display: inline-block;
	height: 36px;
	line-height: 38px;
	margin: 2px 2px 0;
	vertical-align: top;
	width: calc(14.28% - 4px);
}
.canter_right_elem_cont_tab table tr:nth-child(2n) td
{
	background: #E6E6E6;
}
.canter_right_elem_cont_tab table tr:nth-child(2n+1) td
{
	background: #F0F0F0;
	margin-top: -2px;
}
@media (max-width:1080px)
{
	.canter_right_elem_cont_tab table
	{
		font-size: 12px;
	}
}
@media (max-width:850px)
{
	.canter_right_elem_cont_tab table
	{
		font-size: 10px;
	}
}
@media (max-width:768px)
{
	.left_elem_cont_tab
	{
		display: block;
		margin: 0 auto 20px;
		max-width: 390px;
		width: 100%;
	}
	.right_elem_cont_tab
	{
		display: block;
		margin: 0 auto;
		max-width: 725px;
		width: 100%;
	}
	.canter_right_elem_cont_tab
	{
		height: auto;
	}
	.elem_video iframe
	{
		height: 200px;
	}
	.elem_video_1
	{
		display: block;
		margin: 0 auto 20px;
		max-width: 440px;
		width: 100%;
	}
	.elem_video_2
	{
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	.slid_vid_ind
	{
		padding: 0 50px;
	}
	.slider_video .owl-prev
	{
		left: -50px;
	}
	.slider_video .owl-next
	{
		right: -50px;
	}
}
@media (max-width:490px)
{
	.canter_right_elem_cont_tab table td
	{
		height: auto;
		line-height: 26px;
		min-height: 52px;
	}
}
#main.slid1_bg
{
	background-image: url(images/slide1.jpg);
	background-position: center;
	background-size: cover;
}
#main.slid2_bg
{
	background-image: url(images/slide2.jpg);
	background-position: center;
	background-size: cover;
}
#main.slid3_bg
{
	background-image: url(images/slide3.jpg);
	background-position: center;
	background-size: cover;
}
.a_text_rasp
{
	color: #00870a;
}
.a_text_rasp .title
{
	text-decoration: underline;
}
header
{
	background: linear-gradient(to left, rgba(255, 0, 0, 1), rgba(0, 135, 10, 1));
	color: #fff;
	height: 90px;
	position: fixed;
}
#main .left .descr
{
	font-size: 47px;
	line-height: 55px;
	text-align: right;
}
#main .left
{
	display: block;
	width: 100%;
}
.slid_form .page_form
{
	margin-top: 0;
}
.rasp_group
{
	text-align: center;
}
.elem_rasp_group
{
	display: inline-block;
	min-height: 50px;
	padding: 5px 5px;
	vertical-align: top;
	width: calc(33.33333% - 4px);
}
.elem_rasp_group:hover, .elem_rasp_group.active
{
	background: red;
	cursor: pointer;
}
.elem_tabl_gr
{
	display: none;
}
.elem_tabl_gr.active
{
	display: block;
}
#main .left
{
	padding-bottom: 150px;
	padding-left: 7%;
	padding-right: 7%;
}
#main .left .descr
{
	width: 100%;
}
#main .left .descr p
{
	color: #fff;
	display: block;
	margin-left: auto;
	text-shadow: 0 0 6px red;
	width: 50%;
}
.block_logo_pre
{
	text-align: center;
	width: 100%;
}
.school .right .item .text
{
	display: inline-block;
	float: none;
	margin-top: 0;
	padding-left: 5px;
	vertical-align: top;
	width: calc(100% - 55px);
}
.prei_logo
{
	display: inline-block;
	vertical-align: top;
}
.my_left_prei
{
	display: inline-block;
	float: none !important;
	vertical-align: top;
	width: 30%;
}
.my_right_prei
{
	display: inline-block;
	float: none !important;
	margin-left: -4px !important;
	vertical-align: top;
	width: 70%;
}
#training_program .block .item .content p, #training_program .block .item .content ul
{
	float: left;
	font-family: ProximaNova-Regular;
	font-size: 16px;
	padding: 25px;
	padding-bottom: 0;
	position: relative;
	width: 100%;
}
#maps .form
{
	left: 6%;
}
.my_btn_a_qst
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	display: block;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin: 25px auto 0;
	max-width: 100%;
	padding: 10px 16px;
	text-align: center;
	text-transform: uppercase;
	width: 380px;
}
.my_btn_a_qst:hover
{
	color: red;
}
.text_my_slid
{
	font-size: 25px;
}
.my_btn_a_slid
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	display: block;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	margin: 15px 0 0 auto !important;
	max-width: 100%;
	padding: 10px 16px;
	text-align: center;
	text-transform: uppercase;
	width: 200px;
}
.my_btn_a_slid:hover
{
	color: red;
}
#main .left
{
	padding-top: 90px;
}
.my_num_h
{
	display: block !important;
	padding-top: 5px !important;
}
.my_num_h:before
{
	content: none !important;
}
header .callback.phone
{
	text-align: center;
}
header .callback.phone a, header .account a
{
	display: inline-block;
	float: none;
	line-height: 1.3;
	width: auto;
}
header .callback a:before
{
	margin-right: 15px;
	margin-top: 0;
}
header .phone .ico_soc
{
	padding-top: 0;
	text-align: center;
	width: 100%;
}
header .phone .ico_soc .ico
{
	display: inline-block;
	float: none;
}
header .callback.phone, header .phone
{
	width: 20% !important;
}
header .phone a, header .callback.phone a
{
	font-size: 17px;
	padding: 0;
}
.callback .block
{
	left: 50%;
	margin: 0;
	max-width: 455px;
	min-width: auto;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
#news .block .item .content
{
	width: calc(100% - 95px);
}
#news .block .item .data
{
	width: 85px;
}
footer form[name="loginform"]
{
	max-width: 190px;
	width: 100%;
}
footer form[name="loginform"] label
{
	color: #fff;
	display: block;
	padding-top: 5px;
}
footer form[name="loginform"] input
{
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	height: 30px;
	padding: 0 5px;
}
footer form[name="loginform"] .login-remember input
{
	height: auto;
}
footer form[name="loginform"] .login-submit input
{
	height: 25px;
}
footer .soc_block .seti + a + a
{
	color: red;
}
.school .left .top ul
{
	color: #fff;
	padding-left: 40px;
}
.my_left_prei
{
	margin-bottom: 20px;
}
.more_programm .right .date_smena .block
{
	word-wrap: break-word;
}
.about_id .center
{
	height: auto;
}
.elem_video_1 video
{
	width: 100%;
}
.wp-video-shortcode
{
	height: 315px !important;
	width: 100% !important;
}
#coach
{
	height: auto;
}
#coach .right .item .content .name
{
	text-align: center;
}
#coach .right .item img
{
	height: auto;
}
header .phone
{
	padding: 5px 0;
}
header .callback.phone, header .account
{
	padding: 33px 0;
}
.visible_mobil
{
	display: none;
}
#coach .right .owl-nav
{
	left: -70px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 457px;
}
#coach .left
{
	float: left;
	max-width: 325px;
	padding-left: 0;
	padding-top: 72px;
	position: relative;
}
#coach .right .item .content
{
	float: left;
	padding: 50px 0;
	padding-left: 85px;
	padding-top: 165px;
	position: relative;
	text-align: center;
	width: 50%;
}
@media (max-width: 1380px)
{
	.slid_form
	{
		top: 0px;
	}
	#main .left .descr
	{
		font-size: 42px;
		line-height: 42px;
		margin-bottom: 10px;
	}
	.sidebar
	{
		width: 305px;
	}
	.mapa
	{
		width: calc(100% - 310px);
	}
}
@media (min-width: 1330px)
{
	header .callback.phone, header .phone
	{
		width: 18% !important;
	}
}
@media (max-width: 1330px)
{
	#content .about .left .header
	{
		color: green;
		left: 40%;
	}
	#content .about .left .header .title
	{
		color: green;
	}
	#content .about .left .logo
	{
		left: 40%;
	}
}
@media (max-width: 1240px)
{
	#main .left .descr
	{
		font-size: 34px;
		line-height: 35px;
	}
	.slid_form
	{
		padding: 10px 25px;
		width: 360px;
	}
	.slid_form .bttn-fill.bttn-lg
	{
		font-size: 18px;
	}
	.slid_form .input_form
	{
		height: 40px;
	}
	#main .left .descr p
	{
		width: 52%;
	}
	.text_my_slid
	{
		line-height: 1;
		padding-top: 5px;
	}
	#main .left .descr
	{
		margin-bottom: 10px;
	}
	.slid_form .bttn-fill.bttn-lg
	{
		margin-top: 10px;
	}
}
@media (max-width:1180px)
{
	header .logo div span.descriprion
	{
		font-size: 14px;
	}
	header .logo div span.arsenal
	{
		font-size: 20px;
		line-height: 25px;
	}
	.system .left .tabular .item
	{
		font-size: 20px;
	}
}
@media (max-width:1086px)
{
	#coach .right .item .content
	{
		padding: 35px 0 0;
	}
}
@media (max-width:991px)
{
	header .phone a
	{
		font-size: 15px;
	}
	header .callback a:before
	{
		content: none;
	}
	.logo.span_5
	{
		width: 34.25% !important;
	}
	header .callback.phone, header .phone
	{
		width: 22% !important;
	}
	header .logo div span
	{
		padding-left: 10px;
	}
	footer .logo
	{
		text-align: center;
		width: 16%;
	}
	footer .logo img
	{
		width: 80px;
	}
	footer .phone, footer .menu
	{
		width: 28%;
	}
	footer .soc_block
	{
		width: 28%;
	}
	.more_programm .left, .more_programm .right
	{
		width: 100%;
	}
	#content .about .left .header
	{
		display: none;
	}
	#content .about .left .logo
	{
		display: none;
	}
	.about_id .left
	{
		margin-left: 0;
		width: 100%;
	}
	.about_id .right .avatar, .about_id .right .mnoho
	{
		margin-top: 0;
	}
	.about_id .topa
	{
		margin: 0;
	}
	.wp-video-shortcode
	{
		height: 250px !important;
	}
}
@media (max-width:800px)
{
	#main .left .descr p
	{
		text-align: center;
		width: 100%;
	}
	#main .left .descr
	{
		float: none;
		font-size: 30px;
		line-height: 38px;
	}
	.slid_form
	{
		float: none;
		left: 50%;
		transform: translateX(-50%);
	}
	#main .input_form, #main .slid_form .btn, #main .slid_form .page_form
	{
		float: none;
	}
	.my_btn_a_slid
	{
		margin: 15px auto 10px !important;
	}
}
@media (max-width:767px)
{
	#maps .form
	{
		left: 0;
	}
	#map
	{
		height: 330px;
	}
	#coach
	{
		height: auto;
		min-height: 845px;
	}
	header > .flex_mob
	{
		display: block;
	}
	.logo.span_5
	{
		float: none;
		width: auto !important;
	}
	header .logo img
	{
		margin-top: 10px;
		width: 90px;
	}
	header .logo div
	{
		width: 160px;
	}
	header .callback.phone, header .phone
	{
		padding-top: 0;
		width: 50% !important;
	}
	header .phone a, header .callback.phone a
	{
		color: #fff;
		font-size: 14px;
		line-height: 1.3;
		padding-top: 0 !important;
	}
	header .phone .ico_soc .ico
	{
		height: 20px;
		width: 20px;
	}
	header .account a:before
	{
		background-image: url(images/ico/key_b.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		margin-right: 15px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after
	{
		color: #000;
	}
	.hamburger
	{
		padding: 0px;
	}
	header .hamburger-box
	{
		float: none;
		margin-right: 0;
		position: fixed;
		right: 6px;
		top: 28px;
	}
	header .account
	{
		display: none;
	}
	#breadcrumb
	{
		margin-top: 160px;
	}
	header
	{
		height: 145px;
	}
	footer .logo
	{
		display: block;
		float: none;
		max-width: 100%;
		text-align: center;
		width: 100%;
	}
	footer .logo img
	{
		float: none;
	}
	footer .phone, footer .menu
	{
		padding: 0 0 20px;
		text-align: center;
		width: 100%;
	}
	footer .soc_block
	{
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 300px;
	}
	footer form[name="loginform"]
	{
		margin: 0 auto;
	}
	footer .seti
	{
		float: none;
		position: relative;
		width: 100%;
	}
	footer .seti .item
	{
		float: none;
		margin: 5px 15px;
		position: relative;
		width: auto;
	}
	.sidebar
	{
		width: 100%;
	}
	.mapa
	{
		width: 100%;
	}
	.gallery .block .item
	{
		margin: 0;
	}
	.container.flex_mob.no_home
	{
		padding: 0;
	}
	.coach .right .name_coach, .coach .right .post
	{
		text-align: center;
	}
	.coach .left
	{
		float: none;
		margin: 0 auto;
		width: 300px;
	}
	.coach .left .img_coach
	{
		height: 350px;
	}
	.stad .img_block img
	{
		height: auto;
		width: 100%;
	}
	.about_id .center
	{
		height: auto;
	}
	#main .left
	{
		padding-top: 155px;
	}
	.hidden_mobil
	{
		display: none;
	}
	.visible_mobil
	{
		display: inline-block;
	}
	header .phone
	{
		margin-top: -12px;
	}
	header .callback.phone
	{
		padding: 20px 0;
	}
	#coach .right .owl-nav , #coach .right .item .content
	{
		left: -40px;
		width: calc(100% + 80px);
	}
}
@media (max-width:650px)
{
	.for_text_pre
	{
		display: block;
		margin-top: 20px;
		width: 100%;
	}
	#text_pre1
	{
		font-size: 22px;
		line-height: 28px;
	}
	#main .bttn-fill.bttn-lg
	{
		font-size: 13px;
	}
}
.slid_form .bttn-fill.bttn-lg
{
	float: none;
}
.wpcf7-not-valid-tip
{
	float: left;
}
#wpcf7-f148-o1 .wpcf7-form-control.wpcf7-submit
{
	float: none;
}
.wpcf7-response-output.wpcf7-validation-errors
{
	border: none;
	color: #333;
}
#wpcf7-f148-o1 .wpcf7-response-output.wpcf7-mail-sent-ok
{
	color: green;
}
#wpcf7-f260-o6 .wpcf7-response-output.wpcf7-validation-errors
{
	display: none !important;
}
#maps .form .form_bottom textarea.input_form
{
	height: 60px;
}
#maps .form .form_bottom .btn
{
	float: none;
}
.elem_gal
{
	display: inline-block;
	margin: 10px;
	vertical-align: top;
	width: calc(33% - 24px);
}
.elem_gal img
{
	width: 100%;
}
.title_elem_gal
{
	color: #333;
	font-size: 18px;
	text-align: center;
}
.elem_gal
{
	display: inline-block;
	float: left;
	margin: 8px 8px 0;
	position: relative;
	width: calc(25% - 16px);
}
.elem_big
{
	display: inline-block;
	width: calc(50% - 16px);
}
.elem_gal img
{
	height: auto;
}
.bot_line
{
	border-bottom: 8px solid red;
	bottom: 4px;
	left: 0;
	position: absolute;
	width: 100%;
}
.bot_bg
{
	background: rgba(0,104,56,.35);
	height: calc(100% - 4px);
	position: absolute;
	top: 0;
	width: 100%;
}
.title_bot
{
	color: #fff;
	font-family: ProximaNova-Semibold;
	font-size: 16px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.title_bot p
{
	font-family: ProximaNova-Regular;
	font-size: 14px;
}
.elem_big .title_bot
{
	font-size: 24px;
	left: 30px;
}
.elem_big .title_bot p
{
	font-size: 20px;
}
.elem_gal:hover .bot_bg, .elem_gal:hover .bot_line, .elem_gal:hover .title_bot
{
	display: none;
}
#fancybox-left-ico
{
	background-image: url(images/ico/arrow-l.png) !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	height: 64px !important;
	left: -30px !important;
	width: 64px !important;
}
#fancybox-right-ico
{
	background-image: url(images/ico/arrow-r.png) !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	height: 64px !important;
	left: auto !important;
	right: -30px !important;
	width: 64px !important;
}
#fancybox-close
{
	display: none !important;
}
#fancybox-content
{
	background: transparent !important;
	border: 10px solid transparent !important;
}
#fancybox-overlay
{
	background-color: #000 !important;
	opacity: 0.8 !important;
}
#fancybox-outer
{
	background: transparent !important;
	box-shadow: 0 0 20px transparent !important;
	moz-box-shadow: 0 0 20px transparent !important;
	webkit-box-shadow: 0 0 20px transparent !important;
}
@media (max-width:767px)
{
	.for_elem_gal
	{
		text-align: center;
	}
	.elem_gal
	{
		margin: 0;
		width: 100%;
	}
	.title_bot
	{
		font-size: 22px;
		left: 0;
		padding: 10px;
		width: 100%;
	}
	.elem_big .title_bot
	{
		font-size: 22px;
		left: 0;
		padding: 10px;
		width: 100%;
	}
}
#modal_gal
{
	display: none;
	height: 700px;
	left: 50%;
	max-height: 90%;
	max-width: 90%;
	opacity: 0;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	z-index: 11;
}
#overlay_my
{
	background-color: #000;
	cursor: pointer;
	display: none;
	filter: alpha(opacity=80);
	height: 100%;
	left: 0;
	moz-opacity: 0.8;
	opacity: 0.8;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}
.big_gal_slid
{
	height: calc(100% - 100px);
	margin-bottom: 10px;
}
.big_gal_slid img
{
	margin: 0 auto;
	width: auto !important;
}
.mini_gal_slid
{
	height: 30%;
}
.mini_gal_slid img
{
	height: 100px !important;
	margin: 5px;
	width: auto !important;
}
.owl-item
{
	overflow: hidden;
}
@media (max-height:500px) and (max-width:500px)
{
	.mini_gal_slid img
	{
		height: 50px !important;
	}
	#modal_gal
	{
		width: 625px;
	}
}
@media (max-width:500px)
{
	#modal_gal
	{
		height: 300px;
	}
}
.big_gal_slid .owl-prev
{
	background: url(images/ico/arrow-l.png);
	background-size: 100% 100%;
	height: 40px;
	left: -40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.big_gal_slid .owl-next
{
	background: url(images/ico/arrow-r.png);
	background-size: 100% 100%;
	height: 40px;
	position: absolute;
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.act_border
{
	border: 2px solid red;
}
.bg_not
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
#training_program .block .item{
	padding-bottom: 60px;
}
#training_program .owl-dots{
	display: none !important;
}
#training_program .main_price{
	text-align:center;
	font-size:20px;
	margin-top:25px;
	float: left;
    width: 100%;
	min-height: 24px;
}
@media (max-width:767px)
{
	.big_gal_slid .owl-next
	{
		right: -20px;
	}
	.big_gal_slid .owl-prev
	{
		left: -20px;
	}
}
.slider_top
{
	padding-top: 80px;
}
.slider_top .owl-prev
{
	background: url(images/ico/arrow-l.png);
	background-size: 100% 100%;
	border: none;
	height: 64px;
	left: 1%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 64px;
}
.slider_top .owl-next
{
	background: url(images/ico/arrow-r.png);
	background-size: 100% 100%;
	border: none;
	height: 64px;
	position: absolute;
	right: 1%;
	top: 50%;
	transform: translateY(-50%);
	width: 64px;
}
@media (max-width:1100px)
{
	.slider_top .owl-next, .slider_top .owl-prev
	{
		height: 50px;
		width: 50px;
	}
}
@media (max-width:900px)
{
	.slider_top .owl-next, .slider_top .owl-prev
	{
		height: 40px;
		width: 40px;
	}
}
@media (max-width:767px)
{
	.elem_rasp_group
	{
		display: block;
		width: 100%;
	}
}
.my__account
{
	background-image: url(images/bg/bg__acc.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}
.my__account #breadcrumb .item
{
	background-color: transparent;
}
.my__account #breadcrumb .item a
{
	color: #fff;
}
.my__account #breadcrumb .border
{
	float: right;
	width: 92%;
}
.my__account #breadcrumb h1
{
	color: #fff;
}
.my__account .my__profile
{
	float: left;
	position: relative;
	width: 100%;
}
.my__account .my__profile .container
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	width: 100%;
}
@media (max-width:767px)
{
	.my__account .my__profile .container
	{
		flex-wrap: wrap;
		ms-flex-wrap: wrap;
	}
}
.my__account .my__profile .my__profile__left
{
	align-items: center;
	background-color: #015529;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	flex-direction: column;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-direction: column;
	ms-flex-pack: center;
	padding: 32px 0;
	position: relative;
	webkit-box-align: center;
	webkit-box-direction: normal;
	webkit-box-orient: vertical;
	webkit-box-pack: center;
}
.my__account .my__profile .my__profile__left .img__player
{
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	display: block;
	height: 260px;
	position: relative;
	width: 80%;
}
.my__account .my__profile .my__profile__left .rating__player
{
	align-items: center;
	background-color: #00813e;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	font-family: ProximaNova-Bold;
	font-size: 24px;
	justify-content: space-around;
	margin: 1rem 0;
	ms-flex-align: center;
	ms-flex-pack: distribute;
	padding: 1rem;
	position: relative;
	webkit-box-align: center;
	width: 100%;
}
.my__account .my__profile .my__profile__left .all__stats
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding: 0 1rem;
	position: relative;
}
.my__account .my__profile .my__profile__left .all__stats .all__stats__item
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	font-size: 24px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	position: relative;
	webkit-box-align: center;
	webkit-box-pack: center;
	width: 50%;
}
.my__account .my__profile .my__profile__left .all__stats .all__stats__item span
{
	padding: 0 .5rem;
}
.my__account .my__profile .my__profile__left .all__stats .all__stats__item span:first-child
{
	font-family: ProximaNova-Bold;
}
@media (max-width:991px)
{
	.my__account .my__profile .my__profile__left
	{
		width: 50%;
	}
}
@media (max-width:767px)
{
	.my__account .my__profile .my__profile__left
	{
		width: 100%;
	}
}
.my__account .my__profile .my__profile__right
{
	padding: 1rem;
	position: relative;
}
.my__account .my__profile .my__profile__right .my__profile__block
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	margin: 1rem 0;
	ms-flex-align: center;
	position: relative;
	webkit-box-align: center;
}
.my__account .my__profile .my__profile__right .my__profile__block:nth-child(5)
{
	margin-top: 3rem;
}
.my__account .my__profile .my__profile__right .my__profile__block .my__profile__ico
{
	margin-right: .5rem;
}
.my__account .my__profile .my__profile__right .my__profile__block .my__profile__title
{
	color: #fff;
	font-size: 21px;
	margin-left: .5rem;
}
.my__account .my__profile .my__profile__right .my__profile__block .my__profile__value
{
	color: #fff;
	font-family: ProximaNova-Bold;
	font-size: 21px;
	margin-left: .5rem;
}
.my__account .my__profile .my__profile__right .my__profile__block .my__profile__value span
{
	font-family: ProximaNova-Regular;
}
@media (max-width:1200px)
{
	.my__account .my__profile .my__profile__right
	{
		width: 40%;
	}
	.more_programm .right .date_smena .block:first-child
	{
		font-size: 16px;
	}
}
@media (max-width:991px)
{
	.my__account .my__profile .my__profile__right
	{
		width: 50%;
	}
}
@media (max-width:767px)
{
	.my__account .my__profile .my__profile__right
	{
		width: 100%;
	}
}
.tabs
{
	margin: 0 0 30px;
}
.tabs__caption
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -1px 0 20px -1px;
	ms-flex-wrap: wrap;
	position: relative;
	webkit-flex-wrap: wrap;
}
.tabs__caption:after
{
	clear: both;
	content: '';
	display: table;
}
.tabs__caption li
{
	background: #ff0000;
	border: solid #ff0000;
	border-radius: 5px 5px 0 0;
	border-width: 2px 2px 0;
	color: #FFF;
	font-size: 18px;
	margin: 1px 0 0 1px;
	padding: 15px 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.tabs__caption li:not(.active)
{
	cursor: pointer;
}
.tabs__caption li:not(.active):hover
{
	background: #00870a;
	border-color: #00870a;
}
.tabs__caption .active
{
	background: #00870a;
	border-color: #00870a;
	color: #fff;
}
.tabs__caption .active:after
{
	background: #FFF;
	bottom: -5px;
	content: '';
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
}
.tabs__content
{
	background: #FFF;
	display: none;
	padding: 7px 15px;
}
.tabs__content.active
{
	display: block;
}
.banners_block
{
	margin: 140px 29px 75px;
	position: relative;
	z-index: 9;
}
.second.banners_block{
	margin:10px 0;
}
.banners_block:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.banner_block
{
	float: left;
	padding: 50px 50px 50px 0;
	text-align: center;
	width: 80%;
}
.banners_block.mobile{
	display: none;
}
@media(max-width:840px){
	section:not(#second_block) .banners_block{
		display: none;
	}
	section:not(#second_block) .banners_block.mobile{
		display: block;
		z-index:9;
		position: relative;
	}
	.banner_img{
		width: 100%;
		position: relative;
	}
}
.second .banner_block{
	width:100%;
	float:none;
}
.banners_block .banner_block:last-child
{
	padding: 200px 0 50px 50px;
}
.banner_block h2
{
	color: #fff;
	font-size: 50px;
	margin-bottom: 40px;
	text-transform: uppercase;
	    font-weight: bold;
	    
}
.banner_block h2 span
{
	font-size: 16px;
}
.block_content
{
	color: #fff;
	margin-bottom:50px;
	font-size: 19px;
	    font-weight: bold;
	        margin-left: 47px;
    margin-right: 47px;
}
.banner_btn
{
	background-color: red;
	border-radius: 8px;
	color: #fff;
	display: block;
	margin: 0 auto 15px;
	padding: 15px 45px;
	position: relative;
	text-transform: uppercase;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	z-index: 9;font-size: large;
}
.banners_block h1
{
	color: #fff;
	font-size: 47px;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	text-align: center;
	text-shadow: 0 0 6px red;
	text-transform: uppercase;
	width: 100%;
}
.general_banner_overlay
{
	background: #000;
	height: 100%;
	left: 0;
	opacity: .15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.banner_overlay
{
	background: #000;
	height: 100%;
	left: 0;
	opacity: .15;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.mobile_date
{
	display: none;
}
#second_block .banner_overlay
{
	left: auto;
	right: 0;
}
#second_block
{
	height: 350px;
}
@media (max-width:1280px)
{
	.banners_block
	{
		margin: 175px 29px 25px;
	}
}
@media (max-width:1024px)
{
	.banners_block
	{
		margin: 100px 29px 10px;
	}
	.banners_block.second
	{
		margin: 60px 29px 10px;
	}
}
@media (max-width:991px)
{
	.more_programm .left .img .smens_s
	{
		bottom: auto;
		position: relative;
		right: auto;
		width: 100%;
	}
	.mobile_date
	{
		display: inline-block;
	}
	.more_programm .left .img .smens_s .block:last-child span, .new_row .new_right
	{
		display: none;
	}
	.mobile_date .title, .mobile_date .price
	{
		display: block !important;
	}
	.mobile_date .price
	{
		color: red;
	}
	.more_programm .left .img .smens_s .block:nth-child(2) br, .mobile_date .title br
	{
		display: none;
	}
	.more_programm .right .form
	{
		margin-top: 50px;
		width: 100%;
	}
	.more_programm .right .img_first .img
	{
		width: 100%;
	}
	.more_programm .left, .more_programm .right
	{
		padding-left: 0;
	}
}
@media (max-width:840px)
{
	#main
	{
		height: 900px;
	}
	.banner_block
	{
		float: none;
		padding: 50px;
		width: 100%;
	}
	.banner_overlay
	{
		width: 100%;
	}
	#second_block
	{
		height: 450px;
	}
}
@media (max-width:768px)
{
	#main
	{
		height: 910px;
	}
	#second_block
	{
		height: 520px;
	}
	.banner_img{
		height:600px;
	}
}
@media (max-width:690px)
{
	.banners_block
	{
		margin: 150px 29px 10px;
	}
	.banner_block
	{
		padding: 20px !important;
	}
}
@media (max-width:414px)
{
	.banners_block h1
	{
		font-size: 30px;
	}
	.banner_block h2
	{
		font-size: 18px;
	}
	#main, #second_block{
		height: auto;
	}
	.slider_top #main{
		height:820px;
	}
	.banner_block
	{
		padding: 20px 0 !important;
	}
	.more_programm .left .img .smens_s .block
	{
		font-size: 20px;
	}
	.more_programm .left .img .smens_s .block:last-child
	{
		font-size: 24px;
		line-height: 30px;
	}
	header .main_menu .mainmenu li a
	{
		font-size: 20px;
		line-height: 32px;
	}
}
.new_row
{
	margin-bottom: 35px;
	position: relative;
}
.new_row .new_right
{
	bottom: 0;
	position: absolute;
	right: 0;
}
.new_row:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear
{
	clear: both;
}
.owl-prev, .owl-next
{
	background-color: transparent !important;
	border: none !important;
}
.page-template-tmpl-tovar section .header .title
{
	color: #222;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-top: 20px;
}
.page-template-tmpl-tovar section .header .border
{
	background: linear-gradient(to right,#00870a,red);
	float: left;
	height: 8px;
	margin-bottom: 16px;
	margin-top: 16px;
	position: relative;
	width: 25%;
}
.results-match
{
	margin: 50px 0;
}
.resultsmatch-content
{
	background: rgba(249,249,249,0.55);
	border-bottom: solid 1px #dfdfdf;
	margin-bottom: 0;
	overflow: hidden;
	padding: 10px 40px;
}
.resultsmatch-content .logo img
{
	display: block;
	margin: 0 auto;
	width: 100px;
}
.resultsmatch-content .logo .name
{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	margin-left: 0px;
	padding: 0;
	text-align: center;
}
.results-match-info
{
	padding: 25px 15px 0;
	text-align: center;
}
.results-match-score p
{
	color: #00870a !important;
	font-size: 38px !important;
	font-weight: 700;
	margin-bottom: 10px !important;
	margin-top: 0 !important;
}
.results-match-date p
{
	color: #000;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 15px;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
}
.page-template-tmpl-tournir .results-match
{
	margin-top: 0;
}
.page-template-tmpl-tournir .results-match-info
{
	padding-top: 50px;
}
.page-template-tmpl-championat table
{
	border-collapse: collapse;
	width: 100%;
}
.page-template-tmpl-championat table th, .page-template-tmpl-championat table td
{
	border: solid 1px #dfdfdf;
	padding: 5px 10px;
	vertical-align: middle;
	width: 4%;
}
.page-template-tmpl-championat table tr td:nth-child(2)
{
	width: 35%;
}
.page-template-tmpl-championat table th
{
	background: #EAEAEA;
	text-align: left;
}
.page-template-tmpl-championat table .even td
{
	background: #F2F2F2;
}
.page-template-tmpl-championat table td img
{
	float: left;
	margin-right: 10px;
	width: 30px;
}
#your_qest h2
{
	color: #222;
	float: left;
	font-family: ProximaNova-Bold;
	font-size: 36px;
	position: relative;
	text-transform: uppercase;
	top: -32px;
	width: 100%;
}
#your_qest .input_form
{
	border: 1px solid #009245;
	color: #009245;
	margin-bottom: 25px;
	padding: 5px 10px;
}
textarea.input_form
{
	height: 100px;
	resize: none;
}
#your_qest input[type="submit"]
{
	background-color: red;
	border: 1px solid red;
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 41px;
	margin-bottom: 80px;
	moz-transition: 300ms;
	ms-transition: 300ms;
	o-transition: 300ms;
	outline: none;
	padding: 0px 20px;
	text-transform: uppercase;
	transition: 300ms;
	webkit-transition: 300ms;
	width: 100%;
}
#your_qest input[type="submit"]:hover
{
	background: #fff;
	color: red;
	cursor: pointer;
}
@media(max-width:768px)
{
	.mob_table
	{
		overflow-x: scroll;
	}
}
@media (max-width:480px)
{
	.resultsmatch-content .logo img
	{
		width: 100%;
	}
	.results-match-score p
	{
		font-size: 22px !important;
	}
	.page-template-tmpl-championat table td img
	{
		display: block;
		float: none;
		margin: 0 auto;
	}
	.page-template-tmpl-championat table tr td:nth-child(2)
	{
		text-align: center;
	}
	.resultsmatch-content .logo .name, .system .right p
	{
		font-size: 14px;
	}
	.page-template-tmpl-tovar section .header .title
	{
		font-size: 26px;
	}
}
#branches{
	padding: 130px 0 80px;
    background-color: #f5f5f5;
}
#branches .header, #branches .header .title{
	float:none;
}
#branches .header .border{
	background: linear-gradient(to right,red,#00870a);
    display: block;
    height: 8px;
    margin-top: 32px;
    position: relative;
    width: 45%;
    margin-bottom: 65px;
}
#branches .bttn-fill{
	width: 350px;
    background-color: red;
    border-radius: 8px;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    margin: 50px auto 24px;
    padding: 0 16px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}
#branches .bttn-fill:hover{
	color:red;
}
.tabss h4{
	text-align: center;
	padding: 10px 0;
	width: 100%;
	background-color: #008200;
	border: 1px solid #49FFA6;
	color: #fff;
	cursor: pointer;
}
.container .tabss div h3{
	width: 100%;
	color: #fff;
	padding: 15px;
	background: linear-gradient(to right,red,#00870a);
}
.container .tabss div img{
	width:100%;
}
#mob_tab{
	display:none;
}
@media (max-width:991px){
	#mob_tab{
		display:block;
	}
	#desk_tab{
		display:none;
	}
	#training_program .more{
		font-size: 14px;
	}
}
@media (max-width:768px){
	#advn .left{
		width:100%;
	}
	#advn .erg:before{
		content:none;
	}
	#advn .right{
		display:none;
	}
	#advn .left .header{
		margin-bottom:50px;
	}
	#advn .left .content .item{
		width:100%;
		min-height:auto;
		padding: 12px 24px;
	}
	.overlay_start
{    background-size: auto 50%;
}
}
@media (max-width:480px){
	#branches .branche_label h3{
		font-size: 24px;
		line-height: 30px;
	    width: 220px;
	}
	#branches .branche_label p {
		font-size: 20px;
		line-height: 25px;
	    margin-top: 20px;
	}
	#branches ul.akkordeon li > div{
		height: 300px;
	}
}




.owl-carousel div.wpcf7-response-output{
    margin: 15px 0.5em -10px;
}
.banner_img {
height: 100%;
}

/*ПРавки*/
.banner_cus{
    padding-bottom: 7%;
}
.banner_block {
float:none;   
margin:auto;
}
/*
.banner_img {
    width: -webkit-fill-available;
}
#second_block {
    
    height: 120px;
}

.banner_block {
    width: 100%;
}
.banner_cus{
    padding-bottom: 6%;
    
}
*/
.overlay_start{
    display:none;
}

