/*Fonts*/
@font-face {
	font-family: 'dinpro-light';
	src: url('../fonts/dinpro-light/dinpro-light.eot');
	src: local(''), url('../fonts/dinpro-light/dinpro-light.woff') format('woff'), url('../fonts/dinpro-light/dinpro-light.ttf') format('truetype'), url('../fonts/dinpro-light/dinpro-light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'impact';
	src: url('../fonts/impact/impact.eot');
	src: local(''), url('../fonts/impact/impact.woff') format('woff'), url('../fonts/impact/impact.ttf') format('truetype'), url('../fonts/impact/impact.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body{
	margin:0;
	color:#000;
	font: 18px/1.3 'dinpro-light', Helvetica, sans-serif;
	background:  url(../images/body_bg.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed ;
}
img{border-style:none;}
a{text-decoration:none;
	color:#000;
}
a:hover, a:focus {
	text-decoration:none;
	color: #fff;
}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
/**** fonts ****/
.main-title {
	font-family: 'impact';
	font-size: 90px;
	color:#fff;
}
.title {
	font-size: 50px;
	font-family: 'impact';
	margin-bottom: 50px;
	text-align: center;
}
.title.white {
	color: #fff;
}
.title-small {
	font-size: 30px;
}
.is_overlay{
	display: block;
	width: 100%;
	height: 100%;
}
.mask  {
	padding-top: 50px;
}
.bg_yellow {
	background: rgba(255, 204, 0, 0.8);
}
.bg_gray {
	background: rgba(0,0,0, 0.3) ;
}
.bg_white {
	background: rgba(255, 255, 255, 0.85);
}
#trailer {
	position: fixed;
	top: 0; right: 0; bottom: 0; left: 0;
	overflow: hidden;
	z-index: -1;
}
.section {
	padding-top: 50px;
}
/** Header styles **/
#header {
	position: fixed;
	z-index: 99;
	width: 100%;
	top: 0;
	left:0;
}
#header .container {
	padding: 10px 50px;
}
.toggle-btn{
	display: none;
	position: relative;
	width: 30px;
	height: 25px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.toggle-btn:before{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	top: 50%;
	left: 0;
	margin-top: -2px;
	background: #fff;
}
.toggle-btn:hover {
	cursor: pointer;
}
#main-nav {
	float: left;
}
#main-nav li {
	float: left;
}
#main-nav li + li {
	margin-left: 20px;
}
#main-nav li a{
	font-size: 20px;
	color: #fff;
	text-decoration: none;
}
#main-nav li a:hover {
	color: #000;
}
#header .social {
	float: right;
	margin-right: 35px;
}
.engage-header-link {
	display: block;
	float: right;
	font-size: 20px;
	color: #000;
}

/* Home section */

#home {
	padding: 0;
	min-height: 100vh;
	text-align: center;
	background:  url(../images/main_bg.jpg) no-repeat center center;
	background-size: cover;
}
#home .mask {
	padding-top: 170px;
	min-height: 100vh;
}
.description {
	display: inline-block;
	width:70%;
	padding: 10px 0;
	font-size: 27px;
	margin-bottom: 70px;
}
#home .main-title {
	margin-bottom: 70px;
	word-spacing: 15px;
}

/*ENTRY SECTION*/

#entry .left-box{
	padding: 15px 30px 18px;
}
#entry .title-small {
	margin-bottom: 15px;
	line-height: 1;
}
#entry .when {
	font-size: 26px;
	margin-bottom: 15px;
	display: block;
}
#entry .where {
	margin-bottom: 15px;
	display: block;
}
#entry .line {
	display: block;
}
.social:after {
	display: block;
	content: '';
	clear: both;
}
.social li {
	float: left;
}
.social li+li {
	margin-left: 5px;
}
.social li a {
	margin-left: 5px;
	display: block;
	width: 24px;
	height: 24px;
}
.social li.facebook a {
	background: url("../images/facebook.png") no-repeat;
}
.social li.twitter a {
	background: url("../images/twitter.png") no-repeat;
}
.social li.insta a {
	background: url("../images/insta.png") no-repeat;
}
.social li.vk a {
	background: url("../images/vk.png") no-repeat;
}

#entry .right-box{
	padding: 20px 30px 20px;
}
#entry .right-box p {
	font-size: 25px;
	margin-bottom: 10px;
}
#entry .right-box .small {
	font-size: 21px;
}
#entry .row {
	margin-bottom: 30px;
}
#entry .sponsors-link,
#entry .experts-link {
	display: inline-block;
	position: relative;
	margin-bottom: 20px ;
	font-size: 30px;
	color: #fff;
}
#entry .sponsors-link:hover,
#entry .experts-link:hover {
	display: inline-block;
	position: relative;
	margin-bottom: 20px ;
	font-size: 30px;
	color: rgb(255, 204, 0);
}
#entry .sponsors-link {

}
#entry .experts-link {

}

