*{margin: 0; padding: 0;}

@font-face { font-family: 'OpenSans';
	src:url('fonts/OPENSANS-REGULAR.eot');
	src:url('fonts/OPENSANS-REGULAR.eot?#iefix') format('embedded-opentype'),
	url('fonts/OPENSANS-REGULAR.woff') format('woff'),
	url('fonts/OPENSANS-REGULAR.ttf') format('truetype'),
	url('fonts/OPENSANS-REGULAR.svg#OpenSans') format('svg'); font-weight: normal; font-style: normal;  }
@font-face { font-family: 'OpenSansSemibold';
	src:url('fonts/OPENSANS-SEMIBOLD.eot');
	src:url('fonts/OPENSANS-SEMIBOLD.eot?#iefix') format('embedded-opentype'),
	url('fonts/OPENSANS-SEMIBOLD.woff') format('woff'),
	url('fonts/OPENSANS-SEMIBOLD.ttf') format('truetype'),
	url('fonts/OPENSANS-SEMIBOLD.svg#OpenSans-Semibold') format('svg'); font-weight: normal; font-style: normal;  }
@font-face { font-family: 'OpenSansCondBold';
	src:url('fonts/OpenSans-CondBold.eot');
	src:url('fonts/OpenSans-CondBold.eot?#iefix') format('embedded-opentype'),
	url('fonts/OpenSans-CondBold.woff') format('woff'),
	url('fonts/OpenSans-CondBold.ttf') format('truetype'),
	url('fonts/OpenSans-CondBold.svg#OpenSans-CondensedBold') format('svg'); font-weight: normal; font-style: normal;  }


