@font-face {
  font-family: 'Open Sans';
  src: url('fonts/OpenSans-Regular.eot');
  src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
       url('fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype');
  src: url('fonts/OpenSans.woff') format('woff'),
       url('fonts/OpenSans.ttf') format('truetype'),
       url('fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('fonts/OpenSans-Bold.eot');
  src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
       url('fonts/OpenSans-Bold.woff') format('woff'),
       url('fonts/OpenSans-Bold.ttf') format('truetype'),
       url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg'),
       url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: 700;
  font-style: normal;
}



@font-face {
  font-family: 'Open Sans';
  src: url('fonts/OpenSans-Semibold.eot');
  src: url('fonts/OpenSans-Semibold.woff2') format('woff2'),
       url('fonts/OpenSans-Semibold.woff') format('woff'),
       url('fonts/OpenSans-Semibold.ttf') format('truetype'),
       url('fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg'),
       url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype');
  font-weight: 600;
  font-style: normal;
}

*{position: relative; box-sizing: border-box; outline: none; resize: none;}
body{width: 100%; background-color: #ffffff; margin: 0; padding: 0; font-size: 14px; /*overflow-x: hidden;*/font-family: 'Open Sans',sans-serif; font-weight:normal; line-height:1.1;}
a{text-decoration: none; color: inherit;}	
button, input[type="button"]{cursor: pointer; padding:0;}
.top-left:active{top: 1px; left: 1px;}
.clear{clear:both;}
.pull_left{float:left;}
.pull_right{float:right}
.hidden{ display: none;}
.text-align-left{ text-align:left}
input:focus::-webkit-input-placeholder{color: transparent;}
input:focus:-ms-input-placeholder{color: transparent;}
input:focus:-moz-placeholder{color: transparent;}
input:focus::-moz-placeholder{color: transparent;}
a, button{    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;}
b, strong{ font-weight:700}
i, em{ font-style:italic;}
p{ margin:10px 0;}

.mesto{}
.mesto h2{background:url(../images/uzor.jpg) repeat-x center; height:67px; padding-top:13px; font:700 36px 'Open Sans', 'sans-serif'; color:#fff; text-decoration:underline; text-align:center;}

a{ text-decoration:underline;}
a:hover{ text-decoration:none;}

#container{width:100%; min-width:940px; padding-top:48px;}
.inner{width:940px; margin:0 auto;}
h1{ margin:0; color:#fff; font-size:52px; font-weight:700; text-transform:uppercase; padding:45px 0 0 0; line-height:1.4}
.title{ font-size:36px; font-weight:bold; text-align:center; text-transform:uppercase; color:#fff;}
.title span{ border-bottom:2px solid #fff;line-height: 36px;display: inline-block;}
.title_green{ color:#339900;}
.title_green span{ border-bottom:2px solid #339900;}
.title p{ font-size:18px; color:#333333; text-transform:none; font-weight:400;}
.title_red{ color:#cc0000; text-transform:none; padding:7px 0}
.title_bg{ background:url(../img/bg_title.png) repeat-x; height:80px; line-height:80px;}

#top_menu{ position:fixed; top:0; left:0;  width:100%; min-width:940px; z-index:999;}
#top_menu .top{ background:url(../img/bg_top_menu_top.jpg) no-repeat center top; background-size:cover; height:14px; text-align:right; font-size:14px; color:#000; line-height:11px;}
#top_menu .bottom{background:url(../img/bg_top_menu.png) repeat-x; height:49px;}
#top_menu a.logo{ display:block; background:url(../img/logo.jpg); width:76px; height:76px; float:left; margin:-14px 0px 0 0px;}
#top_menu .menu{ float:left; padding-top:7px;}
#top_menu .menu li{ display:inline-block; margin-left:18px; color:#fff; font-size:17px; font-weight:700;}
#top_menu .menu li span{ display:block; font-size:15px; font-weight:normal;}
#top_menu .phone{ float:right; font-size:26px; color:#fff000; font-weight:700; text-align:right; line-height:1; padding-top:2px;}
#top_menu .phone span{ font-size:15px; color:#fff; text-decoration:underline; display:block; font-weight:400;}

.block_01{ background:url(../img/bg_block_01.jpg) no-repeat center top; background-size:cover;}
.block_01 .hover{ background:url(../img/bg_block_01_hover.png) repeat;}

.block_01 .man{ background-color:rgba(0,0,0,0.44); float:left; margin-left:-80px; padding:40px 30px 0 30px; margin-top:4px;}
.block_01 .man img{ display:block;}
.block_01 .text{ width:630px; float:right; text-align:center; font-size:36px; color:#fff; font-weight:700; padding:95px 0 0 0}
.block_01 .text .date{ background:url(../img/bg_calendar.png) no-repeat center top; display:inline-block; width:59px; height:65px; padding-top:20px;}
.block_01 .text .t_1{ color:#6ee048; padding-top:15px;}
.block_01 .text p{ font-size:21px; font-weight:400;}

a.btn_red{ background:url(../img/bg_btn_red.png) repeat; display:inline-block; padding:0 40px; height:57px; line-height:57px; font-size:20px; color:#fff; text-decoration:none; text-transform:uppercase;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; margin:50px auto 15px; font-weight:700; -webkit-box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
position:relative;
}
.reg_btn{ position:relative; display:inline-block;}
.green_arrow{ position:absolute; background-image:url(../img/green.png); width:142px; height:159px; right:-162px; top:-45px;}
a.btn_red:hover{ opacity:0.8}


.block_02{ background:url(../img/bg_block_02.jpg) repeat; border-top:3px solid; border-bottom:3px solid; border-color:#398421;  z-index:1;
-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.5);}
.block_02 .title{ background:rgba(0,0,0,0.2); padding:20px 0; color:#fff;text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);}
.block_02 .why_us{ width:940px; background:url(../img/bg_why_us.png); height:354px; margin:30px 0; text-align:center; color:#fff; font-size:18px; line-height:1.2}
.block_02 .why_us .why_us_01{ width:325px; float:left; padding-top:190px; padding-left:35px;}
.block_02 .why_us .why_us_02{ width:290px; float:left; padding-top:190px;}
.block_02 .why_us .why_us_03{ width:325px; float:left; padding-top:190px; padding-right:35px;}
.block_02 .why_us  .t_2{ font-weight:bold; font-size:24px;}
.block_02 .why_us  p{ padding-top:12px;}
.block_02 .why_us .why_us_02 p{ padding-top:5px;}

.block_white{ background:url(../img/bg_main.png) repeat-y center top; background-size:cover; padding:20px 0}
.green_disc{ width:680px; height:680px; margin:0 auto;-webkit-border-radius: 680px;-moz-border-radius: 680px;border-radius: 680px; position:absolute; top:100px; left:130px; background:#81e360; opacity:0.4}

.why{ position:relative; width:900px; margin:0 auto; padding-top:85px;}
.why .item{  width:238px; text-align:center; font-size:18px; text-transform:uppercase; color:#006600; font-weight:700; float:left; margin:0 30px 20px;}
.why .item .img{ background:url(../img/bg_why.png); width:238px; height:215px; margin:0 auto; margin-bottom:10px; line-height:195px;}
.why .item .img img{ vertical-align:bottom}
.why .item .img_2{ padding-left:20px;}
.why .item .img_3{ padding-right:13px;}
.why .item .img_4{  line-height:213px;}
.why .item p{ font-size:15px; color:#666666; text-transform:none; font-weight:400; padding-top:5px; margin:0; line-height:1.2}
.why .item_2{width:260px; margin:0 20px; margin-top:-85px;}
.why .item_3{width:260px; margin:0 20px; margin-top:-120px;}
.why .item_4{  margin:0 0px;margin-top:-140px; width:300px;}
.why span.red{ position:relative}
.why span.red::after{
    content: '';
    border-bottom: 2px solid #cc0000;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
}
.why span.green{ color:#cc0000; text-decoration:line-through}

.why .border{ width:290px; margin:20px auto; height:2px; background:url(../img/bg_border.png) repeat-x}
.title_programm{ background:url(../img/bg_programm.png); width:940px; height:104px; font-weight:600; color:#006600; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5),-1px -1px 2px rgba(255, 255, 255, 1); font-size:18px; text-transform:uppercase; padding-top:61px; text-align:center;}

.bg_programm{ background:#fff;-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0px -1px 24px 0px rgba(0, 0, 0, 0.27);
-moz-box-shadow:    0px -1px 24px 0px rgba(0, 0, 0, 0.27);
box-shadow:         0px -1px 24px 0px rgba(0, 0, 0, 0.27);}
.programm{ float:left; width:470px; margin-top:10px; padding-bottom:10px; font-size:15px; color:#5f5f5f; line-height:1.1}
.programm.border_v{   padding-left:0px;}
.programm.border_v:after{
    content:"";
    position:absolute;
    top:4px;
    left:0;
    right:0;
    bottom:0;
   background:url(../img/bg_border_v.png) repeat-y;
}
.programm .title_p{ background: url(../img/bg_programm_title.png) repeat-x #d6dfda;  font-size:13px; color:#000; text-align:center; padding:10px 0; }
.programm .title_p p{ padding-bottom:5px; margin:0;}
.programm .title_p .title_2{ background:#f5f5f5; display:inline-block; margin:0 auto;-webkit-border-radius: 15px; font-size:18px; font-weight:600; padding:4px 20px; border-bottom:1px solid #bcc4c0;border-right:1px solid #bcc4c0; border-left:2px solid #999999;border-top:2px solid #999999; margin-bottom:5px;
-moz-border-radius: 15px;
border-radius: 15px;}
.programm  .pr_block_grey{ background:#ededed; padding:15px 10px;  line-height:1.2}
.programm.border_v  .pr_block_grey{ padding:15px 7px; }
.programm .time{ font-size:18px; font-weight:700; color:#990000; float:left; width:130px;}
.programm .time_description{ width:310px; float:left; font-weight:bold; font-size:18px; color:#006600;}
.programm .time_description span{ font-size:16px; color:#666666}
.programm p.p_3{ padding:0 15px;}
.programm p.p_3 span{ border-bottom:2px solid #b7b7b7;    line-height: 15px;
    display: inline-block;}
ul.green_circle{ padding:10px 0;}
ul.green_circle li{ padding-left:15px;}
ul.green_circle li:before{ position:absolute; content:""; width:6px; height:6px; background:#26990a; border:1px solid #097a06; left:0; top:6px;-webkit-border-radius: 4px;-moz-border-radius: 4px;
border-radius: 4px; 
background: #43a312; /* Old browsers */
background: -moz-linear-gradient(top,  #43a312 -1%, #43a312 0%, #0f9004 100%, #43a312 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #43a312 -1%,#43a312 0%,#0f9004 100%,#43a312 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #43a312 -1%,#43a312 0%,#0f9004 100%,#43a312 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43a312', endColorstr='#43a312',GradientType=0 ); /* IE6-9 */
}
.programm  .pr_block_white{ background:#fff; padding:15px 10px;  line-height:1.2}

ul.green_circle2 li:before{background: #3b9d0f; /* Old browsers */
background: -moz-linear-gradient(top, #3b9d0f -1%, #43a312 -1%, #43a312 0%, #0f9004 100%, #0f9004 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #3b9d0f -1%,#43a312 -1%,#43a312 0%,#0f9004 100%,#0f9004 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #3b9d0f -1%,#43a312 -1%,#43a312 0%,#0f9004 100%,#0f9004 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b9d0f', endColorstr='#0f9004',GradientType=0 ); /* IE6-9 */

}
.programm_btn{ text-align:center;}
.programm_btn a.btn_red{ padding:0 30px;}

.block_03{ padding-top:0;}
.block_03 .b_left{ float:left; font-size:14px; color:#000; text-align:center; padding-top:20px; line-height:1.2}
.block_03 .b_left img{-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px; border:4px solid #cccccc;}
.block_03 .b_right{ float:right; width:565px; padding-top:16px; line-height:1.2}
.block_03 .b_right .title_red{ text-align:left; padding:0; font-size:24px;}

ul.green_circle_big li{ padding-left:25px;font-size:18px; color:#333333; padding-bottom:6px;}
ul.green_circle_big li:before{ position:absolute; content:""; width:8px; height:8px; background:#72bf77; border:1px solid #097a06; left:0; top:7px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }

.block_03 .digit{ float:left; width:235px; margin:30px 0 0 0; text-align:center; font-size:22px; font-weight:700; color:#336633; line-height:1.2}
.block_03 .digit  .bg_digit{ background:url(../img/bg_digits.png); width:213px; height:137px; color:#fff;  padding-top:45px; text-transform:uppercase; line-height:1;    text-shadow: 1px 1px 9px rgba(0, 0, 0, 0.7); margin:0 auto;font-size:24px;}
.block_03 .digit  .bg_digit p{ font-size:60px; margin-top:3px;}

.block_03 .books{ text-align:center; padding-top:35px;}
.block_03 .books img{ margin-right:42px;-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.7);
-moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.7);
box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.7);}
.block_03 .books img:last-child{ margin-right:0;}
.review{ float:left; margin-right:30px; width:290px; margin-top:20px;}
.review.third{ margin-right:0;}
.review .video, .review .video iframe{-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;}
.review .who_say{ font-size:14px;}
.review .who_say .name{font-size:18px; border-bottom:1px solid #00a651; font-weight:bold; color:#007303; padding-top:20px;}
.review .who_say  .company{  color:#999999; border-bottom:1px solid #b7b7b7; padding:7px 0 7px 0}
.review .who_say  .text{ color:#333333; padding-top:5px; line-height:1.2}
.review_btn { text-align:center;}
.review_btn a.btn_red{ font-size:18px; padding:0 15px; height:48px; line-height:48px;}
#spoiler1 .review:nth-child(3n+1){ clear:both;}
#map{ width:100%; height:580px; position:relative;}
.map_images{ background:#d7cfcc;-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px; position:absolute; z-index:1; top:40px;left:0; padding:10px 7px;-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);
box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);}
.map_images img{ border:1px solid #8a8a8a; margin:0 3px;}

.block_04{ background:url(../img/bg_block_04.jpg) no-repeat center top; background-size:cover; padding-bottom:30px;}
.block_04 .title p{ margin-top:0; padding-top:10px}
.types{ text-align:center; padding-top:30px;}
.types .type{ display:inline-block; width:253px; margin:10px 2px 0 2px;font-family: 'Lato', sans-serif; vertical-align:top; line-height: 1.3;}
.types .type .top{ height:120px; padding-top:10px; color:#fff; font-size:26px; font-weight:700; -webkit-border-radius: 6px 6px 0 0;-moz-border-radius:  6px 6px 0 0;border-radius:  6px 6px 0 0;}


.types .type .top .name{text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }
.types .type .top .old_price{ text-decoration:line-through; padding:7px 0 7px 0; font-size:16px;}
.types .type .top .new_price{ width:150px; height:32px; margin:0 auto; -webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px; font-size:20px; line-height:32px;}
.types .type .content{-webkit-border-radius: 0 0 6px 6px;-moz-border-radius:  0 0 6px 6px;border-radius:  0 0 6px 6px; border:1px solid #d6d6d6; border-top:0; font-size:16px; color:#505050;background: #fff;}
.types .type .content .line{ border-top:1px solid #d6d6d6;  padding:17px 10px}
.types .type .content .line_2{ padding:7px 10px;}
.types .type .content .line_3{ padding:21px 10px; line-height:1.4}
a.btn_register{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); width:237px; height:46px; display:block; margin:0 auto; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; text-decoration:none; line-height:46px; margin-top:-35px;}
a.btn_register:hover{ opacity:0.9}

.types .type.green .top{ background:#36a53c;}
.types .type.green .top .old_price{ color:#186f1d;}
.types .type.green .top .new_price{ background:#186f1d;}
.types .type.green a.btn_register{ background:url(../img/btn_register_green.png) no-repeat;} 

.types .type.brown{ width:267px; top:-14px;}
.types .type.brown .border_1{ background:#df632b;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; padding:7px;-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5); }
.types .type.brown .border_2{background:#f5f5f5;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; padding:7px;}


.types .type.brown .top{ background:#d75f2a;}
.types .type.brown .top .old_price{ color:#752a09;}
.types .type.brown .top .new_price{ background:#a73b0b;}
.types .type.brown a.btn_register{ background:url(../img/btn_register_brown.png) no-repeat;} 

.types .type.brown .content{ border-color:#de7e54}
.types .type.brown .content .line{border-color:#f2cebe}

.types .type.orange .top{ background:#ffb027;}
.types .type.orange .top .old_price{ color:#6b4503;}
.types .type.orange .top .new_price{ background:#ba7909;}
.types .type.orange a.btn_register{ background:url(../img/btn_register_orange.png) no-repeat;}

.block_04 .title_red{ font-size:24px; text-transform:uppercase; margin:10px;}

.sertificate{ text-align:center; text-transform:uppercase; font-size:14px; color:#666666;}
.sertificate img{ border:3px solid #cccccc; border-radius:2px;-webkit-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.5);
box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.5);
margin-bottom:20px;}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  { outline: none; }
.slides,.flex-control-nav,.flex-direction-nav {margin: 0;	padding: 0;	list-style: none;}
.flexslider a img { outline: none; border: none; }
.flexslider {	margin: 0;	padding: 0;}
.flexslider .slides > li {	display: none;	-webkit-backface-visibility: hidden;}
.flexslider .slides img {}
.slides:after {	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;}
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.flexslider {position: relative;	zoom: 1;}
.flex-container {	min-width: 150px;	max-width: 940px;}
.flexslider .slides { zoom: 1; }
.flex-direction-nav a {	display: block;	position: absolute;	margin: -17px 0 0 0;	width: 35px;	height: 35px;	top: 10px;	cursor: pointer;	text-indent: -9999px;}
.flex-direction-nav a:before {	display: block;	position: absolute;	content: '';	width: 9px;	height: 13px;	top: 11px;	left: 11px;}

.flex-direction-nav a:after {display: block;position: absolute;	content: '';	width: 0;	height: 0;	top: 35px;}
.flex-direction-nav .flex-next {right: 0px;	}
.flex-direction-nav .flex-prev {left: 0px;}
.flex-direction-nav .flex-next:after {	right: 0;}
.flex-direction-nav .flex-prev:after {	left: 0;}
.flexslider .flex-control-nav {	position: absolute;	width: 100%;	bottom: -40px;	text-align: center;	margin: 0 0 0 -10px;}
.flex-control-nav li {display: inline-block;zoom: 1;}
.flex-control-paging li a {
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	width: 18px;
	height: 18px;
	margin: 0 3px;
	background-color: #b6b6b6 \4;

	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;

	-webkit-box-shadow: inset 0 0 0 2px #ffe596;
	-moz-box-shadow: inset 0 0 0 2px #ffe596;
	box-shadow: inset 0 0 0 2px #ffe596;
}

.flex-control-paging li a.flex-active {background-color: #fff;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.flex-container{position: relative;margin: 0 auto; }
.flexslider .flex-direction-nav a.flex-prev{background:url(../img/arr-left.png) no-repeat; width:68px; height:149px; top:150px;}
.flexslider .flex-direction-nav a.flex-next{background:url(../img/arr-right.png) no-repeat; width:68px; height:149px; top:150px;}
.flexslider2 .flex-direction-nav a.flex-prev{background:url(../img/arr-left.png) no-repeat; width:68px; height:149px; top:90px;}
.flexslider2 .flex-direction-nav a.flex-next{background:url(../img/arr-right.png) no-repeat; width:68px; height:149px; top:90px;}

ul.slides li table tr td {
    width: 152px;
    height: 140px;
	text-align:center;
}
.flex-direction-nav{ position:absolute;top: 0;
    left: 0;
    width: 100%;}


.bonuses{ text-align:center;}
.bonuses .title_red{ font-size:24px; text-transform:uppercase;}
.bonus{ width:250px; display:inline-block; vertical-align:top; margin:20px 30px;}
.bonus img{ width:194px; height:194px; border:7px solid #f0eeee;-webkit-border-radius: 97px;-moz-border-radius: 97px; border-radius:97px;}
.bonus p{ border-top:1px solid #959595; text-transform:uppercase; padding-top:15px; font-size:20px; font-weight:600; color:#666666; text-transform:uppercase;}
.bonuses .reg_btn{}
.bonuses .btn_red{ padding:0 10px; margin-top:10px;}
.bonuses .green_arrow{top: -100px;    right: -140px;}

.footer{ background:url(../img/bg_footer.jpg) repeat-x; padding:10px 0; font-size:16px; color:#fff;text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); line-height:1.2}
.footer .l_block{ float:left;}
.footer .r_block{ float:right; text-align:right;    white-space: nowrap; width:60%;}
.footer .r_block img{ float:right; margin-left:12px; margin-top:-1px;}
.footer .f_phone{ font-size:30px; font-weight:700; color:#fff000;}

.footer ul{ text-align:center;}
.footer ul li{ display:inline-block; margin:5px 30px;}
.footer ul li.sep{ margin:5px 0}

.sb-slidebar{ background:#F8F8F8;    width: 260px;background: url(../img/bg_block_02.jpg) repeat;}
.sb-slidebar  .menu{}
.sb-slidebar  .menu li{ display:block; margin-left:18px; color:#fff; font-size:17px; font-weight:700; padding-top:15px;}
.sb-slidebar  .menu li span{ font-size:15px; font-weight:normal;}{}

.sb-slidebar .bg_sliderbar {
	padding-top:80px; 
    background: rgba(0,0,0,0.24);
    height: 100%;
}

.forma{ width:100%; padding-bottom:20px;}
.forma .head{ width:100%; background:#1B8220; padding:10px 0;-webkit-border-top-left-radius: 7px;-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;-moz-border-radius-topright: 7px;border-top-left-radius: 7px;border-top-right-radius: 7px;}
.fo1{font:700 30px 'Open Sans', 'sans-serif'; color:#fff; text-align:center; margin:0;}
.fo2{font:400 18px 'Open Sans', 'sans-serif'; color:#fff; text-align:center; margin:0;}
.all-in{    width: 100%;  padding: 10px 45px;}
.all-inp{font:400 18px 'Open Sans', 'sans-serif'; color:#fff; margin:6px 0 0 0;}
.forma input[type="text"]{width:445px; padding-left:10px; height:52px; border:1px solid #269500; -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px; font-family:'Open Sans';}
.forma .btn_red{ background:url(../img/bg_btn_red.png) repeat; display:block; padding:0 40px; height:57px; line-height:60px; font-size:20px; color:#fff; text-decoration:none; text-transform:uppercase;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; margin:50px auto 15px; font-weight:700; -webkit-box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
-moz-box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
box-shadow: inset 3px 3px 0px 0px rgba(0,0,0,0.2), 0px -1px 9px 0px rgba(0,0,0,0.3);
position:relative; border:none; margin:0 auto;}
.forma .btn_red:hover{ opacity:0.8}



.vibori{overflow:hidden;}
.vib{font:400 21px 'Open Sans', 'sans-serif'; color:#fff; float:left;}
.vibor{float:left; font:400 18px 'Open Sans', 'sans-serif'; color:#fff; margin:14px 5px 0px}

.error{ display:none; font-size:14px; color:#CC0000; padding-left:15px;}

.part{text-align: -webkit-center; height: 300px;}
.part h2{background:url(../images/uzor.jpg) repeat-x center; height:67px; padding-top:13px; font:700 36px 'Open Sans', 'sans-serif'; color:#fff; text-decoration:underline; text-align:center;}
.part .main{padding:30px 0px; max-width: 920px;}
.nata{float:left; width:190px;}
.nata h3{font:700 18px 'Open Sans', 'sans-serif'; color:#007c07; text-align:center;}
.nata p{font:400 14px 'Open Sans', 'sans-serif'; text-align:center;}
.nata h4{font:700 18px 'Open Sans', 'sans-serif'; text-align:center; margin-bottom:-12px;}
.nata a{color:#004cb4; font:400 18px 'Open Sans', 'sans-serif'; text-align:center; display:block; margin:0 auto;}
.nata-text{font:400 18px/19px 'Open Sans', 'sans-serif'; font-style:italic; float:right; max-width:545px; color:#232323; width: 95%;}

@media(max-width:940px){
	img{ max-width:768px;}
	#container{width:100%; min-width:768px;}
	#top_menu{ min-width:768px;}
	.inner{width:768px; margin:0 auto; padding:0 10px;}
	#show_menu{color: #fff; font-size: 17px; font-weight: 700; text-decoration:underline; line-height:54px; display:inline-block; margin:0 10px; cursor:pointer;}
	#show_menu:hover{ text-decoration:none;}
	#top_menu .menu { display:none;}
	.block_01 .man{ display:none}
	.block_01 .text{ width:100%; padding-bottom:30px;}
	.block_02 .why_us {width: 748px;background-size: 100%; height: 280px;font-size: 15px; line-height: 1.2;}
	.block_02 .why_us .why_us_01 { width: 245px;    padding-top: 145px;}
	.block_02 .why_us .t_2 {font-size: 20px;}
	.block_02 .why_us p, .block_02 .why_us .why_us_02 p{ padding-top:0px;}
	.block_02 .why_us .why_us_02 { width: 260px;padding-top: 145px;}
	.block_02 .why_us .why_us_03 {width: 240px;padding-top: 145px;}
	.green_disc{ display:none;}
	.why{ width: 600px; padding-top:10px;}
	.why .item,.why .item_2, .why .item_3{     margin: 10px 30px 20px;    width: 238px;}	
	.why .clear_m{ clear:none;}
	.why .item_clear{ clear:both;}
	.why .item_none{ display:none;}
	.why .item_4{      width: 260px; float:none; margin:10px auto 0; }	
	.title_programm {background: url(../img/bg_programm.png) center top;width: 100%;}
	.programm .title_p .title_2{ max-width:360px; margin-bottom:2px;}
	.programm {  width: 374px;}
	.block_03 .b_left{ float:none; margin:0 auto;}
	.block_03 .b_right {float: none;  width: auto; padding: 16px 30px 0;}
	.digits{ width:500px; margin:0 auto;}
	.block_03 .books img{ margin-bottom:20px;}
	
	.review { margin-right: 14px; width: 240px;}
	.review iframe{ width:240px !important;height: 150px !important;}
	#map {  height: 480px;}
	.types .type {width: 223px;	}
	
.flexslider .slides > li div { width:628px !important;}
	
}

@media(max-width:768px){
	img{ max-width:620px;}
	#container, #top_menu{width:100%; min-width:640px;}
	.inner{width:640px; }
	.block_02 .why_us { background:none; height:auto;    width: 100%;  font-size: 18px;   line-height: 1.2;}
	.block_02 .why_us .why_us_01{ background:url(../img/why_us_1_full.png); width:355px; height:354px; float:none; margin:10px auto;padding-top: 190px;
    padding-left: 0px;}
	.block_02 .why_us .t_2 {  font-size: 24px;}
	.block_02 .why_us .why_us_02{ background:url(../img/why_us_2_full.png); width:355px; height:354px; float:none; margin:10px auto;padding-top: 190px;
    padding-left: 0px;}
	.block_02 .why_us .why_us_03{ background:url(../img/why_us_3_full.png); width:355px; height:354px; float:none; margin:10px auto;padding-top: 190px;
    padding-right: 0px;}
	.programm {   width: 100%;}
	
	.title_p{ height:auto !important}
	.pr_block_1{ height:auto !important}
	.pr_block_2{ height:auto !important}
	.pr_block_3{ height:auto !important}
	.pr_block_4{ height:auto !important}
	.pr_block_5{ height:auto !important}
	.pr_block_6{ height:auto !important}
	.programm .title_p .title_2 { max-width: inherit;}
	.programm.border_v:after {background: none;}
	.review { margin-right: 14px;    width: 196px;}
	.review  iframe{ width:196px !important;}
	#map{ height:400px;}
	.map_images{height: 100px;    top: 0;}
	.map_images img{ height:80px;}
	.types .type,.types .type.brown  { width: 300px;}
	.flexslider .slides img { width:80px !important; height:80px !important;}
	.flexslider .slides > li div {   width: 500px !important;}
	.footer ul li{ display:block;}
	.footer ul li.sep{ display:none}
	.bonuses .btn_red { font-size: 18px;}
	.part{text-align: -webkit-center; height: 500px;}
	
}

@media(max-width:640px){
	img{ max-width:460px;}
	#container, #top_menu{width:100%; min-width:480px;}
	.inner{width:480px;}
	.why {width: 100%;}	
	.why .item, .why .item_2, .why .item_3 { margin: 10px auto 20px; width: 238px; float: none;}
	.block_03 .b_right {padding: 16px 0px 0;}
	.digits { width: 100%; margin: 0 auto;}
	.block_03 .digit {width: 230px;}
	.block_03 .books img {  margin: 0 20px 20px;}
	.review , .review.third{width: 300px;float: none;margin: 20px  auto 0;}
	.review iframe{ width:300px !important; height:210px !important}
	.types .type, .types .type.brown{ top:0;}
	ul.slides li table tr td{ display:block;}
	.flexslider .slides img{ width:100px !important; height:100px !important;}
	.flexslider .slides > li div{ width:350px !important; text-align:center}
	.flexslider .slides > li div tr, .flexslider .slides > li div td{ display:inline;}
	.flexslider .flex-direction-nav a.flex-next,.flexslider .flex-direction-nav a.flex-prev{ top:200px;}
	.footer .r_block { float: none; text-align: center; padding:10px 0; width:100%}
	.footer .l_block { float: none; text-align: center;}
	.footer .r_block img { float: none; display: block; margin: 0 auto;}
	.forma{ width:440px;}
	.all-in {  padding: 10px 20px;}
	.forma input[type="text"] { width: 400px;}
	.vibor { width:180px;}
	.part{text-align: -webkit-center; height: 500px;}
	
	}
	

@media(max-width:480px){
	img{ max-width:300px;}
	#container, #top_menu{width:100%; min-width:320px;}
	.inner{width:100%;}
	#top_menu .phone{ font-size:18px;}
	#top_menu .top{ font-size:11px;}
	h1{ font-size:32px;}
	.block_01 .text{ font-size:26px;}
	.block_01 .text .date{ padding-top:26px;}
	a.btn_red{ padding:0 10px;}
	.title{ font-size:25px;}
	.block_02 .why_us .why_us_01 ,.block_02 .why_us .why_us_02,.block_02 .why_us .why_us_03{width: 300px; height: 300px;background-size: 100%; padding-top: 161px;font-size: 15px;}
	.programm_btn a.btn_red { padding: 0 10px;font-size: 18px;}
	.block_03 .digit { margin: 30px auto 0; float: none;}
	.map_images{ display:none;}
	.flexslider .slides > li div {width: 260px !important;}
	.flexslider .flex-direction-nav a.flex-next, .flexslider .flex-direction-nav a.flex-prev {top: 300px; width: 34px; height: 74px; background-size: 100%;}
	.bonuses .btn_red {font-size: 18px;height: auto;line-height: 22px; padding: 10px;}
	
	.ymaps-2-1-35-balloon__content{ min-width:320px !important;    padding: 5px !important;}
	
	.forma{ width:300px;}
	.all-in {  padding: 10px 10px;}
	.forma input[type="text"] { width: 280px;}
	.vibor { width:200%; margin-top:5px;;}
	.part{text-align: -webkit-center; height: 500px;}
	
	
}
