.header {
	padding-top: 15px;
}
* {
    -webkit-font-smoothing: antialiased;
}

.header-logo, .header-logo img {
	height: 70px;
}
.header-menu {
	margin-top: 20px;
}
.register-btn {
	border-radius: 2px;
    line-height: 25px;	
    padding-top: 12px;
}
.register-btn:hover {
	color: white;
	opacity: 0.95;
}
.title-and-date {
	margin-top: 180px;
}
.title-and-date .accent, .title-and-date .resume-title-h3 {
	font-weight: 400;
}

.title-and-date .base-link {
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
	line-height: 21px;
}
.resume-title-h3 {
	margin-top: 155px;
    max-width: 850px;	
    margin-left: auto;
    margin-right: auto;
}
.news-link {
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.news-link:hover {
	border-bottom: 0;
}
/*p.sponsors-desc {
	font-weight: 500;
}*/
.menu {
	margin-left: -15px;
	margin-right: -15px;
}
.main-page-bg {
	background-image: url("/bitrix/templates/nano2017/images/desktop_back.jpg");
	height: 100%;	
    width: 100%;
    background-position-y: center;
    background-position-x: left; 
    background-color: #050c32;
    background-size: cover; 
}
.subscribe {
	background-color: #050c32;
}

.mobile-menu-bg {
	display: none;
	z-index: 1;
}
.subscribe-video-container > * {
	-webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	 -moz-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	 -o-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	 transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.subscribe-video-container.scale > *  {
	transform: scale(1.15);
}


.title-and-date .headline {
	-webkit-transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
	 -moz-transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
	 -o-transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
	 transition: transform 0.5s ease-out 0.1s, opacity 0.5s ease-out 0.1s;
}
.title-and-date .accent {
	-webkit-transition: transform 0.55s ease-out 0.2s, opacity 0.55s ease-out 0.2s;
	 -moz-transition: transform 0.55s ease-out 0.2s, opacity 0.55s ease-out 0.2s;
	 -o-transition: transform 0.55s ease-out 0.2s, opacity 0.55s ease-out 0.2s;
	 transition: transform 0.55s ease-out 0.2s, opacity 0.55s ease-out 0.2s;
}
.title-and-date .register-btn {
	-webkit-transition: transform 0.45s ease-out 0.55s, opacity 0.45s ease-out 0.55s;
	 -moz-transition: transform 0.45s ease-out 0.55s, opacity 0.45s ease-out 0.55s;
	 -o-transition: transform 0.45s ease-out 0.55s, opacity 0.45s ease-out 0.55s;
	 transition: transform 0.45s ease-out 0.55s, opacity 0.45s ease-out 0.55s;
}
.title-and-date .resume-title-h3 {
	-webkit-transition: transform 0.3s ease-out 0.75s, opacity 0.3s ease-out 0.75s;
	 -moz-transition: transform 0.3s ease-out 0.75s, opacity 0.3s ease-out 0.75s;
	 -o-transition: transform 0.3s ease-out 0.75s, opacity 0.3s ease-out 0.75s;
	 transition: transform 0.3s ease-out 0.75s, opacity 0.3s ease-out 0.75s;
}
.title-and-date .base-link {
	-webkit-transition: transform 0.3s ease-out 0.85s, opacity 0.3s ease-out 0.85s;
	 -moz-transition: transform 0.3s ease-out 0.85s, opacity 0.3s ease-out 0.85s;
	 -o-transition: transform 0.3s ease-out 0.85s, opacity 0.3s ease-out 0.85s;
	 transition: transform 0.3s ease-out 0.85s, opacity 0.3s ease-out 0.85s;
}


.title-and-date.before-animation > * {
	transform: translateY(20px);
	opacity: 0;
}

.header-menu a:focus {
    color: #A1A8BD;
}




@media (max-width: 991px) {
	.resume-title-h3 {
		max-width: 580px;
	}
	.header-menu {
		margin-top: 5px;
	}
	.title-and-date .accent {
		font-size: 28px;
	}
	.agenda-back-image {
		height: 470px;
	}
}

@media (min-width: 767px) and (max-width: 991px) {
	.appeal-img + div {
		padding-left: 0;
	}
}



@media (max-width: 767px) {
	.subscribe .header {
	    padding-top: 0;
	}	
	.navbar-brand {
		padding-left: 0;
		padding-top: 15px;
		height: 25px;	
	}
	.navbar-brand img {
		height: 25px;	
	}
	.navbar-toggle {
		margin-right: 0;
    	padding-right: 0;
    	padding-top: 10.5px;
	}
	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 6px;
	}
	.navbar-toggle .icon-bar {
		width: 23px;
		border-radius: 0;
		height: 1.5px;
	}
	.mobile-main-navbar {
		margin-bottom: 0;
		z-index: 2;
	}
	.title-and-date {
		/*margin-top: 150px;*/
		margin-top: 125px;
	} 
	.title-and-date .accent {
		margin-top: 5px;
	}
	.register-btn {
		margin-top: 36px;
	}
	.resume-title-h3 {
		margin-top: 125px;
	}
	.subscribe {
		height: 700px;
	}
	.appeal-item {
		padding-left: 15px;
		padding-right: 15px;
	}
	.appeal-img img {
		width: 80px;
		height: 80px;
	}
	.agenda-back-image {
		height: 450px;
	    background-position-x: left;	
	}
	.main-news-block {
		padding-top: 25px;
	}
	.main-news-block .title-h2 {
		margin-bottom: 0;
	}
	div.news-list {
		margin-top: 0;
	}
	.sponsors-list .col-sm-6, .sponsors-list .col-sm-4 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	.footer-title {
		font-size: 19px;
		margin-top: 25px;
		margin-bottom: 15px;
	}
	.title-and-date .accent {
		font-size: 19px;
	}

	.main-page-bg {
		background-image: url("/bitrix/templates/nano2017/images/mobile_back.jpg");
	}
	.subscribe-video {
		display: none;
		background-position: center;
	}
	.navbar-nav>li>a {
		line-height: 25px;
	}
}

@media (max-width: 640px) {
	.mobile-menu-bg {
		display: block;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		background-color: #08144f;
		top: 0;
		left: 0;
		bottom: -300px;
		right: 0;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.mobile-menu-bg .copyright {
		position: fixed;
		bottom: 20px;
		padding: 0 30px;
	}
	.mobile-menu-bg .copyright p {
		margin-bottom: 15px;
	}
}


/* Добавлено 3 ноября */ 
.footer-organizers-img_1 {
    max-width: 120px;
}
.footer-archive {
    max-width: 275px;
}
.footer .partners-center-block {
	display: inline-block;
	max-width: 1020px;
}
.footer .small-partners .partner-block {
	height: 80px;
}
.footer .partners-center-block.small-partners-center-block {
	max-width: 860px;
}
.footer .partners-block-item {
	float: left;
	margin-left: 50px;
}
.footer .partners-block-item:first-child {
	margin-left: 0;
}
.footer .partner-block {
    display: inline-block;
    height: 100px;
	margin-bottom: 20px;
}
.footer .partner-block a {
    display: block;
    height: 100%;
}
.footer .partner-block a img {
    height: 100%;
}
.footer .sponsors-list {
    margin-bottom: 80px;
}
.footer .partners-list {
    margin-bottom: 20px;
}
.footer .partners-list .divider {
    display: none;
}

@media (max-width: 1024px) {
    .footer-archive {
        max-width: 250px;
    }
    .footer .partner-block {
        height: 80px;
        margin-left: 15px;
        margin-right: 15px;
    }
	.footer .small-partners .partner-block {
		height: 70px;
	}
	.footer .partners-center-block.small-partners-center-block {
		max-width: 700px;
	}
}
@media (max-width: 860px) {
	.footer .partners-block-item {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 850px) {
    .footer .partner-block {
        height: 90px;
    }
}
@media (max-width: 768px) {
    
    .footer .partners-list .divider {
        display: block;
    }
    .footer .partner-block {
		height: 70px;
        margin-top: 20px;
    }
	.footer .small-partners .partner-block {
		height: 60px;
	}
    .footer .partner-block.second-line {
        margin-top: 15px;
    }
}
@media (max-width: 450px) {
    .footer .partners-list {
        margin-left: -30px;
        margin-right: -30px;
    }
    .footer .partner-block {
        height: 50px;
        margin-top: 10px!important;
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 390px) {
    p.sponsors-desc {
        margin-top: 0;
    }
}
@media (max-width: 342px) {
	.footer-organizers-img_1 {
        max-width: 70px;
    }
}

html, body {
	overflow-x: hidden;
}



/*  Стили для главной */
.slick-track:focus, .slick-slide:focus  {
	outline: none;
}

.slider-arrows {
	position: absolute;
	height: 100%;
	width: 562px;
	z-index: 100;
	top: 0;
}

.next_arrow {
	right: calc(50% - 562px);
	cursor: e-resize;
}

.prev_arrow {
	left: calc(50% - 562px);
	cursor: w-resize;
}