html, body {min-height: 100%; height:100%; margin: 0!important;}
body {font: normal 17px/24px OpenSans, serif; color: #000; }
html>body {position: relative; height: auto;}
*{margin:0;padding:0;}
fieldset,img{border:0;}
li{list-style:none; padding:0px;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select,option{font-family:inherit; font-size:inherit; font-weight:inherit;}
textarea { font-family: Arial, sans-serif; }
select, option {font-size:1em;}
p, ul {margin-bottom:0px;}
a {text-decoration: none;color:inherit;}
a:hover {text-decoration: none;}
a:active {background: none;}
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {display: block;}
::-ms-clear{display: none;}

body {width:100%;min-width: 320px; position: relative; background-color: #fff; }
.clearfix {clear: both;}

/************************************************************************************************************/

#menu {position: fixed; width: 100%; background: #fff; text-align: center; -moz-box-shadow: 0px 2px 5px 0px #bababa ; -webkit-box-shadow: 0px 2px 5px 0px #bababa ; box-shadow: 0px 2px 5px 0px #bababa ; z-index:100; -webkit-transform: translateZ(0)}
#menu li{display: inline;}
#menu li a{text-transform: uppercase; padding:0 15px; line-height: 38px; display: inline-block; font-size: 14px;}
#menu li a.active, #menu li a:hover{color: #fff; background: #7cb211;}

.block{width:100%; padding-top:38px;}
.block .content{width:940px; margin: auto; position: relative}

#block1{background: url(../images/bg.b1.jpg) center center no-repeat; background-size: cover; text-align: center; padding-bottom: 30px;}
#block1 .content{opacity: 0;}

#block1 #moto{position: absolute; top: 60px; left:0; }
#block1 #lang{position: absolute; top: 75px; right:0; }
#block1 #lang a{text-transform: uppercase; color: #7cb211; font-size: 16px; background: #fff; border: 1px solid #7cb211; border-radius: 50%; display: inline-block; width: 48px; height: 48px; line-height: 48px; margin: 0 9px;}
#block1 #lang a.selected, #block1 #lang a:hover{background: #7CB211; border-color: #96a3af; color: #fff;}
#block1 #logo{padding: 30px 0;}
#block1 #logo img{margin: 0 10px;}
#block1 h1 span{background: #7cb211; font-size:34px; text-transform: uppercase; font-family: OpenSansSemibold; color: #fff; line-height:1; display: inline-block; padding: 9px 18px;}
#block1 span.add_h1{background: #0c8080; font-size:25px; text-transform: uppercase; color: #fff; line-height:1; display: inline-block; padding: 9px 18px; margin-bottom:23px;}
#block1 span.text{background: #fff; display: inline;}
#block1 table#date_time{display: inline-block; margin-top:23px; border-collapse: collapse; margin-bottom: 36px;}
#block1 table#date_time td{background: #fff; line-height: 36px;}
#block1 table#date_time td:nth-child(2n+1){padding: 0 9px 0 12px;}
#block1 table#date_time td:nth-child(2n){padding: 0 12px 0 0;}
#register_button{display: block; margin:auto; width:380px; height:69px; background: url(../images/button.register.png) 0 0 no-repeat; line-height:69px; font-size: 29px; color: #fff; font-family: OpenSansSemibold;text-shadow: 0px 1px 1px #263a04 ; margin-bottom: 20px; text-align:center; text-decoration: none!important;}
#block6 #register_button{margin-bottom: 0; background-image: url(../images/button.register.small.png); width: 350px; margin-left:0;}
#register_button:hover{background-position:0 -69px;}
#register_button:active{background-position:0 -138px;}
#block1 #blue_buttons{margin:auto; width:380px; margin-bottom: 43px; overflow: hidden}
#block1 #blue_buttons .tesis_button, #block1 #blue_buttons .programm_button{display: inline-block; width:180px; height:51px; background: url(../images/button.blue.png?1) 0 0 no-repeat; line-height:51px; font-size: 19px; color: #fff; font-family: OpenSansSemibold;text-shadow: 0px 1px 1px #245050 ;}
#block1 #blue_buttons .tesis_button:hover, #block1 #blue_buttons .programm_button:hover{background-position:0 -51px;}
#block1 #blue_buttons .tesis_button:active, #block1 #blue_buttons .programm_button:active{background-position:0 -102px;}
#block1 #blue_buttons .tesis_button{margin-right:15px;}
#block1 #countdown{margin: auto;width:700px; background: rgba(0,0,0,0.4); padding: 25px 30px 20px; text-align: left; overflow: hidden; height:90px;}
#block1 #countdown .countdown_label{display: inline-block; width: 140px; color: #fff; vertical-align: top;
	margin-top: 10px;}
#block1 #countdown #countdown_wrap{display: inline-block; }
#block1 #countdown .flip-clock-wrapper{width: auto!important; }
#block1 #countdown .flip-clock-wrapper ul{width: 40px!important; height:60px!important; }
#block1 #countdown .flip-clock-wrapper ul li a div div.inn{font-size: 40px!important; line-height:60px!important; }
.flip-clock-divider {
	height: 60px!important;
	width: 15px!important;
}
.flip-clock-dot.top {
	top: 20px!important;
}
.flip-clock-dot.bottom {
	bottom: 10px!important;
}
.flip-clock-dot {
	width: 5px!important;
	height: 5px!important;
	box-shadow:none!important;
}
.flip-clock-divider .flip-clock-label {
	left: 20px!important;
	top:70px!important;
	width: 100px!important;
	font-size: 15px; color:#fff!important;
	text-transform:lowercase;
}
.flip-clock-divider.days .flip-clock-label {
	left: 40px!important;
}

#block2{background: url(../images/bg.b2.jpg) center center no-repeat; background-size: cover;  padding-bottom: 65px;}
#block2 #leaf{position:absolute; right: -206px; top:50%; margin-top: -251px;}
#block2 .content{padding-right:400px; width: 540px;}
#block2 h2{font-size:33px; font-family: OpenSansSemibold; color: #fff; margin-bottom: 18px; line-height:1;}
#block2 p{color: #fff;padding: 12px 0; font-weight: normal!important;}
#block2 p:last-child{ font-family: OpenSansSemibold;}
#block2 ul{color: #fff; padding: 12px 0;}
#block2 li{display: flex; align-items: center; padding: 10px 0;}
#block2 li img{flex: 0 0 auto; margin-right: 10px}

/*#block2 ul li:nth-child(1){background: url(../images/1.png) 0 0 no-repeat;}
#block2 ul li:nth-child(2){background: url(../images/2.png) 0 0 no-repeat; }
#block2 ul li:nth-child(3){background: url(../images/3.png) 0 0 no-repeat;}
#block2 ul li:nth-child(4){background: url(../images/4.png) 0 0 no-repeat;}*/

#block3{background: url(../images/bg.b3.jpg) 0 0 repeat; padding-bottom: 140px;}
#block3 h2{text-align: center; font-size: 42px; font-family: OpenSansSemibold; line-height:1; margin-bottom:40px;}
#block3 p{color: #666666; font-size:19px; line-height:28px; width:620px; margin:  0 auto 20px; text-align:center;}
#block3 #graph{height: 530px; background: url(../images/guts.png) center center no-repeat; background-size: auto 100%; overflow: hidden; margin-bottom: 65px; opacity:0; margin-top:50px;}
#block3 #graph .left, #block3 #graph .right{display: inline-block; width: 300px; opacity:0;}
#block3 #graph .left{float: left; text-align: right;}
#block3 #graph .right{float: right; text-align: left;}
#block3 #graph .point{margin: 30px 0 10px 0;}
#block3 #graph .point1{padding-right:10px;}
#block3 #graph .point2{padding-right:40px;}
#block3 #graph .point3{padding-right:40px;}
#block3 #graph .point4{padding-right:10px;}
#block3 #graph .point5{padding-left:10px;}
#block3 #graph .point6{padding-left:40px;}
#block3 #graph .point7{padding-left:40px;}
#block3 #graph .point8{padding-left:10px;}
#block3 #graph .num{display: inline-block; width: 28px; height: 28px; background: #91c628; color: #fff; font-family: OpenSansCondBold; font-size: 19px; text-align: center; line-height:28px; border-radius: 50%; margin-bottom:10px;}
#block3 .target, #block3 .present{display: inline-block; overflow: hidden;opacity:0;}
#block3 .target{width:620px; padding: 0 50px 0 10px; vertical-align: top; text-align: center; margin: auto; display:block}
#block3 .target.even{width:410px; }
#block3 .target .moto{font-size: 21px;}
#block3 .present{width:365px; padding-left: 15px;vertical-align: top;}
#block3 .present.even{width:455px; }
/*#block3 .target img,*/ #block3 .present img{float: left; }
#block3 .target img{margin-bottom: 20px; }
/*#block3 .target .text,*/ #block3 .present .text{padding-left: 90px;}
#block3 .target .text h3, #block3 .present .text h3{color:#5e8d00; font-family: OpenSansSemibold; font-size: 21px; margin-bottom: 20px;}

#block4{background: url(../images/bg.b4.jpg) center center no-repeat;  background-size: cover; text-align: center; padding-bottom: 140px;}
#block4 h2{text-align: center; font-size: 42px; font-family: OpenSansSemibold; line-height:1; margin-bottom:50px;}
#block4 .table{width: 930px; border: 5px solid #5e8d00; background: #fff; padding: 30px 28px 40px;}
#block4 .table1{border-color: #5e8d00; margin-bottom: 24px; opacity:0;}
#block4 .table2{border-color: #1c8989;  opacity:0;}
#block4 .table h3{ font-size: 25px; font-family: OpenSansSemibold; margin-bottom: 28px;}
#block4 .table1 h3{color: #5e8d00; line-height: 30px;}
#block4 .table2 h3{color: #1c8989;}
#block4 .table table{width: 100%; text-align: left; border-collapse: collapse;}
#block4 .table table thead td{ font-size: 16px; line-height: 22px; font-family: OpenSansSemibold; padding-bottom: 12px;}
#block4 .table1 table thead td{color: #5e8d00; }
#block4 .table2 table thead td{color: #1c8989; }
#block4 .table table thead td .discount{color: #fff; background: #e52e2e; border-radius: 2px; padding: 4px 6px; font-size: 14px; margin-left: 10px; display: inline-block;}
#block4 .table table tbody td .discount{color: #fff; background: #e52e2e; border-radius: 2px; padding: 4px 6px; font-size: 14px; margin-left: 10px; display: inline-block;}
#block4 .table table tbody td {border-top: 1px dotted #c2c2c2; padding: 16px 0 ;}
#block4 .table table tbody td:first-child {width:220px;}

#block5{background: url(../images/bg.b5.jpg) center center no-repeat; background-size: cover; min-height:250px; text-align: center; padding-top: 50px; padding-bottom: 50px;}
#block5 h2{color: #fff; text-align: center; font-size: 24px; line-height: 1; font-family: OpenSansSemibold; margin-bottom: 35px;}
#block5 .include{display: inline-block; width: 120px; vertical-align: top; position: relative; margin: 0 50px;opacity:0;}
#block5 .include .num{position: absolute; top: 47px; left: -15px; display: inline-block; width: 28px; height: 28px; background: #91c628; color: #fff; font-family: OpenSansCondBold; font-size: 19px; text-align: center; line-height:28px; border-radius: 50%;}
#block5 .include p{margin-top: 10px; color: #fff;}

#block6{background: url(../images/bg.b6.jpg) center center no-repeat;   background-size: cover; text-align: center; padding-bottom: 140px; padding-top: 100px;}
#block6 h2{font-size: 42px; font-family: OpenSansSemibold; line-height:1; margin-bottom: 45px;}
#block6 .online_payment, #block6 .cash_payment{overflow: hidden; width:485px; padding: 35px 45px 40px 30px; min-height:95px; background: #fff; text-align: left;opacity:0;}
#block6 .online_payment{ border:5px solid #7fb317;}
#block6 .cash_payment{ border:5px solid #1c8989; margin-top:25px;}
#block6 .online_payment img, #block6 .cash_payment img{float: left; }
#block6 .online_payment .text, #block6 .cash_payment .text{padding-left: 120px;}
#block6 .online_payment .text a, #block6 .cash_payment .text a{text-decoration: underline;}
#block6 .online_payment .text a:hover, #block6 .cash_payment .text a:hover{text-decoration: none;}
#block6 .online_payment .text h3, #block6 .cash_payment .text h3{font-family: OpenSansSemibold; font-size: 25px; margin-bottom: 20px;}
#block6 .online_payment .text h3{color:#7fb317; }
#block6 .cash_payment .text h3{color:#1c8989; }


#block7{background: url(../images/bg.b7.jpg) center center no-repeat;   background-size: cover; padding-bottom: 140px; padding-top: 100px; position: relative;}
#block7 .content{width:100%;opacity:0;}
#block7 .content, #block7 .bx-wrapper, #block7 .bx-wrapper .bx-pager {position:static!important;}
#block7 .bx-wrapper {padding-top:68px; overflow: hidden;}
#block7 h2{font-size: 42px; font-family: OpenSansSemibold; line-height:1; margin-bottom: 48px; color: #fff; text-align: center;}
#block7 .bx-prev{position: absolute;top:50%;left:22px;margin-top:-37px;width:72px; height:75px;background:url(../images/arrow.slider.png) 0 0 no-repeat;}
#block7 .bx-prev:hover,#block7 .bx-prev:active{background-position: -72px 0;}
#block7 .bx-next{position: absolute;top:50%;right:22px;margin-top:-37px;width:72px; height:75px;background:url(../images/arrow.slider.png) -216px 0 no-repeat;}
#block7 .bx-next:hover,#block7 .bx-next:active{background-position: -144px 0;}
#block7 .content, #block7 .bx-wrapper {position:static;}
#block7 .bx-wrapper .bx-pager.bx-default-pager a { background: #a3aabb;}
#block7 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff!important;}
#block7 li{width:960px!important;}
#block7 .member{display:inline-block; vertical-align:top; margin:0 7px; width:300px;}
#block7 .member .title{background: url(../images/bg.commetee_member.jpg) 0 0 repeat; text-align: center; padding: 80px 0 23px; position: relative;}
#block7 .member .title .photo{position: absolute; top: -68px; left: 81px; width: 138px; height: 138px; border: 4px solid #fff; border-radius: 50%; overflow: hidden;}
#block7 .member .title .photo img{min-width:100%; min-height:100%;}
#block7 .member .title .name{font-size:19px; color: #fff; font-family: OpenSansSemibold; }
#block7 .member .title .position{color: #ddf0b7; }
#block7 .member .position img{display:inline;}
#block7 .member .description{height: 240px; background: #fff; padding: 30px 60px 35px 20px; overflow: auto; font-size:15px;}
#block7 .member .description a{text-decoration: underline;}
#block7 .member .description a:hover{text-decoration: none;}
#block7 .member .description div{padding-bottom:35px; }
#block7 .member .description p{margin-bottom:15px; }
#block7 .member .description img{display:inline;}

#block8{background: url(../images/bg.b8.jpg) center center no-repeat;   background-size: cover; padding-bottom: 140px; padding-top: 100px; position: relative;}
#block8 .content{width:100%;opacity:0;}
#block8 .content, #block8 .bx-wrapper, #block8 .bx-wrapper .bx-pager {position:static!important;}
#block8 h2{font-size: 42px; font-family: OpenSansSemibold; line-height:1; margin-bottom: 116px; color: #fff; text-align: center;}
#block8 .bx-prev{position: absolute;top:50%;left:22px;margin-top:-37px;width:72px; height:75px;background:url(../images/arrow.slider.png) 0 0 no-repeat;}
#block8 .bx-prev:hover,#block8 .bx-prev:active{background-position: -72px 0;}
#block8 .bx-next{position: absolute;top:50%;right:22px;margin-top:-37px;width:72px; height:75px;background:url(../images/arrow.slider.png) -216px 0 no-repeat;}
#block8 .bx-next:hover,#block8 .bx-next:active{background-position: -144px 0;}
#block8 .content, #block8 .bx-wrapper {position:static;}
#block8 .bx-wrapper .bx-pager.bx-default-pager a { background: #a3aabb;}
#block8 .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background:#fff!important;}
#block8 li{width:960px!important;}
#block8 .member{display:inline-block; vertical-align:top; margin:0 7px; width:300px;}
#block8 .member .title{background: url(../images/bg.lectors_member.jpg) 0 0 repeat; text-align: center; padding: 80px 0 23px; position: relative;}
#block8 .member .title .photo{position: absolute; top: -68px; left: 81px; width: 138px; height: 138px; border: 4px solid #fff; border-radius: 50%; overflow: hidden;}
#block8 .member .title .photo img{min-width:100%; min-height:100%;}
#block8 .member .title .name{font-size:19px; color: #fff; font-family: OpenSansSemibold; }
#block8 .member .title .position{color: #a5cccc; }
#block8 .member .position img{display:inline;}
#block8 .member .description{height: 240px; background: #fff; padding: 30px 60px 35px 20px; overflow: auto; font-size:15px;}
#block8 .member .description a{text-decoration: underline;}
#block8 .member .description a:hover{text-decoration: none;}
#block8 .member .description div{padding-bottom:35px; }
#block8 .member .description p{margin-bottom:15px; }
#block8 .member .description img{display:inline;}

#block9{padding:0; position: relative;}
#block9 h2{text-transform: uppercase; font-size: 25px; color: #fff; padding: 0 15px; position: absolute; right: 50%; top:370px; background: #0c8080; z-index:2; line-height:46px;}
#block9 .contacts{position: absolute; left: 50%; top:392px; z-index:2;}
#block9 .contacts div{background: #fff; display:inline-block; padding: 10px; line-height: 37px;}
#block9 .contacts div a{text-decoration: underline;}
#block9 .contacts div a:hover{text-decoration: none;}
#block9 #map {height:680px; background: url("../images/map-l.png") center no-repeat; background-size: cover}

#block10{padding:24px 0; text-align: center;}
#block10 img{margin: 10px;}
#block10 .golden{display: inline-block; font-family: OpenSansSemibold; color: #009635; vertical-align: top; margin-top:12px; text-align: left; margin-left: 30px; font-size:28px; line-height:45px;}

.disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}