/*PROFIT SECTION*/

#profit {
	text-align: center;
}
#profit .column img {
	margin-bottom: 15px;
}
#profit .column ul {
	min-height: 60px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
#profit .column.last ul {
	margin-bottom: 38px;
}
#profit  .column ul li {
	padding-left: 25px;
	display: inline-block;
	position: relative;
}
#profit .column ul li:before {
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	width: 20px;
	height: 22px;
	background: url("../images/star_01.png") no-repeat 0px 7px;
}
#profit .column p {
	text-align: justify;
}

/*Quote block*/
.quote {
	padding: 20px 0;
	font-size: 25px;
	color: #fff;
	background: rgba(0,0,0, 0.9);
}
.quote p{
	margin-bottom: 15px;
}
.quote .author{
	font-size: 20px;
	text-align: right;
	display: inline-block;
	float: right;
	margin-right: 10%;
}
.reg-link-holder {
	padding-top: 30px;
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	margin-bottom: 30px;
}
.reg-link-holder a {
	color: #fff;
}
.reg-link-holder a:hover {
	color: rgb(255, 204, 0);
}
/*MENU SECTION*/
#menu {
	padding-top: 0;
	background: url(../images/menu_bg.jpg) no-repeat center center;
	-webkit-background-size:  cover;
	background-size:          cover;
}
#menu .mask {
	padding: 50px 0;
}
#menu .title{
	color: #fff;
}
.menu-box {
	border: 4px solid rgb(255, 204, 0);
	background: rgba(255,255,255, 0.8);
	overflow: hidden;
	border-radius: 20px;
}
.menu-box .col-sm-3,
.menu-box .col-sm-9{
	border-left: 2px solid rgb(255, 200, 0);
}
.menu-box .row {
	border-bottom: 2px solid rgb(255, 200, 0);
}
.menu-box .row:last-child {
	border-bottom: 0;
}
.menu-box .time span {
	display: inline-block;
	position: relative;
	padding-left: 50px;
	line-height: 45px;
}
.menu-box .time span::before {
	display: block;
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 10px;
	left: 14px;
	background: url("../images/time.png");
}
.menu-box .coffee span::before {
	left: 5px;
	width: 43px;
	background: url("../images/break.png");
}
.menu-box .event {
	min-height: 20px;
	padding: 13px 15px 15px;
}
.event .heading {
	font-weight: bold;
}
.event ul {
	padding-top: 10px;
}
.event ul li {
	padding-left: 34px;
	position: relative;
	margin-bottom: 5px;
}
.event ul li:before {
	display: block;
	content: '';
	position: absolute;
	width: 30px;
	height: 12px;
	top: 8px;
	left: 0;
	background: url("../images/arrow.png") no-repeat;
}
/*SPEAKER SECTION*/
.speaker-box + .speaker-box {
	margin-top: 30px;
}
.speaker-box:after {
	display: block;
	content: '';
	clear: both;
}
.speaker-photo {
	padding-right: 0;
}
.speaker-photo img {
	width: 100%;
}
.speaker-box.right-align .speaker-photo{
	padding-left: 0;
}
.speaker-text {
	padding: 20px 20px 15px 20px;
	width: 56%;
}
#speaker .title-small {
	margin-bottom: 20px;
}
.speaker-text p{
	margin-bottom: 10px;
}
#speaker .holder {
	margin-bottom: 5px;
}
.speaker-link {
	border: 2px solid #000;
	display: inline-block;
	position: relative;
	top: 5px;
	width: 30px;
	height: 30px;
	background: url("../images/facebook.png") no-repeat 1px;
	border-radius: 5px;
}
.speaker-link.google{
	width: 30px;
	height: 30px;
	background: url("../images/google.png") no-repeat -2px -2px;
	border-radius: 5px;
}
.btn {
	display: inline-block;
	border: 1px solid;
	padding: 7px 20px;
	font-size: 25px;
	background: rgb(255, 204, 0);
	color: #000 !important;
	border-radius: 5px;
	text-transform: uppercase;
}
.btn:hover {
	font-size: 26px;
}

/*RECIPE SECTION*/

