* { margin:0; padding:0}
a { text-decoration:underline; outline:0; cursor:pointer; margin:0; padding:0; color:#963139;}
a:hover { text-decoration:none;}
img { border:0;}
ul, ol { list-style-type:none;}
html { height:100%;}
body { height:100%; font-size:15px; line-height:23px; font-family:'Roboto', sans-serif; font-weight:300; color:#414141; background:#ffffff url(../images/bg.jpg) repeat 0 0;}
.clear { clear:both; height:0; font-size:0;}
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
table { width:100%; border-collapse:collapse; border-spacing:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}

@font-face {
    font-family:'LeagueGothicCyrillic';
    src: url('fonts/LeagueGothicCyrillic.eot');
    src: url('fonts/LeagueGothicCyrillic.eot?#iefix') format('embedded-opentype'),
         url('fonts/LeagueGothicCyrillic.woff') format('woff'),
         url('fonts/LeagueGothicCyrillic.ttf') format('truetype'),
         url('fonts/LeagueGothicCyrillic.svg#LeagueGothicCyrillic') format('svg');
    font-weight: normal;
    font-style: normal;
}

#wrapper { overflow:hidden; width:100%;}
.center { max-width:960px; margin:0 auto; padding:0 20px; position:relative;}
.white_block { background:#fff; box-shadow:0 0 8px rgba(0, 0, 0, 0.21);}
h2 { text-align:center; font-size:40px; line-height:48px; font-family:'LeagueGothicCyrillic'; font-weight:normal; color:#414141; margin-bottom:28px; text-transform:uppercase;}
img { max-width:100%; height:auto;}
p { margin-bottom:23px;}
.green-btn { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; display:block; height:41px; line-height:39px; width:100%; background:url(../images/submit_bg.png) repeat-x 0 0; border:1px solid #6ac106; border-top-color:#a4f210; border-bottom-color:#217500; background-size:auto 200%; font-family:'Roboto', sans-serif; font-weight:300; font-size:20px; color:#fff; text-transform:uppercase; outline:none; cursor:pointer; text-decoration:none; text-align:center;}
.green-btn:hover { background-position:0 bottom;}

/* header */
header { border-top:5px solid #870020; padding:9px 0 10px; text-align:center;}
#logo { float:left; max-width:424px; margin-left:15px; display:block; text-decoration:none; color:#414141; position:relative;}
#logo .slogan { display:block; position:absolute; font-size:15px; line-height:24px; color:#414141; text-transform:uppercase; font-weight:500; right:0; top:54%;}

/* head section */
#head_section { position:relative; padding:63px 0 74px; overflow:hidden;}
#head_section .section_top { display:block; height:16px; width:100%; background:url(../images/head_section_top.png) repeat-x center 0; position:absolute; top:0; left:0;}
#head_section .section_bottom { display:block; height:16px; width:100%; background:url(../images/head_section_bottom.png) repeat-x center bottom; position:absolute; bottom:0; left:0;}
.head_countdown { float:left; padding:36px 0 20px; margin-left:105px;}
.head_countdown h3 { font-size:22px; line-height:26px; font-weight:300; color:#fff; margin-bottom:20px; text-align:center;}
#socrates_countdown { max-width:390px; background:none; border:none; margin:0 -14px 0 -18px;}
#socrates_countdown .countdown-row { padding:0; min-height:1px; overflow:hidden; display:block;}
#socrates_countdown .countdown-section { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; width:33.3%; padding:0 14px 0 18px; background:url(../images/colon.png) no-repeat 0 55px; display:block; float:left;}
#socrates_countdown .countdown-section:first-child { background:none;}
#socrates_countdown .countdown-amount { display:block; height:127px; width:100%; line-height:127px; text-align:center; background:url(../images/countdown_bg.png) repeat-x 0 0; border-radius:8px; font-size:84px; color:#870020; text-shadow:1px 1px 1px #fff; margin-bottom:7px;}
#socrates_countdown .countdown-period { display:block; text-align:center; font-size:18px; line-height:24px; color:#fff; text-transform:lowercase;}
.head_form { float:right; margin-right:23px;}
.socrates_form { background:#963139; padding:23px 20px 20px; border-radius:6px; width:265px;}
.head_form .socrates_form { background:url(../images/head_form_bg.png) repeat 0 0; border:3px solid #b5444e; border:3px solid rgba(206, 78, 91, 0.15); border-radius:8px;}
.socrates_form .form_row { position:relative; margin-bottom:19px;}
.socrates_form .input-text { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; background:#fff; height:41px; width:100%; border:2px solid #e3e3e3; box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.23); font-family:'Roboto', sans-serif; font-weight:300; font-size:16px; color:#414141; line-height:21px; padding:8px 10px 8px 40px;}
.socrates_form .form_row .input-icon { position:absolute; display:block;}
.socrates_form .form_row .name-icon { width:18px; height:23px; background:url(../images/name-ico.png) no-repeat 0 0; left:10px; top:10px;}
.socrates_form .form_row .mobile-icon { width:15px; height:26px; background:url(../images/mobile-ico.png) no-repeat 0 0; left:11px; top:8px;}
.socrates_form .form_row .email-icon { width:18px; height:12px; background:url(../images/email-ico.png) no-repeat 0 0; left:13px; top:15px;}

/* about section */
#about_section { padding:32px 0 58px;}
.about_block { padding:35px 35px 20px;}
.about_img { float:left; margin-right:32px; margin-bottom:15px;}

/* advantages section */
#advantages_section { padding:40px 0 10px; background:#eaeaea;}
.advantages_list { font-size:0; line-height:0; vertical-align:top; text-align:center;}
.advantages_list li { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; vertical-align:top; display:inline-block; .display:inline; zoom:1; font-size:18px; line-height:22px; width:25%; padding:20px 10px; margin-bottom:20px;}
.advantages_list li.row3 { margin-left:35px; margin-right:35px;}

/* publications section */
#publications_section { padding:42px 0 48px;}
.publications_list { padding-top:20px; margin:0 -8px;}
.publications_list li { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; width:33.3%; float:left; padding:0 7px 0 8px; margin-bottom:5px; text-align:center; font-size:18px; line-height:22px;}
.publications_list li .white_block { padding:19px 20px 23px;}
.publications_list li h4 { font-size:18px; line-height:22px; font-weight:300; color:#963139; min-height:44px; margin-bottom:17px;}
.publications_list li .thumb { height:187px; margin-bottom:18px;}
.publications_list li .thumb img { border:1px solid #dedede;}
.publications_list li .public_text { margin-bottom:14px; min-height:44px; padding:0 20px;}

/* authors section */
#authors_section { background:url(../images/authors_bg.jpg) repeat 0 0; padding:36px 0 10px; color:#fff;}
#authors_section h2 { color:#fff;}
.authors_list { margin:0 -25px;}
.authors_list li { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; width:33.3%; padding:10px 25px 12px; float:left;}
.authors_list li .thumb { text-align:center; max-width:203px; margin:0 auto 25px; border-radius:50%; overflow:hidden;}
.authors_list li .thumb img { display:block; border-radius:50%;}
.authors_list li h3 { text-align:center; font-family:'LeagueGothicCyrillic'; font-weight:normal; text-transform:uppercase; font-size:35px; line-height:36px; margin-bottom:25px; color:#ffe4b3;}

/* participation section */
#participation_section { padding:44px 0 22px;}
.participation_block { position:relative; margin:0 -20px;}
.participation_block .steps_line { height:1px; width:80%; left:10%; background:#d9d9d9; top:192px; position:absolute;}
.participation_steps { padding-top:18px; position:relative; z-index:1; font-size:0; line-height:0; vertical-align:top; text-align:center;}
.participation_steps li { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; width:20%; padding:25px 20px; vertical-align:top; display:inline-block; .display:inline; zoom:1; text-align:center; font-size:18px; line-height:22px;}
.participation_steps li .thumb { margin-bottom:12px;}
.participation_steps li .step { width:60px; margin:0 auto 16px; height:21px; line-height:21px; text-align:center; background:#ffe4b3; color:#963139; text-transform:uppercase; font-size:14px;}
.participation_steps li p { margin:0; padding:0 5px; font-size:18px; line-height:22px;}

/* articles section */
#articles_section { padding:22px 0;}
#articles_section h2 { margin-bottom:40px;}
.articles_block { padding:14px 0 17px;}
.articles_list li { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; float:left; width:25%; border-left:1px solid #e9e9e9; padding:0 16px; text-align:center; font-size:18px; line-height:22px;}
.articles_list li:first-child { border-left:none;}
.articles_list li h4 { font-size:18px; line-height:22px; color:#963139; font-weight:300; min-height:66px; margin-bottom:4px;}
.articles_list li h4 .cell { height:66px; vertical-align:middle; display:table-cell; width:450px;}
.articles_list li .thumb { margin:0 auto 12px; max-width:202px;}
.articles_list li .thumb img { border:1px solid #dbdbdb; display:block;}
.articles_list li .article_text { min-height:44px; margin-bottom:12px;}

/* contacts section */
#contacts_section { padding-top:22px; position:relative;}
#contacts_section h2 { margin-bottom:25px;}
#contacts_section .contacts_text { margin-bottom:10px;text-align: center;font-size: 16px;}
.map_block { height:495px;}
.map_block .socrates_form { position:absolute; top:123px; right:34px;}
#contacts_section .section_bottom { display:block; height:16px; width:100%; background:url(../images/head_section_bottom.png) repeat-x center bottom; position:absolute; bottom:0; left:0;}

/* footer */
footer { border-bottom:5px solid #870020; padding:13px 0 10px; font-size:18px; line-height:22px; text-align:center;}

/* modal */
.modal { position:fixed; top: 10%; left: 50%; z-index: 1050; width:305px; margin-left: -153px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box; background:#963139; border-radius:8px; outline:none;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000;}
.hide { display:none;}
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -moz-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;} 
.modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out;}
.fade.in { opacity: 1;}
.modal.fade.in { top: 10%;}
.modal-backdrop.fade.in { opacity:0.7; filter:alpha(opacity=70);}
.modal_close { display:block; position:absolute; width:36px; height:36px; background:url(../images/close.png) no-repeat 0 0; top:-12px; right:-12px; cursor:pointer;}
#modal_register { background:none;}

.fancybox-wrap .fancybox-nav { width:0;}
.fancybox-wrap:hover span {	visibility: visible;}
.fancybox-wrap .fancybox-zoom { display:block; position:relative;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.advantages_list, .participation_steps { display:table;}
	@media screen and (max-width: 580px) {
		.participation_steps { display:block;}
	}
	@media screen and (max-width: 470px) {
		.advantages_list { display:block;}
	}
}

@media screen and (max-width: 980px) {
	#logo { float:none; margin:0 auto;}	
	#head_section { padding:45px 0 48px;}
	.head_countdown { float:none; max-width:360px; margin:0 auto; padding-top:0;}
	.head_form { float:none; max-width:312px; margin:0 auto;}
	.head_form .socrates_form { width:auto;}
	#about_section { padding-bottom:42px;}
	#advantages_section { padding-bottom:25px;}
	.advantages_list li { width:33.3%; margin-bottom:0;}
	.advantages_list li.row3 { margin-left:0; margin-right:0;}
	.publications_list { margin:0; padding:0;}
	.publications_list li { width:auto; display:block; float:none; max-width:420px; margin:0 auto 10px;}
	.authors_list li { width:auto; display:block; float:none;}
	.participation_block .steps_line { display:none;}
	.participation_steps li { width:33.3%;}
	.articles_list li { width:50%; margin-bottom:22px;}
	.articles_list li:nth-child(odd) { border-left:none;}
}
@media screen and (max-width: 750px) {
	.center { padding:0 15px;}
	.advantages_list li { width:50%;}
	.map_block { height:668px;}
	#map iframe { height:668px !important;}
	.map_block .socrates_form { top:27px; right:50%; margin-right:-152px;}
}
@media screen and (max-width: 580px) {
	.about_block { padding:18px 14px 10px;}
	.about_img { float:none; text-align:center; margin:0 auto 15px;}
	.participation_steps li { width:auto; display:block; float:none;}
	.articles_list li { width:auto; max-width:320px; margin:0 auto 22px; display:block; float:none; border-left:none;}
}
@media screen and (max-width: 470px) {
	h2 { margin-bottom:24px;}
	#logo .slogan { font-size:14px; line-height:18px;}
	#head_section { padding:30px 0 32px;}
	.head_countdown { max-width:320px;}
	.head_countdown h3 { font-size:17px; line-height:24px;}
	#socrates_countdown { margin:0 -10px 0 -14px;}
	#socrates_countdown .countdown-section { padding:0 10px 0 14px; background-position:0 42px;}
	#socrates_countdown .countdown-amount { height:103px; line-height:103px; background-size:auto 100%; border-radius:6px; font-size:76px; margin-bottom:5px;}
	#socrates_countdown .countdown-period { font-size:14px; line-height:20px;}
	#about_section { padding:18px 0 33px;}
	.advantages_list li { display:block; width:100%;}
	#publications_section { padding-bottom:24px;}
	.publications_list li { margin-bottom:5px;}
	.publications_list li .thumb { height:auto;}
	#participation_section, #articles_section { padding-bottom:12px;}
	#contacts_section { padding-top:12px;}
	#contacts_section h2 { margin-bottom:22px;}
}
p.success {text-align: center;color: #fff;margin: 10px 0 0 0;}
p.error {text-align: center;color: #FF8B8B;margin: 10px 0 0 0;}