/*   
Theme Name: Arsenal
Description: Футбольная школа Арсенал
Author: Artem Belousov
*/

#team .slick-dots {
	flex-wrap: wrap;
}

@font-face{
	font-family: 'Myriad Pro';
	src: url('MyriadPro-Bold.eot');
	src: local('Myriad Pro Bold'), local('MyriadPro-Bold'),
		url('fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-Bold.woff') format('woff'),
		url('fonts/MyriadPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face{
	font-family: 'Myriad Pro';
	src: url('MyriadPro-Semibold.eot');
	src: local('Myriad Pro Semibold'), local('MyriadPro-Semibold'),
		url('fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-Semibold.woff') format('woff'),
		url('fonts/MyriadPro-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face{
	font-family: 'Myriad Pro';
	src: url('MyriadPro-Regular.eot');
	src: local('Myriad Pro Regular'), local('MyriadPro-Regular'),
		url('fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-Regular.woff') format('woff'),
		url('fonts/MyriadPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Myriad Pro';
	src: url('MyriadPro-Light.eot');
	src: local('Myriad Pro Light'), local('MyriadPro-Light'),
		url('fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-Light.woff') format('woff'),
		url('fonts/MyriadPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Myriad Pro';
	src: url('MyriadPro-CondIt.eot');
	src: local('Myriad Pro Condensed Italic'), local('MyriadPro-CondIt'),
		url('fonts/MyriadPro-CondIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-CondIt.woff') format('woff'),
		url('fonts/MyriadPro-CondIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Akrobat';
	src: url('Akrobat-Bold.eot');
	src: local('Akrobat Bold'), local('Akrobat-Bold'),
		url('fonts/Akrobat-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Akrobat-Bold.woff') format('woff'),
		url('fonts/Akrobat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
.pre-info-arrow-block {
	margin-bottom: 20px;
}
.pre-info-arrow-block p {
    font-family: Myriad Pro;
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 6px 0px 2px #0d3b01;
}
.pre-info-arrow-block p span{
    font-size: 100px; 
    line-height: 120px;
}
@media (max-height: 850px){
	.pre-info-arrow-block p {
		font-size: 40px;
		line-height: 50px;
	}
	.pre-info-arrow-block p span{
		font-size: 70px; 
		line-height: 80px;
	}
	.pre-info-arrow-block svg{
		height: 50px;
	}
}
.camp-block.wrap {
	    background-position: top;
    background-size: 71%;
	background-image: url('/wp-content/uploads/2021/04/ars_site_leto2021.png');
}
.camp-block.wrap h3 {
	font-size: 18px;
}
.camp-block.wrap p {
	padding: 6px 0;
    font-size: 12px;
}
.camp-block.wrap .items{
/* 	    min-height: auto; */
/*     padding: 250px 0 50px; */
}
.camp-block.wrap .item{
	background-position-x: 100%;
    margin-top: 470px;
	min-height: 240px;
}
.camp-block.wrap .item_text {
    max-width: 450px;
}
.camp-block.wrap .item::after {
	display: none;
}
.camp-block.wrap .item:nth-child(1) .item_text {
    margin-right: 31%;
}
.camp-block.wrap .item:nth-child(2) .item_text {
   margin-left: 18.5%;
}
@media (max-width: 1440px){
	.camp-block.wrap {
		background-size: 90%;
	}
}
@media (max-width: 1250px){
	.camp-block.wrap {
		background-size: 100%;
	}
}
@media (max-width: 1050px){
	.camp-block.wrap {
		background: none;
	}
	.camp-block.wrap .items{
		padding: 0;
	    flex-direction: column;
	}
	.camp-block.wrap .item {
		padding: 30px 15px;
	}
	.camp-block.wrap .item:nth-child(1){
		background-size: cover;
		background-image: url('/wp-content/uploads/2021/04/0002-244368692_20210423_145245_0000.png')
	}
	.camp-block.wrap .item:nth-child(2){
		background-size: cover;
		background-image: url('/wp-content/uploads/2021/04/0002-244305292_20210423_145102_0000.png')
	}
	.camp-block.wrap .item:nth-child(1) .item_text,
	.camp-block.wrap .item:nth-child(2) .item_text{
		margin: 0 auto;
	}
}
*{
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    -moz-box-sizing:border-box;
    outline:none!important;
}
:active, :hover, :focus{
    outline:0;
    outline-offset:0;
}
input{
    -webkit-appearance:none;
    border-radius:0;
	-webkit-border-radius:0;
}
img{
    max-width:100%;
}
html{
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
    webkit-text-size-adjust: 100%;
    height:100%;
}
body{
    margin:0;
    font:normal 14px 'Myriad Pro', sans-serif;
    color:#222;
    line-height:1.3;
    -webkit-text-size-adjust:none;
    -webkit-overflow-scrolling:touch;
    background:#fff;
}
a{color:#ce0f0f}
a:hover{color:#de1010}
.header-tels a:hover,.footer-tels a:hover,.programms a:hover{text-decoration:none}
.wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
.content{
    padding-top:76px;
	padding-bottom:3em;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
			flex: 1 0 auto;
/* 	overflow-x:hidden; */
}
.home .content{padding-bottom:0}
@media (min-width: 1360px){
    .container{
        max-width: 1200px;
    }
}
input[type=text], input[type=submit], textarea{
	-webkit-appearance: none;
} 
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    font-weight:600;
    font-size: 30px;
    margin-bottom:35px;
    text-transform: uppercase;
}
/* a:hover{text-decoration:none} */
button, input[type="submit"]{
    cursor:pointer;
}
.tablepress tfoot th,.tablepress thead th{background-color:#eee}
.text-block ul, .text-block ol{
    padding-left:20px;
}
.wpcf7-form-control-wrap{
    position: relative;
}
.wpcf7-not-valid-tip{
    display: none !important;
}
.slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
}
.slick-dots li{
	list-style: none;
}
.slick-dots li button{
	border:0;
	background:#fff;
	font-size:0;
	width:8px;
	height:8px;
	margin:0 7px;
	color:transparent;
	border-radius: 50%;
}
.slick-dots li.slick-active button{
	background: transparent;
	border:4px solid #ce0f0f;
	width:12px;
	height:12px;
}
.section-title{
    font-weight: bold;
    font-size: 42px;
    line-height: 1;
    text-align: center;
    color: #222;
    text-transform: uppercase;
}
.section-subtitle{
    font-size: 42px;
    line-height: 1;
    text-align: center;
    font-weight:300;
    color: #222;
}
.added{
	text-align: center;
    font-size: xx-large;
    padding: 1em 0 0;
}
.whitefont{color:#fff}
.bg0{
    background:none !important;
}
.btn{
    background:linear-gradient(90deg, #ce0f0f 0%, #de1010 100%);
    border:0;
    border-radius: 10px;
    height:43px;
    width:150px;
    box-shadow: 2px 2px 3px 0px rgba(2, 2, 2, 0.26);
    font-size:20px;
    font-weight: 300;
    color:#fff;
/*     text-transform:uppercase; */
    display: flex;
    align-items: center;
    outline: none;
    justify-content: center;
    padding:0;
}
.btn:hover{
    color:#fff;
}
#up{
    display: none;
}
/*****Header*****/
header{
    background:#fff; /*linear-gradient(to right, #0d6b40, #035630);*/
    padding:12px 0;
    position: fixed;
    left:0;
    top:0;
    width:100%;
    z-index:14;
    box-shadow: -3px 2px 15px 0px rgba(0, 0, 0, 0.5);
}
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color:#222;
}
.logo{
    position: relative;
}
.logo img{
    position: absolute;
    top:-5px;
    left:0;
    width:115px;
}
.logo-text{
    margin-left:135px;
    padding-left:10px;
    border-left:2px solid #fff;
    font-size:20px;
    font-weight:300;
    text-transform: uppercase;
}
.logo-text span{
    display: block;
    font-weight:600;
}
.header-right{
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.header-right > *{
    margin:0 15px;
}

.header-tels a{
    display: block;
    color:#222;
    font-size:18px;
}
.seti{
    padding:0;
    display: flex;
    align-items: center;
}
.seti li{
    list-style: none;
    margin:0 5px;
}
.seti li img{
    width:20px;
}
.header .btn{
    width:auto;
    padding:0 20px;
    font-size:18px;
    text-transform:none;
    background:linear-gradient(90deg,#ce0f0f 0%,#de1010 100%); /*linear-gradient(to right, #0d6b40, #035630);*/
    color:#fff;
    font-weight:normal;
}
.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background:linear-gradient(90deg, #ce0f0f 0%, #de1010 100%)}
.btn.focus,.btn:focus{box-shadow:none}
.menu-icons{
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size:18px;
}
.menu-icons p{
    margin:0 0 0 5px;
}
.menu-icons button{
    background-color: transparent;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    width: 12px;
    height: 16px;
}
.menu-icons button span{
    display:block;
    position:absolute;
    top:7px;
    width:12px;
    height:2px;
    background:#222;
}
.menu-icons button span::before, .menu-icons button span::after{
    position: absolute;
    display: block;
    right: 0;
    width: 12px;
    height: 2px;
    background: #222;
    content: "";
}
.menu-icons button span::before{
    transition-property: top, transform;
    top: -7px;
}
.menu-icons button span::after{
    transition-property: bottom, transform;
    bottom: -7px;
}
/*****End Header*****/

/*****Banner*****/
#banner{
    min-height:900px;
    display: flex;
    align-items: center;
}
.single-banner{
    display: flex;
    align-items: center;
    min-height:900px;
}
.banner-block{
    display: flex;
    justify-content: flex-end;
}
.banner-text{
    width:405px;
    background: #ce0f0f;
    padding:65px 25px 35px;
    color:#fff;
    font-size:18px;
    border-radius: 10px;
}
.banner-text .title{
    font-size:18px;
    text-transform: uppercase;
    font-weight:bold;
    margin-bottom:20px;
}
.banner-text > div{
    margin-bottom: 60px;
}
.banner-text > div span{
    display: block;
    font-weight: 600;
    margin:20px 0 0;
}
.banner-text .btn{
    margin:0 auto;
}
.single-banner .banner-text{
    background:#222222e0;
    font-size:20px;
    text-align:center;
}
.single-banner .banner-text .title{
    font-size: 30px;
}
.single-banner .banner-text > div {
    margin-bottom: 30px;
}
#slider .slick-dots, .single-banner .banner-text{
	display: none !important;
}
#banner.single{
	min-height:100px;
}
#banner.single .banner_img {
    height: auto;
    float: none;
    width: 100%;
	position: relative;
	display:block;
}
.banner-bottom-btn{
	position: absolute;
    bottom: 10%;
    left: 40px;
    z-index: 1;
}
#banner.single .banner_img_768,#banner.single .banner_img_480{display:none}
@media screen and (max-width:768px){
	#banner.single .banner_img{display:none}
	#banner.single .banner_img_768{display:block}
}
@media screen and (max-width:480px){
	.banner-bottom-btn{left:55%}
	#banner.single .banner_img_768{display:none}
	#banner.single .banner_img_480{display:block}
}
/*****End Banner*****/

/*****Partner******/
#partner{
    padding:70px 0 45px;
    background:#C20D0C; /* url(/wp-content/uploads/2022/08/partner-new.jpg) 50% 50% / cover;  /wp-content/uploads/2021/07/partner-new.jpg */
    text-align:center;
}
.partner{position:relative}
.partner img{
    position:absolute;
    width:150px;
	top:0;
	right:0;
}
.partner img:first-child{
	left:0;
	right:auto;
}
.partner-text{
    font-family: 'Akrobat', sans-serif;
    font-size:32px;
    font-weight:bold;
    color:#fff;
    text-transform: uppercase;
}
.partner-text p{
    margin-bottom:20px;
}
.partner-text p > span{
    display: block;
}
.partner-text p > span span{
    margin:20px 0;
    font-size:60px;
    line-height: 1;
    position: relative;
}
.partner-text .btn{
	display:none;
    /* margin:0 auto; */
}
.partner-text p > span span:before{
    content:"";
    background: url(/wp-content/themes/arsenal/img/flare1.png) 50% 50% / cover;
    width:200px;
    height:200px;
    position: absolute;
    left: -110px;
    bottom: -90px;
}
.partner-text p > span span:after{
    content:"";
    background: url(/wp-content/themes/arsenal/img/flare2.png) 50% 50% / cover;
    width: 100px;
    height:100px;
    position: absolute;
    right: -50px;
    top: -30px;
}
/*****End Partner*****/
/*****Numbers*****/
#numbers{
	padding:75px 0 20px;
	text-align:center;
	background:linear-gradient(180deg, #303030 0%, #222 100%);
	position:relative;
    background-image: url(/wp-content/uploads/2023/07/numbers_gradient_bg.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}
#numbers::before{
	content: url(/wp-content/uploads/2023/07/numbers_left.svg);
	position: absolute;
	top: 0;
	left: 0;
}
#numbers .section-title{
    font-size: 52px;
    color: #fff;
	display: inline-grid;
}
#numbers .section-title::after {
	content: '';
	height: 2px;
	background-color: #D70F0F;
}
#numbers .section-subtitle{
    text-transform: uppercase;
	color:#fff;
	font-size:42px;
}
#numbers .desc{color:#fff;padding-bottom:30px}
/*****End Numbers*****/
/*****Free Training*****/
#free{
	background:url(/wp-content/uploads/2023/07/bg-overlay-red.png) bottom left / cover;
	color:#fff;
	margin-top: -175px;
    padding: 70px 0 50px;
}
#free .section-title{
	text-align: left;
    font-size: 62px;
	color:#fff;
}
#free .section-subtitle{
	padding-top: 80px;
	text-align:left;
	color:#fff;
	font-size: 32px;
}
#free .desc{
	font-size: large;
	padding-bottom: 20px;
}
#free .btn{
	width: auto;
    padding: 0 20px;
    font-size: inherit;
    font-weight: 600;
	display: inline-block;
    background: #fff;
    color: #222;
	margin-bottom: 3em;
}
/*****Free Training*****/
/*****Programms*****/
#progr{
    background:url(/wp-content/themes/arsenal/img/progr.jpg) top left / cover;
    padding:70px 0 100px;
}
#progr .section-subtitle{
    margin-bottom:60px;
}
.single-prog{
    height:100%;
    text-align:center;
    color:#fff;
    border-radius: 10px;
    padding:25px 0 18px;
    position:relative;
}
.single-prog:before{
    content:'';
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    background:url(/wp-content/themes/arsenal/img/desc2.jpg) bottom left / cover;
    height: 150px;
    border-radius: 0 0 10px 10px;
}
.single-prog-1{background:linear-gradient(to right, #8a8a8a, #6a6a6a)}
.single-prog-2{background:linear-gradient(to right, #6a6a6a, #e23d3d)}
.single-prog-3{background:linear-gradient(to right, #e23d3d, #de1010)}
.single-prog-4{background:linear-gradient(to right, #de1010, #851a18)}
.single-prog-5{background:linear-gradient(to right, #851a18, #461918)}
.single-prog .title{
    font-weight:600;
    font-size:30px;
    text-transform: uppercase;
    margin-bottom:10px;
}
.single-prog .meta > span{
    display: block;
    font-weight:300;
    font-size:12px;
}
.single-prog .meta > span span{
    font-weight:600;
    font-size:16px;
}
.single-prog .btn{
    position: absolute;
    left:0;
    right:0;
    margin:0 auto;
    bottom: 20px
}
.single-prog-desc{
    position: relative;
    background: #181818;
    text-align: left;
    margin:30px 0 70px;
    padding:0 20px 0;
}
.single-prog-desc li{
    list-style: none;
    position: relative;
    font-weight:300;
    margin:5px 0;
    font-size: 15px;
}
.single-prog-desc li span{
    font-weight:bold;
}
.single-prog-desc li:before{
    content:'-';
    padding-right:2px;
}
.single-prog-desc:after{
    content:'';
    width:100%;
    height:25px;
    background:url(/wp-content/themes/arsenal/img/desc1.png) top left / cover;
    position: absolute;
    top:-25px;
    left:0; 
}
/*****End Programms*****/

/*****Branches*****/
#branches{
    padding:70px 0;
}
#branches .section-title{
    margin-bottom:60px;
}
.branches{
    display: flex;
    justify-content: space-between;
}
.branches .branches-tabs{
    flex: 0 1 20%;
    position: relative;
}
.branches ul{
    width:100%;
    height:100%;
    margin:0;
    background:#222;
    color:#fff;
    padding:85px 15px 85px 40px;
}
.branches .arrow{
    width: 49px;
    height: 41px;
    position:absolute;
    left:0;
    right:0;
    top:10px;
    margin:0 auto;
    padding: 15px;
    cursor:pointer;
}
.branches .arrow-next{
    top:auto;
    bottom:10px;
}
.branches ul li{
    text-transform: uppercase;
    font-size:22px;
    font-weight: 300;
    position: relative;
    list-style: none;
    cursor: pointer;
}
.branches ul li:not(:last-child){
    margin-bottom:20px;
}
.branches ul li.active{
    font-weight:bold;
}
.branches ul li.active:before{
    content:'';
    width:12px;
    height:12px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:-25px;
}
.branches-img{
    flex: 0 1 55%;
    position: relative;
}
.single-branche-img, .single-branche-bottom-first, .single-branche-top-first, .single-branche-bottom-second, .single-branche-top-second{
    background-size:cover;
    background-position: 50% 50%;
    position: relative;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transition-duration: .7s;
}
.single-branche-img{
    width: 100%;
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
    z-index:5;
}
.single-branche-bottom-first, .single-branche-top-first{
    width: 90%;
    height: 70%;
    z-index:3;
}
.single-branche-top-first{
    top:7.5%;
}
.single-branche-bottom-first{
    bottom:7.5%;
}
.single-branche-bottom-second, .single-branche-top-second{
    width: 80%;
    height: 70%;
}
.single-branche-top-second{
    top:0;
}
.single-branche-bottom-second{
    bottom:0;
}
.single-branche-bottom-first:before, .single-branche-top-first:before, .single-branche-bottom-second:before, .single-branche-top-second:before{
    content:'';
    width:100%;
    height:100%;
    background:#fff;
    opacity:.5;
    position: absolute;
    left:0;
    top:0;
}
.branches-img-mark{
    position: absolute;
    right:0;
    bottom:30px;
    display: flex;
    align-items: flex-end;
}
.branches-img-mark img{
    position: relative;
    width:70px;
    right: -35px;
} 
.branches-img-mark .address{
    font-size:24px;
    color:#fff;
    font-weight:bold;
    background: #222;
    padding:5px 45px;
    margin:0;
}
/*****End Branches*****/

/*****Reviews*****/
#reviews{
    padding:40px 0;
    box-shadow:2px 2px 33px 0px rgba(2, 2, 2, 0.27); 
}
#reviews .section-title{
    margin-bottom:40px;
}
.reviews{
    position: relative;
}
.single-review-title{
    color:#ce0f0f;
    font-size:24px;
    line-height:24px;
}
.single-review-text{
    font-size:15px;
}
.reviews .slick-arrow{
    background-position: center;
    background-size: contain;
    height: 64px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    font-size:0;
    background-color:transparent;
    border:0;
}
.reviews .slick-arrow.slick-prev{
    background-image: url(/wp-content/themes/arsenal/img/arrow-l.png);
    left: -100px;
}
.reviews .slick-arrow.slick-next{
    background-image: url(/wp-content/themes/arsenal/img/arrow-r.png);
    right: -100px;
}
/*****End Reviews*****/

/*****Lifу Block*****/
#life{
    padding:100px 0 80px;
    background:url(/wp-content/themes/arsenal/img/life.png) 50% 50% / cover;
}
#life .section-title{margin-bottom:5px}
#life .section-subtitle{margin-bottom:40px}
.single-life{
	min-height:360px;
    margin-bottom:30px;
    box-shadow: 3px 3px 11px 0px rgba(2, 2, 2, 0.5);
    display: flex;
    align-items: stretch;
    position: relative;
}
.single-life:nth-child(odd) .single-life-text{
    flex: 0 1 60%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    padding:0 165px 0 85px;
}
.single-life:nth-child(even) .single-life-text{
    flex: 0 1 60%;
    margin-left:40%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    padding:0 40px 0 230px;
}
.single-life-slider{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.single-life-image{
	height:360px;
}
.single-life .single-life-image{
    background-position:50% 50%;
}
/*
.single-life:nth-child(odd):after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec3.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    right:0;
}
.single-life:nth-child(even):after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec3.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    left:0;
    transform: scale(-1, 1)
}
.single-life:nth-child(odd) .single-life-text:after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec2.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    left:0;
}
.single-life:nth-child(even) .single-life-text:after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec2.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    right:0;
    transform: scale(-1, 1)
}
.single-life{
    background-size:contain;
    background-repeat: no-repeat;
    min-height:360px;
    margin-bottom:30px;
    box-shadow: 3px 3px 11px 0px rgba(2, 2, 2, 0.5);
    display: flex;
    align-items: stretch;
    position: relative;
}
.single-life-slider{
	height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.single-life-image{
	height: 100%;
    width: 100%;
}
.single-life:nth-child(even) .single-life-image{
    background-position:top left;
}
.single-life:nth-child(odd) .single-life-image{
    background-position:top right;
}
.single-life:nth-child(odd):after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec3.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    right:0;
}
.single-life:nth-child(even):after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec3.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    left:0;
    transform: scale(-1, 1)
}
.single-life:nth-child(odd) .single-life-text{
    background:url(/wp-content/themes/arsenal/img/single_life.png) 0 0 / cover;
    flex: 0 1 60%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    padding:0 165px 0 85px;
}
.single-life:nth-child(odd) .single-life-text:before{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec1.png);
    position: absolute;
    height: 100%;
    width: 251px;
    right: -25px;
}
.single-life:nth-child(odd) .single-life-text:after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec2.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    left:0;
}
*/
.single-life-text > *{
    flex:0 1 100%;
    position: relative;
    z-index: 2;
}
.single-life-text .title{
    font-size:50px; /* 67px; */
    line-height: 1.1;
    text-transform: uppercase;
    font-weight:bold;
    color:#fff;
    margin-bottom:10px;
}
.single-life-text .subtitle{
    font-size:23px;
    line-height: 1.1;
    color:#fff;
    margin-bottom:0;
}
.single-life-text .desc{
    font-size:22px;
    line-height: 1.1;
    font-weight:300;
    color:#fff;
    margin:45px 0 0;
}
/*
.single-life:nth-child(even) .single-life-text{
    background:url(/wp-content/themes/arsenal/img/single_life_rotate.png) 0 0 / cover;
    flex: 0 1 60%;
    margin-left:40%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    position: relative;
    padding:0 40px 0 230px;
}
.single-life:nth-child(even) .single-life-text:before{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec1_rotate.png);
    position: absolute;
    height: 100%;
    width: 251px;
    left: -25px;
}
.single-life:nth-child(even) .single-life-text:after{
    content:'';
    background:url(/wp-content/themes/arsenal/img/life_dec2.png);
    position: absolute;
    height: 160px;
    width: 104px;
    top: 0;
    right:0;
    transform: scale(-1, 1)
}*/
/*****End Life Block*****/

/*****Coaches*****/
#team{
    padding:100px 0 120px;
    background:url(/wp-content/themes/arsenal/img/bg6.jpg) 0 0/ cover;
}
#team .added{padding:1em 0}
.team{
    align-items: center;
}
.coach-img{
    width: 315px;
    height: auto !important;
    border: 16px solid rgba(255,255,255,.5);
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}
.coach-img:after{
    content:'';
    background:rgba(255,255,255,.5);
    width:100%;
    height:100%;
    border-radius: 100%;
}
.coach-img img img{
    width:100%;
    z-index:2;
    position: relative;
}
.team-title{
    color: #fff;
    font-size: 30px;
    margin-bottom: 8px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}
.team-title .title{
    margin-bottom:0;
}
.team-title span{
    font-size: 50px;
    display: block;
    line-height: 1;
}
.team-title a{
    font-size: 20px;
    color: #fff;
    text-decoration: underline;
    text-transform: none;
}
.team-title .hr{
    background: linear-gradient(90deg,#ce0f0f 0%,#de1010 100%);
    height: 8px;
    margin: 25px auto 0;
    width: 86%;
}
.coach{
    display: flex;
    align-items: center;
    padding-left:65px;
}
.coach-meta{
    text-align: center;
    margin-left:90px;
    color:#fff;
    max-width: 300px;
}
.coach-name{
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
}
.coach-post{
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
}
.team-slider .slick-arrow{
    background-position: center;
    background-size: contain;
    height: 64px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    font-size:0;
    background-color:transparent;
    border:0;
}
.team-slider .slick-arrow.slick-prev{
    background-image: url(/wp-content/themes/arsenal/img/arrow-l.png);
    left: -15px;
    z-index:5;
}
.team-slider .slick-arrow.slick-next{
    background-image: url(/wp-content/themes/arsenal/img/arrow-r.png);
    left: 400px;
}
#lc{
	background:#222;
/*	padding-top:65px;
    padding-bottom:100px;
 	background-position:35% 50%; */
	color:#fff;
}
.lc .container{max-width:100%}
.about-image{
	background-image:url(/wp-content/uploads/2023/07/54821.jpg);
    background-size:cover;
	background-position:top center;
	min-height:440px;
}
.about-image::before{
	content: url(/wp-content/uploads/2023/07/about_top_right.svg);
	position: absolute;
	top: 0;
	right: -2px;
}
.about-image::after{
	content: url(/wp-content/uploads/2023/07/about_bottom_right.svg);
	position: absolute;
	bottom: -6px;
	right: -170px;
}
.about-text{
	background-image:url(/wp-content/uploads/2023/07/about_text_top.svg);
	background-size:contain;
	background-position:top right;
	background-repeat:no-repeat;
    min-height: 570px;
	padding:40px;
/* 	padding:40px 40px 40px 60px; */
}
.lc-title{
    font-weight: bold;
	font-size: 42px;
	line-height: 50px;
/* text-align: center; */
	text-transform: uppercase;
/* color: #222; */
	margin-bottom:30px;
	padding-top:40px;
}
.lc-description{
    font-size: 22px;
    line-height: 24px;
/*     color: #222; */
    margin-bottom:58px;
}
.lc-description p{padding-bottom:20px}
.lc-img{
    /*border-radius: 32px;*/
    background-size: 88%;
    background-position: center;
    /*box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.5);*/
}
.lc-description ul li{
	font-size: 16px;
	max-width: 440px;
    margin-bottom:20px;
    list-style:none;
    position:relative;
    padding-left:35px;
}
.lc-description ul li::after{
    content:' ';
    position:absolute;
	top: 0;
    left: 0px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: url(/wp-content/uploads/2023/07/check.svg);
/*	top: 7px;
    left: 10px;
    width:10px;
    height:10px;
    border-radius:100%;
    background:#ce0f0f; */
}
.lc-button-mobile {
    display: none;
}
.lc-button{
    font-weight:500;
	margin-bottom:80px;
}
.lc-page-section-1{
    padding-top:40px;
    padding-bottom:80px;
}
.lc-page-title{
    font-weight: bold;
font-size: 30px;
line-height: 36px;
color:#ce0f0f;
margin-bottom:20px;
}
.lc-page-description p{
    font-size: 30px;
line-height: 36px;
display: flex;
align-items: center;
color: #034929;
margin-bottom:40px;
}
.lc-page-description p:last-child{
    margin-bottom:0;
}
.cupspan {
    text-align: center;
    /* background: #C20D0C; */
    color: #fff;
	font-size:42px;
    padding: 1px 2px;
    text-transform: uppercase;
    background-image: url(/wp-content/uploads/2023/07/cup_span.svg);
    margin: 0 auto;
    background-repeat: no-repeat;
    width: 327px;
}
@media(max-width:726px){
    .lc-right{
        margin-bottom:40px;
    }
    .lc-title{
        font-style: normal;
font-weight: bold;
font-size: 30px;
line-height: 36px;
margin-bottom:28px;
    }
    .lc-button {
        margin:0 auto 50px;
    }
}
/*****End Coaches*****/

/*****Equipment*****/
#equipment{
    padding:100px 0 60px;
}
#equipment .section-title{
    margin-bottom:60px;
}
.equipment{
    background:url(/wp-content/themes/arsenal/img/equipment.jpg) 50% 50% / cover;
    padding:130px 100px;
    overflow: hidden;
}
.single-equipment{
    background:#fff;
    padding:30px 20px;
    max-width: 265px;
    height:420px;
    display: block !important;
    margin: 0 auto;
}
.single-equipment img{
    margin:0 auto;
}
.single-equipment .title{
    border-top:3px solid #070703;
    margin:15px 0 0;
    padding:12px 0 7px;
    font-size:20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}
.single-equipment .color{
    font-weight:300;
    text-transform: uppercase;
    font-size:15px;
}
.single-equipment.akc{
    border:9px solid #e31e25;
    position: relative;
}
.single-equipment.akc .meta{
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    background: #e31e25;
    padding-top: 9px;
    font-size: 14px;
    text-transform: uppercase;
}
.single-equipment.akc .meta span{
    font-weight:600;
}
.equipment-slider .slick-arrow{
    background-position: center;
    background-size: contain;
    height: 64px; 
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    font-size:0;
    background-color:transparent;
    border:0;
}
.equipment-slider .slick-arrow.slick-prev{
    background-image: url(/wp-content/themes/arsenal/img/arrow-l.png);
    left: -60px;
    z-index:5;
}
.equipment-slider .slick-arrow.slick-next{
    background-image: url(/wp-content/themes/arsenal/img/arrow-r.png);
    right: -60px;
}
/*****End Equipment*****/

/*****FAQ*****/
#faq{
    padding:45px 0;
    background: #f5f5f5;   
}
#faq .section-title{
    margin-bottom:50px;
}
.faq{
    margin-bottom:70px;
}
.single-faq:not(:last-child){
    margin-bottom:10px;
}
.single-faq .question{
    padding:15px 55px 15px 20px;
    position:relative;
    background:#eee;
    border-radius:4px;
    font-weight:600;
    color:#222;
    margin-bottom:10px;
    cursor:pointer;
    font-size:22px;
    text-transform:uppercase;
}
.single-faq .question .dropdown{
    position: absolute;
    right:21px;
    top: 50%;
    transform: translateY(-50%);
}
.single-faq .question.open .dropdown{
    -webkit-transform:rotate(180deg);
        -ms-transform:rotate(180deg);
            transform:rotate(180deg);
}
.single-faq .answer{
    padding:0 80px 0 43px;
    font-size: 16px;
    line-height: 1.3;
    display: none;
}
#faq .btn{
    margin:30px auto 0;
    width:320px;
    height:50px;
    background-color:#ce1010;
}
#faq form input:not([type="submit"]), #faq form textarea{
/*     border: 1px solid #ce0f0f; */
/*     color: #009245; */
	border:none;
    border-bottom:1px solid #ce1010;
    margin-bottom:25px;
    padding:5px 10px;
    font-size:18px;
    height:48px;
    line-height:48px;
    width:100%;
}
#faq form textarea{
    height: 100px;
    resize: none;
}
#faq form input[type="submit"]{
    background-color:#ce1010;
    border:1px solid #ce1010;
    border-radius: 8px;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:41px;
    margin-bottom:80px;
    padding:2px 20px 0;