#recipe {
	padding-top: 0;
	background: url(../images/recipe_bg.jpg) no-repeat center center;
	-webkit-background-size:  cover;
	background-size:          cover;
}
#recipe ul li{
	margin-bottom: 10px;
	padding-left: 26px;
	background: url("../images/star.png") no-repeat 0px 7px;
	font-size: 24px;
}
#recipe .mask {
	padding-bottom: 50px;
}
#recipe .recipe-holder {
	padding: 25px 20px;
}

/*PRICE SECTION*/

#price {
	padding-bottom: 50px;
}
#price .column-holder {
	background: rgb(255, 195, 0);
	padding: 25px 20px;
	border-radius: 12px;
	border: 2px solid #000;
	min-height: 759px;
	position: relative;
}
#price .column-holder .heading {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 30px;
}
#price .column-holder .price-heading-small {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 16px;
}
#price .column-holder .price-name {
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 25px;
	text-transform: uppercase;
}
#price .column-holder ul {
	margin-bottom: 20px;
}
#price .column-holder li {
	position: relative;
	padding: 0 0 4px 30px;
	font-size: 24px;
}
#price .column-holder li:before {
	display: block;
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	top: 5px;
	left: 0;
	background: url("../images/check.png") no-repeat;
}

#price .btn-holder {
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
#price .btn-holder .btn {
	background: #fff;
}
.sale-box {
	color: #fff;
	text-align: center;
	padding-top: 20px;
	font-size: 25px;
}
.sale-box a{
	color: rgb(255, 195, 0);
}

/*FORM SECTION*/
#form_section {
	background: url(../images/form_bg.jpg) no-repeat center center;
	-webkit-background-size:  cover;
	background-size:          cover;
	text-align: center;
	padding: 0px;
}
#form_section .mask {
	padding: 50px 0;
}
.form-holder {
	background: #fff;
	padding: 25px 15px 15px;
	border-radius: 15px;
	border: 1px solid #000;
}
#form_section input[type="text"] {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #000;
	margin-bottom: 20px;
}
#form_section select {
	width: 100%;
	border: 1px solid #000;
	margin-bottom: 20px;
	padding: 10px 15px;
}
#form_section textarea {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #000;
	margin-bottom: 20px;
	height: 100px;
	resize: none;
}
#form_section .btn {
	font-size: 16px;
	text-transform: uppercase;
}
#form_section .btn:hover {
	font-size: 16px;
	text-transform: uppercase;
}
/*SPONSORS SECTION*/
#sponsors .mask {
	padding-bottom: 50px;
}
.sp-img a {
	display: inline-block;
	overflow: hidden;
}
.sp-img img {
	max-width: 100%;
	max-height: 130px;

}
.sp-img.vw a {
	display: block;
	width: 130px;
	max-height: 130px;
	margin: 0 auto;
}
/*CONTACT SECTION*/
#contact {
	padding-top: 0;
	/*background: url(../images/intourist.jpg) center center no-repeat;*/
	-webkit-background-size:  cover;
	background-size:          cover;
}
#contact .bg_gray {
	padding-bottom: 50px;
	background: rgba(0,0,0, 0.6);
}
.contact-left {
	min-height: 300px;
	padding-top: 40px;
	text-align: center;
}
.contact-left .town{
	display: block;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.contact-left .social{
	display: inline-block;
	text-align: center;
	margin-bottom: 30px;
}

/*FOOTER*/
#footer {
	padding: 20px 0;
	background: rgba(255, 255, 255, 0.85);

}
#footer:after {
	display: block;
	content: '';
	clear: both;
}
#footer .vk-holder{
	width: 251px;
	margin: 0 auto;
	padding-top: 7px;
}
#footer .right-box{
	min-height: 20px;
}
#footer .development,
#footer .copyright{
	display: block;
}
#footer .contact-us {
	margin-bottom: 15px;
}
#footer .copyright-box {
	font-size: 16px;
}
#footer .tel li a{
	padding-left: 24px;
	display: inline-block;
}
#footer .tel li + li{
	margin-top: 4px;
}
#footer .tel li.life a{
	background: url("../images/life_cell.png ") no-repeat 0 3px;
}
#footer .tel li.kyivstar a{
	background: url("../images/kyivstar.png ") no-repeat 0 0;
}
#footer a {
	color: #DF6421;
}
.everest-box {
	margin-bottom: 20px;
}
.everest-box img{
	display: block;
}



/*Modal*/

