@import url('https://fonts.googleapis.com/css?family=Fira+Sans:100,200,300,400');
#box-1{
	
}
.home2 #sp-title{
	
}
#o-nas{
    border-top: 55px solid transparent;
	margin-top: -55px;
	padding: 15px; /* паддинги - без проблем */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#programmy{
    border-top: 55px solid transparent;
	margin-top: -55px;
	padding: 15px; /* паддинги - без проблем */
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#sp-component .sp-column {
margin: 0 0 5% 0;}
.recurs #sp-component .sp-column{
	padding: 0;
}
.recurs .sprocket-strips-s-container{
	height: 200px;
	}
.recurs .sprocket-strips-s-content {
    margin: 5px 0;
}
.recurs #sp-page-builder .sppb-section-title{
	margin-bottom: 20px;
}
.recurs h3, h4{
	font-family: 'Fira Sans', sans-serif;
}
.recurs h3{
	margin: 0;
}
h4.sppb-addon-title{font-family: 'Fira Sans', sans-serif;}
h4.sprocket-strips-s-title{font-family: 'Fira Sans', sans-serif;}
.sprocket-strips-s-content a span{
	display: none;
}
.sprocket-strips-s-content a {
	color: #000;
}
.grid-container {
  display: grid;
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 1px;
  grid-template-areas: "." "." "." "." "." "." ".";
}

.grid-o-centre { grid-area: 1 / 1 / 2 / 2; }

.grid-urist {
  display: grid;
  grid-area: 2 / 1 / 3 / 2;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1px;
  grid-template-areas: ". . . .";
}

.grid-spravka {
  display: grid;
  grid-area: 3 / 1 / 4 / 2;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1px;
  grid-template-areas: ". . . . .";
}

.grid-calendar{
  display: grid;
  grid-area: 4 / 1 / 5 / 2;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1px;
  grid-template-areas: ". . . .";
}

.grid-metod{
  display: grid;
  grid-area: 5 / 1 / 6 / 2;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 1px;
  grid-template-areas: ". . ." ". . .";
}

.grid-obuchenie{
  display: grid;
  grid-area: 6 / 1 / 7 / 2;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1px;
  grid-template-areas: ". . . .";
}

