@font-face {
	font-family: Gilroy;
	src: url('../fonts/Gilroy-Light.eot');
	src: url('../fonts/Gilroy-Light.woff2') format('woff2'),
	   url('../fonts/Gilroy-Light.woff') format('woff'),
	   url('../fonts/Gilroy-Light.ttf') format('truetype'),
	   url('../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg'),
	   url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Gilroy;
	src: url('../fonts/Gilroy-ExtraBold.eot');
	src: url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'),
	   url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
	   url('../fonts/Gilroy-ExtraBold.ttf') format('truetype'),
	   url('../fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg'),
	   url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
  font-family: PeaceSans;
  src: url('../fonts/PeaceSans.eot');
  src: url('../fonts/PeaceSans.woff2') format('woff2'),
       url('../fonts/PeaceSans.woff') format('woff'),
       url('../fonts/PeaceSans.ttf') format('truetype'),
       url('../fonts/PeaceSans.svg#PeaceSans') format('svg'),
       url('../fonts/PeaceSans.eot?#iefix') format('embedded-opentype');
  font-weight: bold;
  font-style: normal;
}


* {
	margin:0;
	padding:0
}
ol, ul {list-style: none;}
:focus {	outline: 0;}
::-webkit-input-placeholder{text-indent: 0px;   transition: text-indent 0.3s ease;font-family: inherit;color: #000;}
::-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #000;}/* Firefox 19+ */
:-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;font-family: inherit;color: #000;}/* Firefox 18- */
:-ms-input-placeholder{ text-indent: 0px;   transition: text-indent 0.3s ease;font-family: inherit;color: #000;}
:focus::-webkit-input-placeholder{ text-indent: -500px; transition: text-indent 0.3s ease;}
:focus::-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder{ text-indent: -500px;   transition: text-indent 0.3s ease;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
label, input:not([[type="checkbox"]]), 
input:not([[type="radio"]]) , button{
	-webkit-appearance:none;
	font-family: inherit;
}
label, input[type="submit"], button{cursor:pointer;}
img{border: none;}
html{font-size: 100%;}

body{
	background: #fff;
	color: #000;
	font: 400 14px/24px Gilroy, Arial, sans-serif;
}
#wrap{overflow: hidden;}
.container{position: relative;}
.text-big{
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 32px;
}
.text-middle{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 30px;
}
.title{
	font-size: 45px;
	line-height: 50px;
	font-weight: bold;
	margin: 0 0 48px;
}
.title-after{
	position: relative;
	text-transform: uppercase;
	margin: 50px 0 47px;
	padding-bottom: 16px;
	text-align: center;
}
.title-after span{background: #fff;}
.title-after:after{
	content: "";
	display: block;
	width: 70px;
	height: 3px;
	background: #f50c12;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.title-middle.title-after{
	padding-bottom: 10px;
	margin-bottom: 25px;
	margin: 57px 0 25px;
}
.title-after-white{color: #fff;}
.title-after-white:after{background: #f9e848;}
.title-middle{
	font-size: 30px;
	line-height: 35px;
	font-weight: bold;
	margin: 30px 0;
}
.title-small{
	font-size: 18px;
	font-weight: bold;
	margin: 19px 0 11px;
}
.text-red{color: #f50c12;}
.hidden{display: none !important;}
h3{
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	margin: 0;
}
.delimiter{margin: 56px 0;}
.gallery-list+.delimiter{margin-top: -13px;}


/* btn */
.btn{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 10px 28px;
	border-radius: 0;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(135, 133, 133, 0.75);
	-moz-box-shadow:    0px 5px 20px 0px rgba(135, 133, 133, 0.75);
	box-shadow:         0px 5px 20px 0px rgba(135, 133, 133, 0.75);
}
.btn:hover, .btn:focus{
	color: #fff;
	background: #a20004;
	outline:none;
}
.btn-middle{
	text-transform: uppercase;
	white-space: normal;
	font-size: 20px;
	padding: 7px 16px;
}
.btn-white{
	background: #fff;
	color: #16336e;
	border: 3px solid #30256f;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(22, 51, 110, 0.75);
	-moz-box-shadow:    0px 5px 20px 0px rgba(22, 51, 110, 0.75);
	box-shadow:         0px 5px 20px 0px rgba(22, 51, 110, 0.75);
	padding: 7px 45px;
}
.btn-white:hover, .btn-white:focus{
	background: #30256f;
	color: #fff;
}
.btn-green{
	background: #5db00a;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-green:hover, .btn-green:focus{background: #488808;}

div.formBody {
    display: block;
    float: none;
}

/* header */
header{padding: 22px 0 21px;}
.logo{
	float: left;
}
.wrap-phone{
	float: left;
	width: 49%;
	margin-left: 11%;
	padding-top: 10px;;
}
.wrap-phone .btn{margin-top: 5px;}
.phone{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 72px;
	margin-right: 6%;
}
.phone p{margin-bottom: 5px;}
.phone a, .phone a:hover, .phone a:focus{
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 28px;
}
.phone .sprites{
	position: absolute;
	top: 6px;
	left: -4px;
}
.social-list{
	float: right;
	margin-top: 17px;
}
.social-list li{
	display: inline-block;
	vertical-align: top;
	margin-left: -18px;;
}

/* navigation */
nav{
	text-align: center;
	padding-top: 27px;
}
.nav-justified>li{padding: 0 10px;}
.nav-justified>li>a, .nav-justified>li>span{
	font-size: 20px;
	text-transform: uppercase;
	color: #30256f;
	font-weight: bold;
	white-space: nowrap;
}
.nav-justified>li>a:hover, .nav-justified>li>a:focus, .nav-justified>li.active>a,
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus, .nav-justified>li>span:hover, .nav-justified>li>span:focus, .nav-justified>li.active>span, .nav .open>span, .nav .open>span:hover, .nav .open>span:focus {
	background-color: transparent;
	color: #f50c12;
}
#navbar{padding: 0;}
.navbar-toggle{
	margin: 10px 0 0 15px;
	border-color: #000;
}
.navbar-toggle{
	margin: 15px 0 0 15px;
	border-color: #000;
}
.navbar-toggle .icon-bar{background: #000;}
nav .dropdown-menu>li>a{
	font-weight: bold;
	color: #30256f;
}

/* slider */
/*.slider-margin{margin-bottom: -136px;}

.slider-margin .carousel-indicators{bottom: 158px;}

.carousel-inner>.item>img{width: 100%;}

.carousel-indicators{
	width: 100%;
	left: auto;
	right: auto;
	margin: 0;
	text-align: right;
	padding: 0 9.2%;
	bottom: 30px;;
}
.carousel-indicators li, .carousel-indicators .active{
	position: relative;
	width: 0;
	height: 0;
	border: none;
	margin: 0 10px 0 9px;
}
.carousel-indicators li:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 19px solid transparent;
	border-width: 19px 12px;
	border-top: none;
	border-bottom-color: #f50c12;
	position: absolute;
	top: 0;
	left: 0;
}
.carousel-indicators li:nth-of-type(even):before{
	border-bottom: none;
	border-top: 19px solid #f50c12;
}
.carousel-indicators .active:before, .carousel-indicators li:hover:before{border-bottom-color: #30256f;}
.carousel-indicators li:nth-of-type(even):hover:before, .carousel-indicators li.active:nth-of-type(even):before{
	border-bottom: none;
	border-top-color: #30256f;
}
*/
.slider .blockinwp .owl-slider .owl-dots {
        max-width: 100%;
        width: 1380px;
        margin:  -30px auto 0;
        padding: 0 15px;
        text-align: right;
        right: 17%;
        position: absolute; }
.dir-slider .blockinwp .owl-slider .owl-dots {
        margin: -175px auto 0;
}

.slider .blockinwp .owl-slider .owl-dots .owl-dot {
            display: inline-block;
            width: 24px;
            height: 19px; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot.active:nth-child(2n+1) {
                background: url("../img/icon/dots_one_hover.png") no-repeat; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot.active:nth-child(2n) {
                background: url("../img/icon/dots_two_hover.png") no-repeat; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot:nth-child(2n+1) {
                background: url("../img/icon/dots_one.png") no-repeat; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot:nth-child(2n+1):hover {
                    background: url("../img/icon/dots_one_hover.png") no-repeat; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot:nth-child(2n) {
                background: url("../img/icon/dots_two.png") no-repeat; }
.slider .blockinwp .owl-slider .owl-dots .owl-dot:nth-child(2n):hover {
                    background: url("../img/icon/dots_two_hover.png") no-repeat; }


/* aside */
aside{
	float: left;
	width: 22%;
	max-width: 300px;
	margin: 121px auto 0;
}
aside .title-middle{
	margin: 0 0 51px;
	text-transform: uppercase;
}
.aside-home{margin-top: 0!important;}
.aside-nav a{
	display: block;
	margin-bottom: 39px;
	position: relative;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
}
.aside-nav a:before{
	content: "";
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	opacity: 0.5;
	background: #1a0d2d;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.aside-nav li:nth-of-type(2) a:before{background: #006b8e;}
.aside-nav li:nth-of-type(3) a:before{background: #0b5020;}
.aside-nav li:nth-of-type(4) a:before{background: #bd060a;}
.aside-nav a:hover, .aside-nav a:focus{
	color: #fff;
	text-decoration: none;
}
.aside-nav li:nth-of-type(n) a:hover:before{background: #f50c12;}
.aside-nav a span{
	position: absolute;
	top: 28px;
	left: 28px;
}

/* main */
.main{
	float: left;
	width: 78%;
	padding: 48px 0 0 5%;
	position: relative;
}
.video-block{
	max-width: 800px;
	margin: 69px auto 30px;
}
.embed-responsive.embed-responsive-16by9{padding-bottom: 50%;}
.embed-responsive.embed-responsive-4by3{padding-bottom: 66%;}

/* menu */
.menu{
	margin-top: -50px;
	background: url(../img/bg-menu.png) 50% 0 no-repeat;
	padding: 270px 0 0;
    clear: both;
	
}
.menu-block{
	text-align: center;
	margin-bottom: 60px;
}
.menu-block .sprites{
	display: block;
	margin: 0 auto 32px;
}

/* news */
.newsitem {margin-bottom: 60px !important; }
.post-date{
	font-size: 14px;
	font-weight: bold;
}
.newsitem .post-date{
    display: block;
    margin: 14px 0 5px;
}
.newsitem a{color: #f50c12;}
.newsitem a:hover, .newsitem a:focus{
	color: #a20004;
}

/* competition-block */
.competition-block{
	position: relative;
	z-index: 1;
	background: #a1bd06;
	padding: 0 2.9%;
	color: #fff;
	font-size: 20px;
	margin-top: 71px;
}
.info-text{
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	font-family: PeaceSans;
	margin: 0 0 1px;
}
.competition-block:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 50%;
	left: 0;
	right: 0;
	z-index: -1;
	background: #418300;
}
.competition-block-left{
	float: left;
	width: 59.5%;
	padding: 18px 0 9px;
}
.competition-block-right{
	float: left;
	width: 40%;
}
.competition-block-right .btn{
	float: right;
	margin: 26px 11% 0 0;
}
.competition-logo{
	float: left;
	margin: -15px 0;
}

/* contacts */
.contacts-block{
	background: url(../img/bg-contatcs-block.png) 50% 0 no-repeat;
	padding: 132px 0 0;
	color: #fff;
	margin-bottom: 111px;
}
.map{
    transform: perspective(550px) rotateX(-10deg);
    overflow: hidden;
    height: 410px;
	margin-top: 16px;
}
.contacts-block .map{
	width: 68%;
    float: left;
}
.contacts-list{
	float: left;
	width: 32%;
	padding-top: 18px;;
}
.contacts-list li{
	position: relative;
	margin-bottom: 78px;
	padding-left: 76px;
}
.contacts-list .sprites{
	position: absolute;
	top: 6px;
	left: 0;
}
.contacts-list li b{
	font-size: 28px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 35px;
}
.contacts-list li a{color: #fff;}
.contacts-list p{margin-bottom: 0;}

/* price */
.price-block{margin-bottom: 52px;}
.form{
	padding: 40px 3.5% 38px;
	color: #fff;
	background: #bd060a;
}
.title-form{
	font-weight: bold;
	font-size: 35px;
	line-height: 43px;
	margin: 0 0 36px;
}
input[type="text"], input[type="email"], 
input[type="tel"], textarea{
	display: block;
	width: 100%;
	border: 2px solid #f50c12;
	padding: 8px 19px 9px;
	font-size: 15px;
	color: #000;
}
.form input[type="text"], .form input[type="email"], 
.form input[type="tel"], .form textarea{
	border: none;
	padding: 10px 20px;
}
.form-group{margin-bottom: 22px;}
.form-group+p{padding-top: 18px;}
.price-form{
	width: 29%;
	float: left;
	padding: 40px 3.5% 38px;
}
.price-text{
	width: 71%;
	float: left;
	padding-left: 5%;
	margin-top: -6px;
}
.price-text .text-big{
	font-size: 25px;
	margin-bottom: 23px;
}
.main .price-form{width: 40%;}
.main .price-text{
	width: 60%;
	padding-left: 7%;
}
.main .price-text .price-list li:nth-of-type(n){
	width: 100%;
	margin: 0 0 33px 0;
}
del{
	font-size: 25px;
	color: #b6b6b6;
	font-weight: bold;
}
ins{
	font-size: 45px;
	font-weight: bold;
	color: #418300;
	text-decoration: line-through;
	line-height: 38px;
	margin-bottom: 14px;
	display: inline-block;;
}
.price-list{margin: 39px 0;}
.price-list li{
	float: left;
	width: 45%;
	position: relative;
	margin-bottom: 17px;
	padding: 13px 0 0 79px;
	line-height: 16px;
}
.price-list li:nth-of-type(even){margin-left: 10%;}
.price-list p{margin-bottom: 9px;}
.price-list b{
	font-size: 25px;
	display: inline-block;
	line-height: 32px;
}
.price-list .sprites{
	position: absolute;
	top: 0;
	left: 4px;
}
.contacts-price-list{margin: 80px 0 0;}
.contacts-price-list li{margin-bottom: 37px;}
.contacts-price-list .sprites{top: 10px;}
.contacts-price-list b{
	text-transform: uppercase;
	font-size: 28px;
}
.contacts-price-list a{color: #000;}

/* subscription */
.subscription{
	padding: 187px 0 117px;
	background: url(../img/bg-subscription.png) 50% 0 no-repeat;
	margin: -148px 0 -108px;
}
.subscription-form .btn{padding: 10px 45px;}

/* content */
.content{
	background: url(../img/bg-content.png) 0 0 no-repeat;
}
.gallery-block{
	font-size: 18px;
	margin-bottom: 42px;
}
.gallery-block p{margin-bottom: 20px;}
.yellow-block{
	padding: 9px 30px 30px;
	position: relative;
	margin-top: -5px;
}
.yellow-block:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	background: url(../img/bg-yellow.png) 0 0 no-repeat;
}
.yellow-block .title-middle{
	position: relative;
	z-index: 4;
}
.yellow-block+.red-block{margin-top: -177px;}
.red-block{
	position: relative;
	background: url(../img/bg-red.png) 0 0 no-repeat;
	color: #fff;
	padding: 150px 30px 50px;
	max-width: 900px;
	margin-bottom: 57px;;
}
.red-block:before{
	content: "";
	display: block;
	background: url(../img/red-block-before.png) 100% 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	height: 266px;
	right: 0;
	width: 55%;
	bottom: 68.5%;
	z-index: 3;
}
.list-styling li{
	position: relative;
	z-index: 4;
	padding-left: 56px;
	margin-bottom: 20px;
	line-height: 30px;
	font-size: 17px;
}
.list-styling li:before{
	content: "";
	display: block;
	background: url(../img/sprites.png) -350px -300px no-repeat;
	width: 20px;
	height: 25px;
	position: absolute;
	top: 1px;
	left: 6px;
}
.list-styling-white li:before{background-position: -200px -300px;}
.gallery-list{margin: 20px 0 61px;}
.gallery-list li{
	float: left;
	width: 25%;
}
.gallery-list li a{
	display: block;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.gallery-list li a:hover{opacity: 0.8;}
.gallery-list .embed-responsive.embed-responsive-4by3{padding-bottom: 64%;}
.wrap-videos{margin-bottom: 97px;}

/* pagination */
.gallery-list+.pagination{padding-top: 25px;}
.pagination>li{
	display: inline-block;
	vertical-align: top;
	margin: 0 9px 10px 0;
}
.pagination>li>a, .pagination>li>span{
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 6px 14px 4px;
}
/*.pagination>li:first-child>a, .pagination>li:first-child>span,
.pagination>li:last-child>a, .pagination>li:last-child>span{
	color: #f50c12;
	border-radius: 0;
}*/
.pagination>li>a:hover, .pagination>li>span:hover, 
.pagination>li>a:focus, .pagination>li>span:focus, 
.pagination>.active>a, .pagination>.active>span, 
.pagination>.active>a:hover, .pagination>.active>span:hover, 
.pagination>.active>a:focus, .pagination>.active>span:focus, .pagination li span.pagenav {
	border: none;
	color: #fff;
	background: #f50c12;
}

/* trainer-block */
.trainer-info{
	font-size: 16px;
	line-height: 28px;
}
.trainer-name{
	margin: 26px 0 14px;
	font-size: 20px;
}
.line-list{margin: 23px 0 49px;}
.line-list li{
	position: relative;
	padding-left: 22px;
	margin-bottom: 19px;
}
.line-list li:before{
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 2px;
	height: 1px;	
	width: 9px;
	background: #f50c12;
}

/* schedule */
.schedule-block{
	font-size: 20px;
	margin-bottom: 50px;
	margin: -3px 0 51px 0;
}
.schedule-block h3{
	margin: 10px 0;
	line-height: 25px;
}
.schedule-block-big{margin: 8px 0 112px;}
.schedule-heading{
	font-size: 24px;
	font-weight: bold;
}
.date{
	padding: 15px 30px 15px 22px;
	color: #fff;
	background: #f50c12;
	vertical-align: middle;
	margin-right: 24px;
	display: inline-block;
}
.schedule-text{padding-top: 20px;}
.schedule-heading .text-big{
	display: inline-block;
	margin: 0;
}

/* event */
.event{margin: -4px 0 28px;}
.event-image{
	float: left;
	width: 30%;
}
.event-text{
	float: left;
	width: 70%;
	padding-left: 3%;
}
.event .post-date{margin: -2px 0 5px 1px;}
.event h3{margin-bottom: 13px;}
.gallery-list+.event{padding-top: 17px;}

/* modal */
.modal-backdrop{background: #bd060a;}
.modal-content{
	padding: 40px 48px 79px;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.modal-content .title{margin: 0 0 44px;}
#callback .modal-content{
	background: #fff url(../img/bg-callback.png) 100% 100% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
button.close{
	position: absolute;
	top: 22px;
	right: 20px;
	background: url(../img/sprites.png) -150px -300px no-repeat;
	width: 23px;
	height: 23px;
	opacity: 1;
}
button.close:hover{opacity: .7;}
#callback button.close{background-position: -100px -300px;}
.modal-content input{max-width: 300px;}
.modal-content textarea{
	max-width: 482px;
	height: 128px;
}
#callback .btn{padding: 10px 45px;}

.rsform-submit-button {
    margin: 40px 0 0;
}

/* footer */
footer{
	background: #f2f2f2;
	position: relative;
	padding: 20px 0 30px;
	margin-top: 110px;
}
footer:before{
	content: "";
	display: block;
	position: absolute;
	background: url(../img/footer-before.png) 0 0 no-repeat;
	left: 0;
	right: 0;
	top: -135px;
	height: 135px;
	-webkit-background-size: cover;
	background-size: cover;
}
.footer-left{
	float: left;
	width: 35%;
	margin-right: 5.5%;
}
footer .logo{margin-right: 8%;}
.copyright{
	text-align: center;
	font-size: 18px;
	padding: 20px 0 0 0;
line-height: 19px;
}
.copyright1{
	text-align: center;
	font-size: 20px;
	padding: 28px 0 0 0;
	line-height: 19px;
}
footer .social-list{float: left;margin: 11px 0 0 3px;}
footer .wrap-phone{
	width: 40%;
	float: right;
	margin: 0;
	text-align: right;
	padding: 6px 0 0;
}
footer .phone{
	margin-right: 7%;
	text-align: left;}

/* sprites */
.sprites{
	display: inline-block;
	vertical-align: middle;
	background: url(../img/sprites.png) 0 0 no-repeat;
}
.i-work{
	background-position: 0 -400px;
	width: 62px;
	height: 50px;
}
.i-email{
	background-position: -100px -400px;
	width: 62px;
	height: 50px;
}
.i-camp{
	background-position: 0 0;
	width: 74px;
	height: 54px;
}
.i-schedule{
	background-position: -300px 0;
	width: 53px;
	height: 54px;
}
.i-trainer{
	background-position: -200px 0;
	width: 68px;
	height: 54px;
}
.i-training{
	background-position: -100px 0;
	width: 54px;
	height: 54px;
}
.i-fb{
	background-position: -100px -100px;
	width: 62px;
	height: 50px;
}
.i-tube{
	background-position: -300px -100px;
	width: 62px;
	height: 50px;
}
.i-tw{
	background-position: -200px -100px;
	width: 62px;
	height: 50px;
}
.i-vk{
	background-position: 0 -98px;
	width: 62px;
	height: 50px;
}
.i-all{
	background-position: 0 -300px;
	width: 62px;
	height: 50px;
}
.i-day{
	background-position: -300px -200px;
	width: 62px;
	height: 50px;
}
.i-map{
	background-position: -200px -200px;
	width: 62px;
	height: 50px;
}
.i-phone{
	display: inline-block;
	vertical-align: middle;
	background: url(../img/phone.png) 0 0 no-repeat;
	width: 62px;
	height: 50px;
}
.i-time{
	background-position: 0 -200px;
	width: 62px;
	height: 50px;
}
.i-date{
	background-position: -300px -300px;
	width: 13px;
	height: 13px;
	margin: -2px 15px 2px 0;
}
.i-date-white{
	background-position: -250px -300px;
	width: 23px;
	height: 23px;
	margin: -5px 12px 0 0;
}

/* Дополнительно для Joomla */

.newsitem .headleft, .newsitem .infoleft {
    float: none;
}
.latestnewsenhanced_107 .newshead .picture {
    border: medium none;
    padding: 0;
    }
.price-form .title {
    display: none;
}
.subscription-form .rsform-submit-button {
    margin: 0
}
.dropdown:hover .dropdown-menu {
    display: block;
    left: 38px;
    top: 20px;
}
.custom.dir-slider {
    margin: 0 0 -192px;
}
.main-content {
     z-index: 2;
    padding: 47px 15px 0;
}
.blog .page-header {
clear: both;
margin: 0;
border: none;
padding: 1px 0 0;
 
}
.blog h2 {
	margin: 10px 0 10px
}
.blog .items-row > div {
	margin: 0 0 30px;	
}
.blog h2 a {
color: #f50c12;
display: block;
margin: 0;
line-height: 25px;
font-weight: bold;
font-size: 20px;
text-decoration: none	
}
.items-leading > div {
position: relative;
padding: 64px 0 0;
}
.blog .items-leading .page-header {
clear: none;
margin: -206px 0 0 230px;
}
.blog.sobitiya .items-leading .page-header {
    clear: none;
    margin: 0;
}

.blog .items-leading .page-header a {
font-size: 24px;
line-height: 30px;
color: #000000
}
.blog.sobitiya .items-leading .page-header a {
    font-size: 30px;
    line-height: 34px;
    color: #000000;
}
.blog .items-leading .item-image {
	margin: 0 30px 0 0
}
.published.date {
    font-size: 24px;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pagination li span.pagenav {
	border-radius: 0
}
.m_text {
    clear: both
}

#vk_groups {
  width:100%;
  max-width:300px;
  height:300px;
  display:block;
  margin:0 auto;
}






