#overlay {
	position: fixed;
	z-index: 998;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0, 0.8);
	display: none;
}
.modal {
    position: fixed;
    top: 50%;
    left: calc(50% - 265px);
    width: 530px;
    padding: 40px 35px 30px 35px;
    z-index: 999;
    background: #fff;
    border-radius: 15px;
    display: none;
}
.modal .close_modal {
	position: absolute;
	height: 17px;
	width: 17px;
	right: 13px;
	top: 10px;
	background: url("../images/close.png") no-repeat;
}
.modal .close_modal:hover {
	cursor: pointer;
}
.modal .form-holder input {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 5px;
}
.modal .form-holder textarea {
	display: block;
	width: 100%;
	min-height: 150px;
	margin-bottom: 10px;
	resize: none;
}

.modal input[type="text"],
.modal input[type="email"] {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #000;
	margin-bottom: 20px;
}
.modal select {
	width: 100%;
	border: 1px solid #000;
	margin-bottom: 20px;
	padding: 10px 15px;
}
.modal textarea {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #000;
	margin-bottom: 20px;
	height: 100px;
	resize: none;
}
.modal .btn {
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	width: 150px;
	margin: 0px auto;
	display: block;
}
.modal .msg {
	font-size: 20px;
}
.modal .msg .btn {
	font-size: 16px;
	width: 100%;
	margin-bottom: 10px;
}
.modal .comission {
	font-size: 14px;
}
.modal .msg p {
	margin-bottom: 10px;
}
.modal .msg .small-text {
	font-size: 16px;
}
.modal a {
	color: rgb(255, 195, 0);
}

@media screen and (min-width: 992px) {
	#menu .container {
		padding: 0 150px;
	}
	.speaker-text {
		min-height: 346px;
	}
}
@media screen and (min-width: 768px) {
	.contact-left {
		padding-right: 0;
		padding-left: 0;
	}
	.contact-right {
		padding-left: 0;
	}
}

@media screen and (max-width: 992px) {
	.toggle-btn {
		display: inline-block;
	}
	#main-nav ul {
		display: none;
		border-top: 2px solid #fff;
		padding: 3px 0;
		position: absolute;
		width: 100%;
		background: rgb(255, 204, 0);
		top: 100%;
		left: 0px;
		text-align: center;
	}

	#main-nav li,
	#main-nav li + li {
		padding: 5px 0;
		float: none;
		margin-left: 0;
	}
	#main-nav li a {
		color: #fff;
		text-decoration: none;
		font-weight: bold;
	}
	#home {
	    min-height: 0;
	}
	#home .mask {
	    padding-top: 100px;
	    padding-bottom: 25px;
	    min-height: 0;
	}
	.main-title {
	    font-size: 60px;
	}
	.engage-link {
	    font-size: 36px;
	}

	#profit {
		padding-bottom: 0;
	}
	#profit .column {
		margin-bottom: 30px;
	}
	#price .column-holder {
		background: rgb(255, 204, 0);
		padding: 25px 20px;
		border-radius: 12px;
		border: 2px solid #000;
		min-height: 504px;
	}
	#profit .column p{
		width: 90%;
		margin: 0 auto;
	}
	#profit .column:last-child p{
		text-align: center;
	}
	#price {
		padding-bottom: 0;
	}
	#price .column-holder {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	#entry {
		padding-top: 0;
	}
	#entry .left-box {
		text-align: center;
	}
	#entry .sponsors-link,
	#entry .experts-link {
		left: 0;
	}
	#profit .column p{
		text-align: center;
	}
	#profit .column.last ul {
		margin-bottom: 20px;
	}
	.speaker-photo {
		padding: 0 15px;
	}
	.speaker-text {
	    width: 100%;
	}
	#price .column-holder {
		min-height: 0;
		padding-bottom: 25px;
	}
	#price .btn-holder {
		position: static;
	}
	#contact {
		background: transparent;
	}
	#contact .bg_gray {
		padding-bottom: 0;
	}
	#contact .contact-right {
		padding: 0;
	}
	.is_overlay {
		display: none;
	}
	#footer {
		text-align: center;
	}
	#footer .contact-us {
		margin-bottom: 30px;
	}
	.everest-box img {
		display: inline-block;
	}
}
@media screen and (max-width: 480px) {
	#header .container {
    	padding: 10px 25px;
	}
	#header .social {
    	margin-right: 10px;
	}
}



/*



*/
@media (min-aspect-ratio: 16/9) {
	#trailer > video { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
	#trailer > video { width: 300%; left: -100%; }
}
/* Если есть поддержка object-fit (Chrome/Chrome для Android, Safari в iOS 8 и Opera), используем его: */
@supports (object-fit: cover) {
	#trailer > video {
		top: 0; left: 0;
		width: 100%; height: 100%;
		object-fit: cover;
	}
}