#block_2{
	max-width:1000px;
	margin:50px auto;
	padding-top:80px;
}
#block_2 .h2{
	font-size:1.9em;
	font-weight:700;
	text-align:center;
	color:#ce1c25;
	text-shadow:1px 1px 2px #e3e3e3;
}
#block_2 h2{
	color:#e1313a;
	text-shadow:1px 1px 2px #e3e3e3;
	font-size:1.2em;
}
#block_2 hr{
	clear:both;
	position:relative;
	border: none;
    color:#ff005f;
    background:#ff005f;
    height:1px;
	margin:0;
	padding:0;
}
#block_2 hr::after {
    content: '';
    position: relative;
    left: 49%; top: 10px;
    border: 15px solid transparent;
	border-top: 10px solid #ff005f;
}
.benefits{
	margin:50px 0;
	min-height:300px;
}
.benefits img{
	float:left;
	margin:0;
	width:500px;
	border:3px solid #00777a;
}
.right img{
	float:right;
}
.benefits_text_block{
	float:right;
	color:#198f7a;
}
.right .benefits_text_block{
	float:left;
}
.benefits_text{
	max-width:400px;
	display:inline-block;
	text-align:justify;
	line-height:20px;
	padding:10px;
	font-size:1.2em;
}
/*.scroll_left{*/
	/*transform: translate(-400px, 0px);*/
	/*opacity:0;*/
/*}*/
/*.scroll_right{*/
	/*transform: translate(400px, 0px);*/
	/*opacity:0;*/
/*}*/
#programs_block{
	width:100%;
	min-height:500px;
	padding:40px 10px;
	background:url(/images/get-bg.jpg) repeat;
	float:left;
}
#programs_block_1{
	max-width:1100px;
	margin:0 auto;
}
#programs_block h2{
	text-align:center;
	color:#000;

}
.programs{
	width:250px;
	padding:0 10px;
	float:left;
	border-left:1px solid #444452;
}
.programs img{
	width:170px;
	height:170px;
	display:block;
	margin:0 auto;
	padding:0;
	border:5px solid #fff;
	border-radius:1000px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.programs h3{
	text-align:center;
}
.programs p{
	text-align:justify;
}
.programs_podrobnee{
	margin:0 auto;
	padding:10px;
	width:150px;
	display:block;
	background: linear-gradient(to top, #ce1c25 0%, #f8a3a0 100%);
	border-left:1px solid #ba5e50;
	border-right:1px solid #ba5e50;
	border-top:1px solid #f89a55;
	border-bottom:2px solid #942f20;
	border-radius:5px;
	color:#fff;
	cursor: pointer;
	text-align:center;
}
.programs_podrobnee:hover{
	-webkit-box-shadow: 0px 0px 12px 3px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 12px 3px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 12px 3px rgba(0,0,0,0.75);
}
#block_3{
	width:100%;
	margin:0 auto;
	padding:50px 0;
	background: linear-gradient(to top, rgba(38,185,178,1) 0%, rgba(87,212,205,1) 100%);
	background:url(/images/b-3-4.jpg) no-repeat fixed;
	background-size:cover;
}
#price{
	background-color:#fff;
	width:65%;
	border:3px solid #000;
}
#price .price_caption{
	padding:8px;
	background:#f3fbfa;
}
#price td{
	color:#000;
	font-size:1em;
	padding:8px;
	border:1px solid #000;
	font-weight:400;
	background:#fff;
}
#price .programi{
	font-size:0.9em;
}
#price td:last-child{
	text-align:center;

}
#block_4{
	min-height:500px;
	padding:50px 0;
	background:url(/images/bg_blue.png) no-repeat fixed;
	background-size:cover;
	text-align:center;
}
#block_4 h2{
	color:#ff005f;
}
#pol_rebenka{
	max-width:400px;
	margin:0 auto;
	padding:30px;
	background: linear-gradient(to bottom, #fe97b2 0%, #fff 100%);
	border:1px solid #fe97b2;
	border-radius:5px;
	box-shadow: 0 0 10px #222;
	font-size:1.2em;
}
#pol_rebenka [type="number"]{
	margin:20px 0;
	padding:5px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 3px;
	box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
}
#pol_rebenka [type="button"] {
	margin:20px auto 5px;
	padding: 2%;
	width:80%;
	box-shadow: 0 0 0 1px rgba(0,0,0,.2);
	background: linear-gradient(to top, #ce1c25 0%, #f8a3a0 100%);
	border-left:1px solid #ba5e50;
	border-right:1px solid #ba5e50;
	border-top:1px solid #f89a55;
	border-bottom:2px solid #942f20;
	border-radius:5px;
	color: #fff;
	cursor: pointer;
	font-size:0.9em;
}
#pol_rebenka [type="button"]:hover {
  background: #f63535;
}
#pol_rebenka [type="button"]:focus {
  box-shadow: none;
}
#boyorgirl{
	border:5px solid #fff;
	border-radius:500px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#calendar{
	width:100%;
	padding:30px 0;
	background: linear-gradient(to right, #d3fffd 0%, #93ece6  51%, #d3fffd 100%);
	text-align:center;
	color:#fff;
}
#calendar p{
	max-width:800px;
	margin:0 auto;
	color:#000;
	font-size:1.1em;
}
#calendar a{
	display:block;
	margin:0 auto;
	width:98px;
	color:#fff;
}
#block_4{
	text-align:center;
	margin:50px auto;
}

#block_4 a{
	margin:0 10px;
	display:inline-block;
}
#block_4 img{
	opacity:0.9;
	width:180px;
}
#block_4 img:hover{
	opacity:1;
}

@media screen and (max-device-width:480px){

#block_2{
	max-width:480px;
	padding-top:0px;
}
#block_2 hr{
	display:none;
}
.benefits img{
	width:80%;
	float:none;
	margin:0 auto;
	display:block;
}

.right img{
	float:none;
}
.benefits_text_block{
	line-height:normal;
	float:none;
}
.right .benefits_text_block{
	float:none;
}
.benefits_text{
	max-width:400px;
	display:inline-block;
	text-align:justify;
	line-height:20px;
	padding:10px;
	font-size:1em;
}
/*.scroll_left{*/
	/*transform: translate(-0px, 0px);*/
	/*opacity:1;*/
/*}*/
 /*.scroll_right{*/
	/*transform: translate(0px, 0px);*/
	/*opacity:1;*/
/*}*/
#programs_block{
	padding:0;
}
.programs{
	width:90%;
	margin:0 auto 20px;
	padding:0 0 10px;
	float:none;
	border:none;
	border-bottom:1px solid #ccc;
}
#price{
	width:95%;
}
#price .price_caption{
	font-size:1em;

}
#price td{
	color:#000;
	font-size:0.9em;
}

#block_4 img{
	width:150px;
}

}
@media screen and (max-device-height:480px){

#block_2{
	max-width:480px;
	padding-top:0px;
}
#block_2 hr{
	display:none;
}
.benefits img{
	width:80%;
	float:none;
	margin:0 auto;
	display:none;
}

.right img{
	float:none;
}
.benefits_text_block{
	line-height:normal;
	float:none;
}
.right .benefits_text_block{
	float:none;
}
}