.grid-vopros { grid-area: 7 / 1 / 8 / 2; }
/*Home*/
.logo img{
	max-width: 140px;
}
.entry-header {
    position: static;
    margin-bottom: 0;
}
.home .row{
	display: flex;
}
.home .row h1{
	background: #3B4346 url("../images/bg01.jpg");
	text-align: center;
	color: #fff;
	padding: 20px 0;
}
.home .col-sm-4{
	margin: 10px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.news-1 { 
	color: #fff;
	/*margin: 50px 35px;*/
}
.news-1 img{
	/*float: right;*/
}
.news-1 p{
	color: #555;
	font-size:28px;
	line-height: 36px;
}
.news-1 p a{
	font-size:18px;
	line-height: 24px;
}
#sp-page-title .news-1 p img{
	padding: 0;
	margin: 0;
}
#sp-page-title .news-1 p {
	padding: 0;
	margin: 0;
}
#sp-page-title{
	border-bottom: solid 1px #aaa;
	padding: 0;
}
	.button-big {
		background-image: -moz-linear-gradient(top, #ed391b, #ce1a00);
		background-image: -webkit-linear-gradient(top, #ed391b, #ce1a00);
		background-image: -ms-linear-gradient(top, #ed391b, #ce1a00);
		background-image: linear-gradient(top, #ed391b, #ce1a00);
		display: inline-block;
		background-color: #ed391b;
		color: #fff;
		text-decoration: none;
		font-size: 1.75em;
		font-weight: 300;
		padding: 15px 45px 15px 45px;
		outline: 0;
		border-radius: 10px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.75), inset 0px 2px 0px 0px rgba(255, 192, 192, 0.5), inset 0px 0px 0px 2px rgba(255, 96, 96, 0.85), 3px 3px 3px 1px rgba(0, 0, 0, 0.15);
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
		margin: 20px 0;
	}

		.button-big:hover {
			background-image: -moz-linear-gradient(top, #fd492b, #de2a10);
			background-image: -webkit-linear-gradient(top, #fd492b, #de2a10);
			background-image: -ms-linear-gradient(top, #fd492b, #de2a10);
			background-image: linear-gradient(top, #fd492b, #de2a10);
			background-color: #fd492b;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.75), inset 0px 2px 0px 0px rgba(255, 192, 192, 0.5), inset 0px 0px 0px 2px rgba(255, 96, 96, 0.85), 3px 3px 3px 1px rgba(0, 0, 0, 0.15);
		}

		.button-big:active {
			background-image: -moz-linear-gradient(top, #ce1a00, #ed391b);
			background-image: -webkit-linear-gradient(top, #ce1a00, #ed391b);
			background-image: -ms-linear-gradient(top, #ce1a00, #ed391b);
			background-image: linear-gradient(top, #ce1a00, #ed391b);
			background-color: #ce1a00;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.75), inset 0px 2px 0px 0px rgba(255, 192, 192, 0.5), inset 0px 0px 0px 2px rgba(255, 96, 96, 0.85), 3px 3px 3px 1px rgba(0, 0, 0, 0.15);
		}
.home .col-sm-4 img{
	
}
.home .col-sm-4 p{
	color: #666;
    font-size: 24px;
    line-height: 32px;
    margin: 10px 5px;
    text-align: center;
    width: 100%;
}

.bordered-feature-image {
	display: block;
    background: #eee none repeat scroll 0 0;
    padding: 10px;
    box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.15);
    margin: 0 0 0 0;
    outline: 0;
}
.img-rod.bordered-feature-image {
	display: block;
    background: #eee none repeat scroll 0 0;
    padding: 10px;
    box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, 0.15);
    margin: 0;
    outline: 0;
}
.bordered-feature-image:hover{
	background: #FF7145;

}
#sp-title2{
	border-bottom: solid 1px #aaa;
}
#sp-title2 h1{
	font-weight: 400;
	color: #636363;
	padding: 0 30px 20px;
}
.container.home{
	margin:0;
	padding-left:0;
	padding-right:0;
}
#sp-main-body {
	padding: 0px 0;
	width: 100%;
}
#sp-main-body  .container{
	width: 100%;
}
.home .col-md-12{
	padding-right:0;
}

#sp-main-body{
	background: #f7f7f7 url("../images/bg04.png");
	border-top: solid 1px #fff;
	padding: 20px 0;
}
#sp-left {
	padding: 0 0 0 25px;
}
#sp-left .sp-column{
	background: #fff;
    padding: 40px 30px 45px 30px;
    box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, 0.1);
    margin: 0 0 10% 0;
}
 .rod .row{
	display: flex;
    justify-content: space-between;
	margin: 0 0 25px;
 }
 .rod .row div{
	align-items: center;
    display: flex;
    flex-direction: column;
    width: 380px;
 }
.title-rod{
	font-size: 18px;
    font-weight: 400;
	margin: 15px 0;
	text-align: center;
}
.container.rod{
	padding: 0;
}
#sp-component .sp-column {
	background: #fff;
    padding: 40px 0px;
    box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, 0.1);
    margin: 0 0 10% 0;
}
.sppb-addon{
    padding-left: 40px;
    padding-right: 40px;
}
.itemid-274 #sp-component .sp-column{
    background: none;
    padding: 5px 30px;
    box-shadow: none;
    margin: 0 25px 20px 0;
}
.dropbtn{
	padding: 0 12px !important;
}

article.item {
    margin-bottom: 0px;
}
.fa-5x {
    font-size: 72px;
}
#b-acc-toolbarWrap div.b-acc_hide_toolbar {
    top: 0 !important;
}
#b-acc-toolbarWrap.right div.b-acc_hide_toolbar.b-acc-icon-medium {
    left: -95px !important;
}
#b-acc_toolbar li button {
    font-size: 14px !important;
}