.main-page-step{
	padding-left: 196px;
	margin-bottom: 40px;
}
.main-page-step-head{
}
.clear{
	clear: both;
}
.grad{
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 10%, rgba(230,230,230,1) 90%, rgba(255,255,255,1) 99%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(230,230,230,1) 10%,rgba(230,230,230,1) 90%,rgba(255,255,255,1) 99%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(230,230,230,1) 10%,rgba(230,230,230,1) 90%,rgba(255,255,255,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#ffffff',GradientType=1 ); 
	height: 15px;
}
.step-text{
	margin-top: 15px;
	margin-right: 190px;
	font-size: 13px;
}
.step-text p{
	text-align: justify;
}
.main-page .step-text a{ 
	color: #FF7620;
	font-weight: bold;
}
.main-page .step-text .bold{
	color:#000;
	font-weight: bold;
}
.main-page .main-page-step .connect{
	float: right;
	padding-top: 10px;
	width: 160px;
	height: 25px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	margin-top: 30px;
}
.main-page .main-page-step .connect-green{
	background: linear-gradient(to top, #3B9200, #8CD11B);
}
.main-page .main-page-step .connect-blue{
	background: linear-gradient(to top, #1294CF, #85D8FE);
}
.step-column .step-column-item{
	width: 24%;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	color: #000;
}
.step-column-item img{
    float: left;
    margin-right: 15px;
}
.main-page{
	margin: 40px 10px;
}
.main-page .shadow_nb{
	float: left;
	padding-bottom: 6px;
}
.step-column-item div{
	padding-top: 10px;
	font-weight: bold;
}
.step-column{
	margin-top: 25px;
}
.sputnik{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 25px 0;
	background-color: #fbfbfb;
}
.sputnik-item{
	flex: 0 1 20%;
	font-size: 14px;
	padding: 15px;
}
.sputnik-item.active{
	background-color: #fffdf6;
}
.sputnik-item .sputnik-head, .sputnik-item .sputnik-price{
	font-weight: bold;
}
.sputnik-item .sputnik-head{
	min-height: 38px;
}
.sputnik-head-descr{
	font-size: 12px;
	min-height: 42px;
}
.sputnik-item .sputnik-price{
	margin: 10px 0;
}
.sputnik-item .sputnik-text{
	color: #777;
	font-size: 12px;
	margin-top: 10px;
}
.bold{
	font-weight: bold;
}
.subtab-head:first-child{
	float: left;
}
.subtab-head{
	width: 50%;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 15px 0;
	background-color: #CCCCCC;
	margin: 0;
	cursor: pointer;
}
.subtab-head.active{
	background-color: #F2F2F2;
	font-weight: bold;
	background-color: #FAFAF4;
}
table.tarif{
	border-collapse: collapse;
}
.tabs table.tarif th,
.tabss table.tarif th{
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	background-color: #FAFAF4;
	padding: 7px;
	font-weight: bold;
}
.tabs table.tarif td,
.tabss table.tarif td{
	width: 20%;
	text-align: center;
	padding: 7px 10px;
}

.tabs3 .sputnik-item{
	cursor: pointer;
}

.tabs table.tarif tr,
.tabss table.tarif tr{
	border:1px solid #ccc;
}
.acc-head{
	border-top:1px solid #ccc;
	background-color: #E4E4E4;
	padding:15px 20px;
	position: relative;
	cursor: pointer;
}

.acc .acc-head::before,.acc .acc-head::after{
	content: '';
	position: absolute;
	right: 50px;
}
.acc .acc-head::before{
	bottom: 5px;
	border: 9px solid transparent;
	border-top: 9px solid #4c4c4c;
}


.acc .acc-head::after{
	bottom: 7px;
	border: 9px solid transparent;
	border-top: 9px solid #E4E4E4;
}


.acc.active .acc-head::before{
	bottom: 17px;
	border: 9px solid transparent;
	border-bottom: 9px solid #4c4c4c;
}


.acc.active .acc-head::after{
	bottom: 15px;
	border: 9px solid transparent;
	border-bottom: 9px solid #fff;
}




.acc.active .acc-head{
	background-color: #fff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.acc .tarif, .tabs>div{
	display: none;
}
.acc .tarif.active{
	display: block;
}
.subtab{
	display: none;
}
.subtab.active{
	display: block;
}
.red{
	color:red;
}
.tabs{
	margin-top: 30px;
}
.tabs>.active{
	display: block;
}