/*     text-transform: uppercase; */
    transition:300ms;
}
/*****End FAQ*****/

/*****Footer*****/
footer{
    background: #222222;
    padding:35px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
footer p, footer a, footer a:hover{
    color:#fff;
}
.footer{
    display: flex;
    align-items:flex-start; 
    justify-content: space-between;
}
.footer-logo img{
    width:72px;
}
.footer-tels{
    display: block;
    font-size: 18px;
}
.bottom-menu{
    columns: 2;
    column-gap: 50px;
}
.bottom-menu li{
    list-style: none;
}
.bottom-menu li a{
    font-size: 18px;
}
.footer .seti, .footer button.btn{
    display: none;
}
/*****End Footer*****/

/*****Breadcrumbs*****/
.breadcrumbs{
    margin:100px 0 50px;
    position: relative;
}
.breadcrumbs:before{
    content:'';
    width:100%;
    height:8px;
    position: absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:linear-gradient(90deg,#ce0f0f 0%,#de1010 100%);
}
.breadcrumbs-body{
    display: inline-block;
    padding-right: 35px;
    background: #fff;
    z-index: 2;
    position: relative;
}
.breadcrumbs__link, .breadcrumbs__current{
    font-size:14px;
    text-transform: uppercase;
}
.breadcrumbs__link, .breadcrumbs__link:hover{
    color:#ce1010;
}
.breadcrumbs__separator{
    margin:0 5px;
}
/*****End Breadcrumbs*****/

/*****Cooperation*****/
.cooperation-desc{
    font-size:18px;
    margin-bottom:45px;
}
.cooperation-desc img{
    padding-left:60px;
}
.quote{
    margin:40px 0 100px;
}
.quote .title{
    font-size:18px;
}
.quote-inner{
    padding:0 30px;
}
.quote-text{
    position: relative;
    padding-left:30px;
    border-left:6px solid #ff0000;
    margin-top:45px;
    font-size:20px;
    font-style:italic;
}
.quote-text:before{
    content:url(/wp-content/themes/arsenal/img/quote.png);
    position: absolute;
    top:-30px;
    right:0;
    width:137px;
    height:120px;
    z-index:-1;
}
.cooperation{
    margin-bottom:70px;
}
.cooperation-img{
    position: relative;
    padding-left:10px;
    margin-bottom:10px;
}
.cooperation-img:before{
    content:'';
    position: absolute;
    top:8px;
    bottom:8px;
    left:0;
    height:calc(100% - 16px);
    width:10px;
    background: #ec1c24;
}
.cooperation-img-title{
    margin:0 70px 0 0;
    font-size:18px;
    color:#fff;
    font-weight:600;
    text-align: center;
    position: relative;
    background:linear-gradient(to right, #f8a1a4, #ec1d25);
    padding:15px
}
.cooperation-img-title:before{
    content:'';
    position: absolute;
    left:-1000px;
    width:1000px;
    top:0;
    height:100%;
    background:linear-gradient(to left, #f8a1a4, #fff 85%);
}
.cooperation:nth-child(odd) .row{
    flex-direction: row-reverse;
}
.cooperation:nth-child(odd) .cooperation-img-title{
    margin:0 0 0 70px;
    background:linear-gradient(to left, #f8a1a4, #ec1d25);
}
.cooperation:nth-child(odd) .cooperation-img-title:before{
    left:auto;
    right:-1000px;
    background:linear-gradient(to right, #f8a1a4, #fff 85%);
}
.cooperation-text{
    padding:0 0 0 70px;
    font-size:18px;
}
.cooperation-text strong{
    font-weight:600;
}
.cooperation:nth-child(odd) .cooperation-text{
    padding:0 70px 0 0;
}
.cooperation-text h2{
    font-size:24px;
    margin-bottom:20px;
}
.cooperation-text ul{
    margin:0;
    padding:0;
}
.cooperation-text ul li{
    list-style:none;
    padding-left:27px;
    position: relative;
    margin:12px 0;
}
.cooperation-text ul li:before{
    content:'';
    width:14px;
    height:14px;
    background: #009345;
    position: absolute;
    top:7px;
    left:0;
}
#order-form{
    margin-bottom:100px;
}
.order-form{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size:30px;
    color:#fff;
    background:url(/wp-content/themes/arsenal/img/order.jpg) 50% 50% / cover;
    padding:40px 65px;
}
.order-form p{
    margin:0;
}
.order-form .title{
    text-transform: uppercase;
    font-weight:600;
    margin-bottom:15px;
}
.order-form button.btn{
    background:#fe0101;
    font-size:18px;
    font-weight:600;
}
/*****End Cooperation*****/

/*****Programms*****/
.programms-tabs{
	display: flex;
	justify-content:space-between;
	align-items:flex-end;
	border-bottom:1px solid #ce0f0f;
	position:relative;
	padding-bottom:3px;
	margin-bottom:65px;
}
.programms-tabs:after,.programms-tabs:before{
	width:1000px;
	content:'';
	height:1px;
	background:#ce0f0f;
	position:absolute;
	bottom:-1px;
}
.programms-tabs:before{
	left:-1000px;
}
.programms-tabs:after{
	right:-1000px;	
}

.programms-tabs li{
	flex:0 1 33%;
	list-style: none;
	border-radius: 10px 10px 0 0;
	padding:15px 20px 10px;
	color:#fff;
	text-align: center;
}
.programms-tabs li:not(:last-child){
	margin-right:3px;
}
.programms-tabs li .subtitle{
	display: none;
}
.programms-tabs li .title{
	font-size:30px;
	text-transform: uppercase;
	color:#fff;
	margin-bottom:5px;
	font-weight: 600;
}
.programms-tabs li .meta > span{
	display: block;
	color:#fff;
	font-weight: 300;
    font-size: 14px;
}
.programms-tabs li .meta > span span{
	font-weight: 600;
    font-size: 20px;
}
.programm-tab-1{background:linear-gradient(to right, #8a8a8a, #6a6a6a)}
.programm-tab-2{background:linear-gradient(to right, #6a6a6a, #e23d3d)}
.programm-tab-3{background:linear-gradient(to right, #e23d3d, #de1010)}
.programm-tab-4{background:linear-gradient(to right, #de1010, #851a18)}
.programm-tab-5{background:linear-gradient(to right, #851a18, #461918)}
.programm-tab-6{background:linear-gradient(to right, #851a18, #461918)}
.programms-tabs li.active{
	background:#fff;
	transform: translateY(5px);
    padding:0;
}
.programms-tabs li.active .programm-tab-text{
    padding:5px 0 13px;
    border-left:1px solid #ce0f0f;
    border-right:1px solid #ce0f0f;
    border-bottom:1px solid #fff;
}
.programms-tabs li.active .subtitle{
	display:block;
	padding:12px 0;
	color:#fff;
	text-transform:uppercase;
	font-size:24px;
	font-weight:600;
	background:linear-gradient(to right, #8a8a8a, #6a6a6a);
	border-radius:10px 10px 0 0;
	margin:0;
}
.programms-tabs li.programm-tab-2.active .subtitle{
	background:linear-gradient(to right, #6a6a6a, #e23d3d);
}
.programms-tabs li.programm-tab-3.active .subtitle{
	background:linear-gradient(to right, #e23d3d, #de1010);
}
.programms-tabs li.programm-tab-4.active .subtitle{
	background:linear-gradient(to right, #de1010, #851a18);
}
.programms-tabs li.programm-tab-1.active .title,
.programms-tabs li.programm-tab-2.active .title,
.programms-tabs li.programm-tab-3.active .title,
.programms-tabs li.programm-tab-4.active .title,
.programms-tabs li.programm-tab-5.active .title,
.programms-tabs li.programm-tab-6.active .title{
	color: #ce0f0f;
}
.programms-tabs li.active .meta > span{
	color:#222;
}
.tabs__content{
	font-size:16px;
    display: none;
/*     padding-bottom:70px; */
}
.tabs__content.active{
    display: block;
}
.programm-desc{
	margin-bottom:50px;
}
.single-programm-desc{
	margin-bottom:40px;
	display: flex;
	justify-content: space-between;
}
.single-programm-desc:nth-child(even){
	flex-direction: row-reverse;
}
.single-programm-desc-image{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.single-programm-desc-text{
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
	max-width: 50%;
	padding-top:25px;
}
.single-programm-desc-text h2{
	font-size:24px;
	font-weight: bold;
	margin-bottom:20px;
}
.single-programm-desc-img{
	position: relative;
    padding-left: 10px;
}
.single-programm-desc-img:before {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    height: calc(100% - 16px);
    width: 10px;
    background: #ec1c24;
}
.single-programm-desc-text ul{
	margin:0;
	padding:0;
}
.single-programm-desc-text ul li{
	list-style: none;
    padding-left: 27px;
    position: relative;
	margin: 8px 0 8px 12px;
}
.single-programm-desc-text ul li:before{
	background-color:#ce0f0f;
	border-radius:20px;
    content:'';
    width:14px;
    height:14px;
    position:absolute;
    top:2px;
    left:0;
}
.single-programm-desc-text .price{
	font-size:18px;
	font-weight: 600;
	margin-top:20px;
}
/*****End Programms*****/

/***** Menu *****/
#menu{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0;
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    font-size: 32px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    line-height: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    left:auto;
    top: 0;
    right:0;
    z-index: 90;
}
#menu.active{
    opacity: 1;
    pointer-events: auto;
    height: 100vh;
    width:100%;
}
#menu .overlay{
    position:absolute;
    top:0;
    left:auto;
    background:url(/wp-content/uploads/2021/07/menu-new.jpg) top right / cover; /*#222222e0;*/
    width:30%;
    height:100vh;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
    z-index:90;
}
#menu .row{
    width:100%;
}
.menu-container{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%;
    margin-left: 73%;
}
#menu .navigation{
    position: relative;
}
#menu .overlay, #menu .navigation{
    right: -1000px;
    -webkit-transition: right .8s;
    -o-transition: right .8s;
    transition: right .8s;
}
#menu.active .overlay, #menu.active .navigation{
    right:0;
}
#top-nav-ul{
    padding:30px 0 0 50px;
    position: relative;
    z-index:99;
}
#top-nav-ul li{
    margin-bottom:10px;
}
#top-nav-ul li a{
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    color: #FFFFFF;
    display: inline-block;
}
#top-nav-ul li a:hover{
    text-decoration: underline;
}
#top-nav-ul li a:not([href]){
    cursor:pointer;
}
#top-nav-ul li a:not([href]):hover{
    text-decoration: none;
}
.menu-overlay{
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    background: #2B2B2B;
    opacity:.5;
    width: 100%;
    height: 100%;
    z-index: 50;
}
#menu .cross{
	cursor: pointer;
	height: 32px;
    width: 32px;
    display: block;
    position: relative;
    z-index: 99;
    margin-left: 50px;
}
.dropdown-menu{
    display: none;
    background: transparent;
    border: 0;
    padding:10px 0 0 20px;
    margin:0;
}
#top-nav-ul li.dropdown a{
    position: relative;
    padding-right:35px;
}
#top-nav-ul li.dropdown > a:after{
    content:url(/wp-content/themes/arsenal/img/menu.svg);
    position: absolute;
    right:0;
    top:0;
    width:20px;
    height:10px;
}
#top-nav-ul li .dropdown-menu li a{
    font-size:20px;
    font-weight: normal;
}
/***** End Menu *****/

/*****About *****/
.about-desc{
    margin-bottom:70px;
    font-size:16px;
}
.about-desc h1{
    font-size:36px;
    margin-bottom:35px;
}
.about-desc h2{
    margin-bottom: 15px;
}
.about-desc h3{
    color:#222;
    margin-bottom:5px;
}
.about-desc .flex-row-reverse .cooperation-img-title{
    margin: 0 0 0 70px;
    background: linear-gradient(to left, #f8a1a4, #ec1d25);
}
.about-desc .flex-row-reverse .cooperation-img-title:before{
    left: auto;
    right: -1000px;
    background: linear-gradient(to right, #f8a1a4, #fff 85%);
}
.about-desc .flex-row-reverse .about-desc-text{
    padding:0 50px 0 0;
}
.about-desc .about-desc-text{
    padding:0 0 0 50px;
}
/* .about-desc .about-desc-text a{color:#ce0f0f} */
.about-desc .cooperation-img-title{
    font-weight:normal;
}
.about-desc .cooperation-img-title span{
    text-transform: uppercase;
    font-weight: 600;
}
.about-desc .dop-text{
    padding-left: 70px;
    padding-top: 30px;
    position: relative;
}
.about-desc .dop-text p{
    margin:0;
    font-size:24px;
}
.about-desc-text .dop-text > span{
    display: block;
}
.about-desc-text .dop-text > span.count{
    display:block;
    font-weight:600;
    font-size:48px;
    color:#ce0f0f;
    line-height:0;
    transform:translate(150px,-5px);
}
.about-desc-text .dop-text > span.count + span{
    font-weight: 300;
    font-size: 26px;
    color: #cdcdcd;
    transform: translate(170px, 20px);
}
.about-desc-text .dop-text > span.count span{
    font-size:72px;
}
/*****End About*****/

/*****Coaches*****/
.single-coach:nth-child(even){
    flex-direction: row-reverse;
}
#coaches .single-coach{
    margin-bottom:70px;
}
.single-coach:nth-child(even) .single-coach-img{
    text-align: right;
}
.single-coach-img img{
    border-radius: 50%;
}
.single-coach-desc h2{
    font-size: 24px;
    margin-bottom: 0;
}
.single-coach-desc .post {
    color:#ce0f0f;
    font-size:18px;
    font-style:italic;
    margin-bottom:25px;
    text-transform:lowercase;
}
.single-coach-desc-text{
    font-size:16px;
}
.single-coach-img > div{
    display: inline-block;
    position: relative;
    padding-left: 10px;
}
/*
.single-coach-img div:before {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 0;
    height: calc(100% - 16px);
    width: 10px;
    background: #ec1c24;
}*/
/*****End Coaches*****/

/*****Tournaments*****/
#tournaments{
    padding-bottom: 50px;
}
.tournaments-tabs{
    background: linear-gradient(to top,#ce1010,#00870a);
}
.tournaments-tabs li{
    list-style: none;
}
#tournaments h2.title{
    font-size: 20px;
    position: relative;
}
#tournaments h2.title:before{
    content: '';
    background: linear-gradient(to right,#00870a,#ce1010);
    height: 5px;
    position: absolute;
    bottom: -10px;
    width: 15%;
}
.tournaments-tabs li.active{
    background-color: rgba(255,255,255,.3);
}
.tournaments-tabs li a{
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    padding: 16px;
    text-transform: uppercase;
    width: 100%;
    display: block;
}
.results-match .team-logo img {
    display: block;
    margin: 0 auto;
    width: 100px;
}
.results-match .team-logo .name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    margin-left: 0px;
    padding: 0;
    text-align: center;
}
.results-match > .row{
    background: rgba(249,249,249,0.55);
    border-bottom: solid 1px #dfdfdf;
    margin: 0;
    padding: 10px 15px;
    align-items: center;
}
.results-match-info{
    padding-top:10px;
    text-align: center;
}
.results-match-score p {
    color: #00870a;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
}
.results-match-date p{
    font-weight: 600;
    padding: 10px 0 0;
    font-size: 18px;
    margin: 8px 0 0;
    text-transform: uppercase;
}
.mob_table table{
    border-collapse: collapse;
    width: 100%;
    margin-bottom:50px;
}
.mob_table table th, .mob_table table td{
	border: solid 1px #dfdfdf;
	padding: 5px 10px;
	vertical-align: middle;
	width: 4%;
}
.mob_table table tr td:nth-child(2){
	width: 35%;
}
.mob_table table th{
	background: #EAEAEA;
	text-align: left;
}
.mob_table table .even td{
	background: #F2F2F2;
}
.mob_table table td img{
	float: left;
	margin-right: 10px;
	width: 30px;
}
/*****End Tournaments*****/

/*****Map*****/
#map{position:relative;margin-bottom:-3em}
.map-text{
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 6%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    background: transparent;
}
.map-form{
    display: inline-block;
    background-color: rgba(255,255,255,.75);
    padding: 30px;
}
.map-form .title{
    color: #222;
    font-size: 30px;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: 600;
}
.map-form form{
    width:340px;
}
.map-form form input:not([type="submit"]), .map-form form textarea{
    width:100%;
    background-color:transparent;
    border:none;
    border-bottom:1px solid #ce1010;
    color:#222;
    font-size:18px;
    line-height:32px;
    margin:8px 0;
}
.map-form form textarea{
    height:60px;
    resize:none;
}
.map-form form input[type="submit"]{
    background-color:#ce1010;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    margin-top: 32px;
    text-align: center;
    text-transform: uppercase;
    width:100%;
}
#ymap{
    height:560px;
    padding-left:30px;
}
.contact-info{
    background-color:#f7f7f7;
    padding:30px;
    position:relative;
    margin-bottom:25px;
}
.contact-info .item:not(:last-child){
    margin-bottom: 30px;
}
.contact-info .item p, .contact-info .item a{
    padding-left: 16px;
    margin:0;
    display: block;
    color: #222;
    font-size: 18px;
}
.contact-info .item .title{
    font-size: 18px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
}
.contact-info + .map-form{
    display: block;
    background:none;
    padding: 0;
}
.contact-info + .map-form form{
    width:100%;
}
.contact-info + .map-form .title{
    font-size:20px;
    margin-bottom:10px;
}
.contact-info + .map-form .subtitle{
    font-size:18px;
}
/*****End Map*****/

/*****Camp*****/
#camp{
    padding-bottom:50px;
}
#camp h2.title{
/*     color: #00870a; */
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}
.spisok{
    padding-right: 40%;
}
.spisok ul{
    margin: 8px 0;
    padding:0;
}
.spisok ul li{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
    list-style: none;
}
.spisok ul li:before {
    background-color:#ce0f0f;
	border-radius:20px;
    content:"";
    height:16px;
    left:0;
    top:5px;
    margin-right:8px;
    position:absolute;
    width:16px;
}
.img-second .img {
    background-position: center;
    background-size: cover;
    float: right;
    height: 315px;
    position: relative;
    width: 100%;
}
.date-smena{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.date-smena .date-smena-right{
    flex:0 1 40%;
    font-size:20px;
    padding:30px 15px;
    background-color:#eee;
    margin-top:8px;
}
.date-smena .date-smena-left{
    flex:0 1 58%;
}
.date-smena .block {
    word-wrap:break-word;
    background-color:#eee;
/*     color:#222; */
    font-size:22px;
    line-height:24px;
    margin-top:8px;
    padding:15px 0 15px 8px;
}
.top-form {
    padding: 11px 0 0 8px;
    font-weight: 600;
}
.top-form .title {
    font-size: 24px;
    line-height: 30px;
}
.top-form .price {
    color:#ce1010;
    font-size: 30px;
    line-height: 36px;
}
.smena{
    position: relative;
}
.smena .img-second{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 435px;
    position: relative;
    width: 100%;
}
.smens-s{
    position: absolute;
    right: 0;
    bottom: 0;
}
.smens-s .block{
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-top: 8px;
	padding: 12px 24px;
	text-transform: uppercase;
}
.smens-s .block{
	background: linear-gradient(to bottom left,#ce0f0f,#6d3434);
}
.smens-s .block:last-child{
	background: linear-gradient(to bottom left,#ce0f0f,#6d3434);
	font-size: 30px;
	font-weight: 600;
	line-height: 35px;
	margin-bottom: 0;
}
.smens-s .mobile-date{
    display: none;
}
.col-mb{
    text-align: right;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color:#ce1010;
}
.col-mb .numb {
    display: block;
    font-size: 100px;
    font-weight: bold;
    line-height: 74px;
    margin-bottom: 4px;
}
.camp-form {
    background-color: #fff;
    border: 8px solid;
    padding: 32px;
    width: 90%;
    margin-top: 50px;
}
.camp-form .header-form{
    font-size: 28px;
    font-weight: 600;
    line-height: 34px;
    text-transform: uppercase;
}
.camp-form .header-form span{
    color:#ce1010;
}
.camp-form form{
    margin-top:15px;
}
.camp-form input:not([type="submit"]){
    background-color:transparent;
    border:none;
    border-bottom:1px solid #ce0f0f;
    font-size:18px;
    height:48px;
    line-height:48px;
    position:relative;
    width:100%;
}
.camp-form input[type="submit"]{
    background-color:#ce1010;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    margin-top: 32px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
/*****End Camp*****/

/***** Modal Window *****/
.overlay {
	background: rgba(43, 43, 43, 0.5);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
}
.visible {
	-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.1);
	position: fixed;
	left: 50%;
    top: 50%;
	width: 600px;
	z-index: 99991;
	text-align: center;
}
.visible .modal-content{
	position: relative;
	padding:80px 120px;
}
.visible button.close{
	position: absolute;
    right: 34px;
	top: 34px;
	border:none;
    background:transparent;
    opacity:1;
}
.visible button.close img{
    width: 30px;
    height: 30px;
}
.visible h2{
    margin-bottom:30px;
}
.visible form input:not([type="submit"]), .visible form textarea{
    border:1px solid #ce1010;
    color:#222;
    margin-bottom:25px;
    padding:5px 10px;
    font-size:18px;
    height:48px;
    line-height:48px;
    width:100%;
}
.visible form textarea{
    height: 100px;
    resize: none;
}
.visible form input[type="submit"]{
    background-color:#ce1010;
    border:1px solid #ce1010;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 41px;
    padding: 0px 20px;
    text-transform: uppercase;
    transition: 300ms;
}
@media(max-width:991px) {
	#numbers::before{display:none}
    .visible .modal-content {
        padding: 60px 120px;
    }
}
@media(max-width:600px) {
	.visible{
        width: 100%;
        height: 100vh;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }
    .visible .modal-content {
        padding: 20px 15px;
        width:90%;
        border: 0;
    }
    .visible button.close {
    	right: 15px;
        top: 15px;
        position: fixed;
    }
    .visible button.close img {
        width: 20px;
        height: 20px;
    }
    .visible input[type="submit"]{
        margin-top:10px;
    }
}

.phone-mobile{
    display: none;
}
/***** End Modal Window *****/


/*****Preloader*****/
.pre_back_1 {
	position: absolute;
	min-height: 100vh;
}
.block_logo_pre .shadow-text {
	font-size: 3em;
	text-shadow: 9px 0px 2px #272727;
}
.overlay_start{    
	display:block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 120;
	background: url(/wp-content/uploads/2021/08/bg-overlay-darker.jpg) 50% 50% / cover no-repeat;
    background-color: black;  
	
}
.pre-left-block {
	justify-content: flex-end;
}
.block_logo_pre{
	display: flex;
	height: 100%;
    width: 100%;
}
.block_logo_pre > div{
	margin: 0 5px;
    align-items: flex-end;
	width: 50%;
	display: flex;
}
.block_logo_pre .pre-info-block{
	margin-bottom: 90px;
	    font-size: 2em;
	text-align: center;
	color: #fff;
	font-family: "Akrobat", sans-serif;

}
.pre-info-block .btn{
	    margin: 0 auto;
    width: 200px;
	background-color: #9e0b0f;
	color: #fff;
}
.block_logo_pre .pre-right-block img {
	max-height: 95vh;
}
.block_logo_pre > div > img{
	margin-top:auto;
    max-height:85vh;
    display:block;
	max-width:70%;
}
.logo_pre{
	margin-right: 10px;
	vertical-align: middle;
	width: 0;
}
.for_text_pre{
	color: #fff;
	text-align: center;
	vertical-align: middle;
	width: auto;
}
#text_pre1{
	font: 600 40px 'Myriad Pro', sans-serif;
    line-height: 48px;
    color: #fff;
    margin: 0;
}
/*****End Preloader*****/
@media(max-width:1440px){
	.block_logo_pre .shadow-text {
		font-size: 2em;
		text-shadow: 4px 0px 2px rgba(13, 59, 1, 1);
	}
	.block_logo_pre .pre-info-block {
		font-size: 1.5em;
		margin-bottom: 20px;
	}
	.pre-info-block img {
		max-width: 110px;
	}
}
@media(max-width:1024px){
	.camp-block.wrap .item {
		margin-top: 0;
	}
	.block_logo_pre .shadow-text {
		font-size: 1.5em;
		text-shadow: 3px 0px 2px rgba(13, 59, 1, 1);
		margin-bottom: 8px;
	}
	.pre-info-block img {
		max-width: 90px;
	}
	.block_logo_pre .pre-info-block {
		font-size: 1em;
		margin-bottom: 20px;
	}
	.block_logo_pre .pre-info-block {
		width: calc(40% - 40px);
		    margin: 0 20px 20px;
	}
	.pre-info-arrow-block p span {
		font-size: 40px;
		line-height: 60px;
	}
	.pre-info-arrow-block p {
		font-size: 25px;
		line-height: 30px;
	}
	.block_logo_pre > div > img {
		max-width: 60%;
	}
	.pre-info-block .btn {
	    width: 100%;
		font-size: 16px;
	}
}
@media(max-width:1199px){
    .header-lc-button.lc-button-mobile {
        display: block;
    }
    .lc-button-mobile svg{
        width: 23px;
        height: 41px;
    }
    .header-lc-button {
        display: none ;
    }
	.seti{
		display: none;
	}
	.single-prog .title {
    	font-size: 22px;
	}
	.branches ul li{
		font-size: 18px;
	}
	.single-life-text .title {
		font-size: 34px;
	}
	.single-life-text .desc{
		margin-top:20px;
	}
	.coach-img {
    	width: auto;
		height: auto !important;
		max-width: 350px;
	}
	.team-slider .slick-arrow.slick-next{
		left: 385px;
	}
	.single-prog{
		margin-bottom:30px;
		height:auto;
	}
	.single-prog .title {
		font-size: 30px;
	}
	.partner img{
		position: relative;
		width: 150px;
		margin: 0 25px 30px;
	}
	.single-prog-desc{
		margin: 40px 0 90px;
	}
	.single-prog-desc li{
		margin: 5px 0 10px;
	}
	#reviews{
		box-shadow: none;
		background: #f5f5f5;
	}
	#reviews .slick-dots li button{
		background:#a7a7a7;
	}
	#reviews .slick-dots li.slick-active button{
		background:#ce0f0f;
    }
    .dop-text{
        display: none;
    }
    .programms-tabs li .title {
        font-size: 24px;
    }
    .programms-tabs li .meta > span span {
        font-size: 16px;
    }
    .programms-tabs li.active .subtitle {
        padding: 7px 0;
        font-size: 20px;
    }
    .programms-tabs{
        margin-bottom: 35px;
    }
    .single-programm-desc-text{
        padding:0;
    }
}
@media(max-width:991px){
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        font-size:22px;
    }
    .breadcrumbs{
        margin: 60px 0 30px;
    }
    .text-page{
        padding-bottom:50px;
    }
    .lc-button-mobile svg {
        width: 19px;
        height: 41px;
    }
    .header .btn {
        font-size: 12px;
    }
	/*.header-right > *:not(.menu-icons), .menu-icons p{*/
	/*	display: none;*/
	/*}*/
	.header-right .menu-icons{
		margin:0;
	}
	.content {
    	padding-top: 64px;
	}
	header{border-bottom:5px solid #ce0f0f}
	.logo img{
		width:80px;
	}
	.logo-text {
	    margin-left: 100px;
		font-size: 16px;
	}
	.menu-icons button span{
		width: 25px;
		height:4px;
		top: 9px;
    	left: 0;
	}
	.menu-icons button span::before, .menu-icons button span::after{
		width: 35px;
		height:4px;
		left:0;
	}
	.menu-icons button span::after{
		bottom: -8px;
	}
	.menu-icons button span::before{
		top:-8px;
	}
	.menu-icons button{
		width: 35px;
    	height: 22px;
	}
	#banner, .single-banner{
		min-height:500px;
	}
	#menu .overlay{
		width:100%;
	}
	.menu-container {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 90%;
		flex: 0 0 90%;
		max-width: 90%;
		margin-left: 10%;
	}
	#slider .slick-dots{
		position: absolute;
		bottom:25px;
		left:0;
		right:0;
		margin:auto;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.single-banner .banner-text .title{
		font-size: 24px;
		text-transform: none;
	}
	.banner-block{
		justify-content: center;
    }
    .section-subtitle {
        font-size: 30px;
    }
	.banner-text{
		padding: 30px 15px 25px;
	}
	.team-title .hr{
		display: none;
	}
	.team-title{
		margin-bottom:30px;
	}
	.coach{
		display: block;
		padding:0;
		text-align: center;
	}
	.coach-img{
		display: inline-block;
	}
	.coach-meta{
		max-width: 100%;
		margin:25px 0 50px;
	}
	#team{
		padding:50px 0;
	}
	.branch-block{
	  display: none;  
	}
	.single-branche{
        margin-bottom:10px;
    }
    .single-branche .title{
        padding: 15px 55px 15px 20px;
        position: relative;
        background: #e0dddd;
        border-radius: 4px;
        font-weight: bold;
/*         color: #009245; */
        margin-bottom: 10px;
        cursor: pointer;
        font-size: 22px;
        text-transform: uppercase;
    }
    .single-branche .title .dropdown{
        position: absolute;
        right:21px;
        top: 50%;
        transform: translateY(-50%);
    }
    .single-branche .title.open .dropdown{
        -webkit-transform:translateY(-50%) rotate(180deg);
            -ms-transform:translateY(-50%) rotate(180deg);
                transform:translateY(-50%) rotate(180deg);
    }
    .single-branche .single-branche-img{
        top: auto;
        transform: none;
        position: relative;
        height: 0;
        opacity:0;
        visibility: hidden;
        transition: 0ms;
    }
    .single-branche .title.open + .single-branche-img{
        height:400px;
        opacity: 1;
        visibility: visible;
    }
    .dop-text{
        display: block;
    }
    .about-desc-text{
        margin-top:30px;
    }
    .about-desc {
        margin-bottom: 30px;
    }
    .about-desc .dop-text {
        padding: 0 0 30px 0;
    }
    .about-desc .about-desc-text, .about-desc .flex-row-reverse .about-desc-text{
        padding: 0;
    }
    .about-desc-text .dop-text > span.count{
        font-size: 40px;
        line-height: 1;
        margin: 5px 0 0;
        transform: none;
    }
    .about-desc-text .dop-text > span.count span {
        font-size: 50px;
    }
    .about-desc-text .dop-text > span.count + span{
        font-size: 26px;
        line-height:1;
        transform: none;
        padding-left:25px;
    }
    .about-desc .dop-text p{
        color:#999999;
    }
    .bottom-menu li a{
        font-weight:bold;
    }
    .bottom-menu li.current-menu-item a{color:#ce0f0f}
    .contact-info{padding: 20px 15px}
    #ymap{
        padding:0;
    }
    #contacts{
        padding-bottom:50px;
    }
    .single-faq .question{
        font-size: 18px;
    }
    .single-faq .answer {
        padding: 0px 15px 5px;
    }
    #camp h2.title br{
        display: none;
    }
    .spisok{
        padding:0 0 25px 0;
    }
    .img-second .img{
        margin-bottom:15px;
    }
    .smens-s{
        position: relative;
        margin:25px 0;
    }
    .date-smena, .top-form{
        display: none;
    }
    .smens-s .block br, .camp-form .header-form br{
        display: none;
    }
    .smens-s .mobile-date{
        display: inline;
    }
    .smens-s .block:last-child{
        font-size: 24px;
        line-height: 1.4;
    }
    .smens-s .block:last-child > span{
        display: none;
    }
    .camp-form{
        margin: 0;
        width:100%;
    }
    .img-second .img{
        height:260px;
    }
    .camp-form .header-form {
        font-size: 22px;
        line-height: 24px;
    }
    .camp-form {
        padding:20px;
    }
    #programms h2{
        margin-bottom:7px;
    }
    #programms h2 + .meta{
        margin-bottom:15px;
    }
    #programms h2 + .meta > span {
        display: block;
        color: #222222;
        font-size: 14px;
    }
    #programms h2 +  .meta > span span {
        font-size: 20px;
    }
    .programms-tabs:after, .programms-tabs:before{
        content:none;
    }
    .programms-tabs li.active .subtitle, .programms-tabs li .meta{
        display: none;
    }
    .programms-tabs{
        flex-wrap: wrap;
        border:0;
    }
    .programms-tabs li{
        flex:0 1 49%;
        margin:5px 0 !important;
        border-radius: 0;
        padding: 8px 20px;
        border:1px solid #6a6a6a;
    }
    .programms-tabs li.active{
        padding: 8px 20px;
        transform: none;
        background: transparent;
    }
    .programms-tabs li .title{
        margin:0;
    }
    .programms-tabs li.active .programm-tab-text{
        border:0;
        padding:0;
    }
    .programm-tab-1, .programm-tab-2, .programm-tab-3{background:#6a6a6a}
    .programm-tab-4{background:#ce0f0f}
    .programms-tabs li.programm-tab-4{border:1px solid #ce0f0f}
    .single-coach-img{
        text-align: center;
        margin-bottom:25px;
    }
    .single-coach:nth-child(even) .single-coach-img{
        text-align: center;
    }
    #coaches .single-coach{
        margin-bottom:35px;
    }
    .mob_table{
        overflow-x:scroll;
    }
    .mob_table table td img{
        float: none;
        display: block;
        margin-bottom:5px;
    }
    .results-match .team-logo img {
        margin: 0 auto 10px;
        width: 50px;
    }
    .tournaments-tabs{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background: none;
    }
    .tournaments-tabs li{
        padding: 8px 0;
        flex: 0 1 49%;
        margin: 5px 0 !important;
        padding: 8px 20px;
        border: 2px solid #00aa6e;
        background: #00aa6e;
        color:#fff;
    }
    .tournaments-tabs li a{
        font-size: 16px;
        padding:0;
    }
    .tournaments-tabs li.active a{
        color: #00aa6e;
    }
    .results-match-score p {
        font-size: 18px;
    }
    .results-match-date p{
        font-size:16px;
        margin:0;
        padding:0;
    }
    .single-life-slider{
        display: none;
    }
    .single-life{
        display: block;
        min-height:auto;
    }
    .single-life-text{
        background: url(/wp-content/uploads/2021/07/fon-mobile.jpg) top right / cover;
    }
    .single-life:nth-child(odd):after, .single-life:nth-child(odd) .single-life-text:after, .single-life:nth-child(even) .single-life-text:after{
        content:none;
    }
    .single-life:nth-child(even) .single-life-text{
        margin-left:0;
    }
    .single-life:nth-child(odd) .single-life-text, .single-life:nth-child(even) .single-life-text{
        padding:25px;
    }
    .single-life-img img{
        width:100%;
    }
}
@media(max-width:767px){
	.about-image::before,.about-image::after{display:none}
	.about-image{min-height:500px}
	.lc-description ul li{max-width:inherit}
	#free{
    	background: url(/wp-content/uploads/2023/07/bg-overlay-red-mob.jpg) bottom left / cover;
		margin-top: 0px;
    	padding: 70px 0;
		text-align: center;
	}
	#free .section-title,#free .section-subtitle,#free .btn{text-align:center}
	.pre-info-arrow-block p {
    font-size: 20px;
		margin: 0 -50px;
    line-height: 30px;
}
	.pre-info-arrow-block p span {
    font-size: 30px;
    line-height: 40px;
}
	.pre-info-arrow-block svg {
    height: 40px;
}
	
	.block_logo_pre .pre-info-block {
		margin-bottom: 30vh;
	}
	.block_logo_pre > div > img {
		display: none;
	}
/*     .btn.order-btn {
        display: none;
    } */
    .logo-text {
        margin-left: 70px;
        font-size: 12px;
		padding-left: 0;
    }
    .logo img {
        width: 60px;
    }
	.footer{
		flex-wrap: wrap;
	}
	.footer > *{
		flex:0 1 100%;
		text-align: center;
	}
	.footer-logo{
		display: none;
	}
	.footer-tels{
		order:2;
	}
	.bottom-nav{
		order:1;
	}
	.bottom-menu{
		columns:1;
	}
	.bottom-menu li{
		margin-bottom:7px;
	}
	#map {
		display: flex;
		flex-wrap: wrap;
	}
	.map{
		order:2;
		flex:0 1 100%;
	}
	.map-text{
		order:1;
		position: relative;
		transform: none;
		top:auto;
		flex:0 1 100%;
		left:auto;
		display: block;
		text-align: center;
	}
	#equipment{
		background: #247c46;
	}
	#equipment .section-title{
		color: #fff;
	}
	.equipment{
		background: none;
		padding:0;
	}
	.single-equipment {
		max-width: 100%;
		height: auto;
		margin: 0 20px 15px;
		text-align: center;
		padding: 15px 20px;
	}
	.map-form form{
		width:100%;
    }
    .footer .seti, .footer button.btn{
        display: flex;
        order:3;
    }
    .footer .seti{
        justify-content: center;
    }
    .footer button.btn{
        margin:25px auto;
        max-width:200px;
        background: #fff;
        color:#2e3237;
        font-size: 16px;
        font-weight: bold;
        text-transform: lowercase;
    }
    .single-programm-desc{
        display: block;
    }
    .single-programm-desc-image, .single-programm-desc-text{
        max-width:100%;
    }
    .single-programm-desc-image{
        margin-bottom:25px;
    }
   /* #life{
         padding-bottom:0; 
    }*/
    .single-life {
        margin: 0 -15px 35px;
    }
    .single-life:last-child{
        margin-bottom:0;
    }
}
@media(max-width:480px){
/* 	.overlay_start {
			display: block;
	} */
	.block_logo_pre {
		position: static;
		overflow: auto;
		flex-direction: column;
		align-items: center;
	}
	.pre-left-block  {
		    border-bottom: solid 1px #fff;
	}
	.block_logo_pre {
		    padding: 15px 0;
	    justify-content: center;
		min-height: 100vh;
	}
	.block_logo_pre .pre-right-block  {
		margin-top: 10px;
	}
	.block_logo_pre .pre-info-block {
		width: 50%;
		margin: 0 auto 20px;
	}
    .logo-text{
        margin-left: 70px;
    }
    .header-lc-button.lc-button-mobile {
        display: none;
    }
    .logo img {
        width: 60px;
    }
	.partner img {
		width: 90px;
	}
	.partner-text {
    	font-size: 24px;
	}
	.partner-text p > span span {
    	font-size: 40px;
	}
	.section-title,#free .section-title{
    	font-size: 30px;
	}
	#progr, #equipment{
		padding:50px 0;
	}
	#top-nav-ul {
		padding: 30px 0 0 0;
	}
	#menu .cross{
		margin-left:0;
    }
    .single-banner{
        align-items: flex-end;
        margin-bottom: 70px;
    }
    #up{
        display:flex;
        justify-content:center;
        align-items:center;
        padding:15px 0;
        background:#ce0f0f;
    }
    #up a{
        color:#fff;
        font-size:24px;
        font-weight: bold;
        display: flex;
        align-items: center;
    }
    #up a img{
        margin-right:7px;
    }
    .programms-tabs li{
        padding:8px 0;
    }
    .programms-tabs li .title {
        font-size: 16px;
    }
    .contact-info{
        padding:20px 0;
    }
    .contact-info:before, .contact-info:after{
        content:'';
        width:100px;
        height:100%;
        position: absolute;
        top:0;
        background-color: #c9edda;
    }
    .contact-info:before{
        left:-100px;
    }
    .contact-info:after{
        right:-100px;
    }
    .contact-info .item p, .contact-info .item a{
        padding:0;
    }
    #partner {
        padding: 35px 0;
    }
    .partner-text p, #progr .section-subtitle {
        margin-bottom: 30px;
    }
    /*.phone-mobile{*/
    /*    display: block !important;*/
    /*    margin: 0 20px 0 0;*/
    /*}*/
}
.overlay_start #text_pre1{
	white-space: pre-line;
}
.block_logo_pre {
    width: 100%;
}
.single-branche-bottom-first, .single-branche-top-first, .single-branche-bottom-second, .single-branche-top-second {
    webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(1.4px);
}
.main-block.login-block form {
    display: flex;
    margin: auto;
    width: 400px;
    flex-direction: column;
    padding: 50px;
}
.main-block.login-block input {
  margin-bottom: 15px;
}
.main-block.login-block .error_login {
  color:#ce1010;
}
.main-block {
    background-image: url("http://profile.fsarsenal.by/img/logo_bg.png");
  background-color: #fff;
  box-shadow: 0 0 11px 6px rgba(0, 0, 0, 0.42);
}
.lc-detailed h1{
    font-weight: bold;
font-size: 30px;
line-height: 36px;
display: flex;
align-items: center;
text-transform: uppercase;
}
.lc-detailed-form{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    background-image: url(http://profile.fsarsenal.by/img/BG.png?b31f3ae50c3da195639fa1a9b5bcdfc4);
    background-position:center;
    padding-bottom:60px;
}
.lc-detailed-form .main-block{
    width:350px;
}
.lc-detailed-form .form-control{
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.lc-detailed-form .btn{
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.lc-detailed-form h1{
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.2;
    color:black;
}
.green-link {
    color: #28a745;
}
.lc-detailed-form-title{
        display: flex;
        margin-bottom:20px;
}
.lc-detailed-form .logo-img {
    margin-right: 15px;
}
.lc-detailed-form-section h1{
    font-weight: bold;
font-size: 30px;
line-height: 36px;
/* identical to box height */
margin-bottom:10px;
display: flex;
text-transform:none;
/* color: #034929; */
}
.lc-detailed-form-section p{
font-weight: normal;
font-size: 16px;
line-height: 19px;
display: flex;
margin-bottom:10px;
/* color: #034929; */
}
.lc-detailed-form-section-row{
    margin-bottom:50px;
}
.lc-detailed-form-section{
    background:#f5f5f5;
    padding-top:40px;
    padding-bottom:40px;
}
p.logo-text {
    text-transform: uppercase;
    padding-left: 15px;
    margin: auto 0;
    font-size: 20px;
    line-height: 24px;
    border-left: solid 2px #b4b4b4;
    display:block;
}
.lc-detailed-what{
    background-image: url(http://profile.fsarsenal.by/img/BG.png?b31f3ae50c3da195639fa1a9b5bcdfc4);
    background-size:cover;
    padding-top:50px;
    padding-bottom:50px;
    position:relative;
    overflow:hidden;
}
.lc-detailed-what-back-green{
    background:#222;
    width:56%;
    height:93.5%;
    left:0;
    position:absolute;
}
.lc-detailed-what h1{
    margin-top:50px;
    font-weight: bold;
font-size: 30px;
line-height: 36px;
display: flex;
align-items: center;
text-transform: uppercase;
color: #FFFFFF;
}

.lc-detailed-what-title{
    font-weight: 600;
font-size: 28px;
line-height: 34px;
/* identical to box height */

display: flex;
align-items: center;

/* #FFFFFF */

color: #FFFFFF;
margin-bottom:10px;
}
.lc-detailed-what-p{
    font-weight: normal;
font-size: 16px;
line-height: 19px;
display: flex;
align-items: center;

/* #FFFFFF */

color: #FFFFFF;
}


.lc-detailed-what > .container > .row{
    margin-bottom:70px;
}

.lc-detailed-what-img{
    width:100%;
    position:relative;
    
}
.lc-detailed-what-img img{
    width:100%;
    position:relative;
}
.lc-detailed-what-img::before{
    content:' ';
    position:absolute;
    width:100%;
    height:110%;
    top:-5%;
    left:20px;
    background:#FD0200;
}
.lc-detailed-what-img-last{
	position: relative;
    background:#FD0200;
	padding: 30px 0 30px 0;
}
.lc-detailed-title {
/* 	color:#ce0f0f; */
	margin: 70px 0;
}
.lc-detailed-what-img-last img{
    width:100%;
}
.screen-arrow-right:after,
.screen-arrow-bottom:after{
	content: "";
	    background-size: 100%;
	background-image: url("/wp-content/uploads/2020/08/screen_arrow_1.png");
	width: 189px;
    height: 80px;
	position: absolute;
}
.screen-arrow-bottom:after {
	right: -110px;
    bottom: -135px;
    transform: rotate(130.52deg);
}
.screen-arrow-right:after {
    right: -185px;
    top: -110px;
}
.lc-detailed-screen-3 {
	margin-top: 100px;
}
.lc-detailed-description h1 {
	color: #034929;
	margin-top: 200px;
}
@media(max-width:1199px){
	.screen-arrow-right:after, .screen-arrow-bottom:after {
    	width: 170px;
		height: 72px;
	}
	.screen-arrow-right:after {
		right: -160px;
		top: -98px;
	}
}
@media(max-width:991px){
	.lc-detailed-what-img-last {
		height: max-content;
		padding: 10px 0 10px 0;
	}
	.lc-detailed-what-img-last:first-child img{
		margin-left: 10px !important;
	}
	.lc-detailed-what-img-last:nth-child(2n) img{
		margin-left: -10px !important;
	}
	.lc-detailed-title {
		margin: 30px 0;
	}
	.screen-arrow-right:after {
		right: -133px;
		top: -69px;
	}
	.screen-arrow-right:after, .screen-arrow-bottom:after {
		width: 120px;
		height: 51px;
	}
	.screen-arrow-bottom:after {
    	right: -75px;
		bottom: -95px;
	}
	.lc-detailed-screen-3 {
		margin-top: 60px;
	}
}
@media(max-width:767px){
	.screen-arrow-right:after,
	.screen-arrow-bottom:after{
		    transform: none;
		background-image: url("/wp-content/uploads/2020/08/screen_arrow_3.png");
		width: 40px;
    	height: 49px;
		position: absolute;
		    bottom: -80px;
		    top: auto;
		left: calc((100% - 40px)/2);
	}
	.lc-detailed-description h1 {
	    margin-top: 20px;
		margin-bottom: 40px;
	}
	.lc-detailed-what-img-last {
		margin-bottom: 110px;
	}
	.lc-detailed-screen-3 {
		margin-top: 0;
	}
	.header .btn{padding:0 10px}
}
@media(max-width:1360px){
    .header-tels a{
        font-size: 14px;
    }
    .header-right > *{
            margin: 0 3px;
    }
}
@media(max-width:520px){
    .lc-detailed-form .main-block{
        width:90%;
    }
    .header .btn {
        width: auto;
        padding: 0 10px;
    }
    .logo img {
        width: 40px;
    }
    .logo-text {
        font-size: 12px;
        margin-left: 50px;
        border-left: 1px solid #fff;
    }
    /*.header-right .header-lc-button{*/
    /*display: flex;*/
    /*padding: 5px;*/
    /*font-size: 14px;*/
    /*}*/
}

@media(max-width: 425px){
    .menu-icons p {
        font-size: 15px;
    }
    .menu-icons button span {
        width: 20px;
        height: 3px;
        margin: 0;
    }
    .header-tels a {
        font-size: 13px;
    }
    .logo-text {
        font-size: 12px;
        margin-left: 40px;
        padding-left: 5px;
        
    }
    .menu-icons button span::before, .menu-icons button span::after {
        width: 30px;
        height: 3px;
    
    }
    .logo img {
    width: 35px;
}
}
@media(max-width: 400px){
    header .col-md-12{padding:0 5px}
}
@media(max-width: 375px){
	.block_logo_pre .pre-info-block {
		width: 80%;
	}
    .header-tels a {
        font-size: 11px;
        line-height: 18px;
    }
}

.banners_block {
    margin: 200px 0px;
    position: relative;
	z-index: 9;
 	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#banner{position:relative}
.banner_block {
   	-webkit-box-flex:0;
   	    -ms-flex:0 1 50%;
   	        flex:0 1 50%;
    padding: 50px 30px 50px 180px;
    text-align: right;
}
.banners_block .banner_block:nth-child(2) {
	padding:50px 180px 50px 30px;
	text-align: left;
}
.banner_btn {
	margin: 0;
	padding: 10px 35px 8px;
	position: relative;
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	z-index: 9;
	float:right;
}
.banner_btn:hover{color:#ffffff;text-decoration:none}
.banners_block .banner_block:nth-child(2) .banner_btn{float:left}
.banner_block h2 {
    color: #fff;
    font-size: 26px;
    margin-bottom:10px;
}
.block_content {
    color: #fff;
	margin-bottom:30px;
	font-size:20px;
}
.banner_overlay{
	background: #000;
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
	display:none;
}
.banners_block.mobile{display:none}
.banner_img {
    height: 900px;
    float: right;
    width: 50%;
    position: absolute;
    right: 0;
	background-position: left;
	background-size: cover;
    background-repeat: no-repeat;
}
#banner .banner_img:nth-child(2){
	right: auto;
    left: 0;
	background-position: right;
}
.banners_block:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
@media(max-width:1199px){
	.banner_block{padding:50px 30px 50px 140px}
	.banners_block .banner_block:nth-child(2){padding:50px 140px 50px 30px}
}
@media(max-width:991px){
	#banner{display:block}
	#banner .banner_img:nth-child(3) .banner_block{text-align:left}
	#banner .banner_img:nth-child(3) .banner_btn{float:left}
	.banner_img{width:100%;float:none}
	.banners_block{display:none}
	.banners_block.mobile{display:block}
	.banner_img{position:relative;}
	.banners_block{margin:0}
	.banner_img{height:500px}
	.banner_block{padding:150px 50px}
	.banners_block .banner_block:nth-child(2){padding:50px}
}
@media(max-width:480px){
	.banner_img{height:50vh}
	.banner_block{height:50vh;background:rgb(0,0,0,.3);padding:30% 50px}
	.banner_block h2{font-size:22px}
	header .col-md-12{padding:0 5px}
	.header-right > *{margin:1px}
	.logo-text{font-size:10px}
	.header-tels{margin:0 5px 0 0}
	.header-tels a{font-size:12px}
	.header .btn{font-size:10px;height:33px;padding:0 5px}
}