.lb-loader,.lightbox{line-height:0;text-align:center}body:after{content:url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lb-nav a.lb-next:hover,.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../img/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-next,.lb-prev{margin-top:-25px;height:100%;cursor:pointer;display:block;position:relative;}.lb-nav a.lb-prev{width:34%;left:-65px;float:left;background:url(../img/prev.png) left 48% no-repeat}.lb-nav a.lb-next{width:64%;right:-65px;float:right;background:url(../img/next.png) right 48% no-repeat}.lb-dataContainer{margin:0 auto;position:relative;padding-top:10px;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:100%;float:left;text-align:center;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-weight:600;color:#fff;font-family:'Open Sans';font-size:18px}.lb-close{z-index:1;position:relative;top:3px;left:58px;display:block;float:right;width:25px;height:25px;background:url(../img/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}
html{font-family:'PT Sans Narrow', sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

html, body {
	width: 100%;
	min-width: 1230px;
	position: relative;
 }
.clr {
	display:block;
	clear:both;
	height:0px; 
	font-size:0px;
	line-height:0px;
}

.bg {
	position: absolute;
	height: 100%;
	width: 100%;
	background: url('../img/full.jpg') center top no-repeat;
	background-size: cover;
	height: 3913px;
	z-index: -2;
}
.badyk-bg {
	position: absolute;
	width: 100%;
	height: 1729px;
	background: url('../img/bg-badyk.png') 40% top no-repeat;
	background-size: cover;
	z-index: -1;
}
.container {
	width: 1230px;
	margin: 0 auto;
	position: relative;
}
.logo {
	float: left;
	margin: 120px 0 0 79px;
}
.presentation {
	box-sizing: border-box;
	text-align: right;
	position: absolute;
	right: 61px;
	width: 181px;
	height: 48px;
	font-weight: 700;
}
.presentation a {
	padding: 10px 0 0 10px;
	text-decoration: none;
	color: #FFF;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
	text-align: center;
}
.presentation a::before {
	width: 14px;
	height: 13px;
	position: absolute;
	content: '';
	background: url('../img/button-icon.png') 0 0 no-repeat;
	top: 14px;
	left: 8px;
}
.presentation img {
	position: absolute;
	transition: opacity 0.15s ease-in;
	opacity: 0.8;
	top: -5px;
	left: -12px;
}
.tel {
	text-shadow: 0 0 10px black;
	color: white;
	font-family: 'Open Sans';
	font-size: 36px;
	font-weight: 700;
	margin-right: 7px;
	margin-top: 154px;
	float: right;
}
.phrase {
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 30px;
	font-weight: 600;
	color: white;
	display: inline-block;
	color: transparent;
	text-shadow: 0 0 1px rgba(255,255,255,1);
	text-transform: uppercase;
}
#right {
	position: absolute;
	top: 310px;
	right: 7px;
	width: 321px;
}
#left {
	position: absolute;
	display: none;
	top: 630px;
	left: -120px;
	width: 300px;
}
.textbox {
	box-sizing: border-box;
	background: url('../img/textbox.png') 0 0 no-repeat;
	width: 575px;
	height: 194px;
	margin-top: 44px;
	margin-right: 2px;
	float: right;
}
.textbox p {
	color: white;
	font-family: 'PT Sans Narrow';
	font-size: 18px;
	margin: 52px 0 0 38px;
	line-height: 21px;
}

.badyk > p {
	text-align: right;
	text-shadow: 0 0 10px black;
	color: white;
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 22px;
	line-height: 48px;
	float: right;
	clear: both;
	margin: 62px 10px 0 0;
}
.badyk > p span {
	font-size: 70px;
	line-height: 80px;
}

/* section - video */
.video {
	margin-top: 382px;
	height: 757px;
	position: relative;
}
.bg-video {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.bg-video-shadow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	top: 551px;
}
.video-rect {
	box-sizing: border-box;
	padding: 14px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	top: 70px;
	width: 1055px;
	height: 606px;
	background-color: #171717;
	border: 3px solid black;
}
.youtube {
	background: url('../img/video.jpg') 0 0 no-repeat;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
	margin: 0 auto 0 auto;
}
iframe {
	margin: 0 auto 0 auto;
}
.youtube .play {
	background: url("../img/play.png") center center no-repeat;
	background-size: 118px 118px;
	position: absolute;
	height: 100%;
	width: 100%;
	transition: all 0.2s ease-out;
}

/* section - program */
.program {
	height: 807px;
}
.program > p {
	margin: 0 0 0 41px;
	color: white;
	font-family: 'Open Sans';
	font-size: 38px;
	font-weight: 700;
}
.column {
	background: url("../img/bg-program.png") 0 0 no-repeat;
	width: 384px;
	height: 713px;
	float: left;
	font-size: 0;
}
.column-1 {
	margin: 42px 0 0 12px;
}
.column-2 {
	margin: -8px 27px 0 27px;
}
.column-3 {
	margin: -54px 0 0 0;
}
.icon-1 {
	margin: 72px 0 26px 130px;
}
.icon-2 {
	margin: 83px 0 18px 116px;
}
.icon-3 {
	margin: 86px 0 34px 116px
}
.column .container {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 45px;
}
.column p {
	width: 324px;
	color: white;
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
}
.column p span {
	font-size: 16px;
	font-weight: 400;
}

/* section - gallery */
a.hidden {display: none !important;}
.gallery {
	width: 100%;
	height: 738px;
	text-align: center;
}
.gallery > p {
	text-align: left;
	margin: 51px 0 10px 41px;
	color: white;
	font-family: 'Open Sans';
	font-size: 38px;
	font-weight: 700;
}
.gallery a {
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.big {
	width: 384px;
	height: 210px;
}
.small {
	width: 170px;
	height: 187px;
}
.gallery a.last {
	margin-right: 0;
}
.gallery a:nth-of-type(4n+1) {margin-left: 40px;}
.gallery a:nth-of-type(2) {margin-top: -19px;}
.gallery a:nth-of-type(3) {margin-top: -61px;}
.gallery a:nth-of-type(4) {margin-top: -80px;}
.gallery a:nth-of-type(6) {margin-top: -43px;}
.gallery a:nth-of-type(7) {margin-top: -61px;}
.gallery a:nth-of-type(8) {margin-top: -102px;}
.gallery a:nth-of-type(10) {margin-top: -19px;}
.gallery a:nth-of-type(11) {margin-top: -61px;}
.gallery a:nth-of-type(12) {margin-top: -105px;}


.footer-bg {
	position: absolute;
	height: 355px;
	background: url('../img/bg-footer.png') center top no-repeat;
	z-index: -2;
	bottom: -2px;
	width: 100%;
}
footer {
	height: 355px;
	margin-top: -150px;
	position: relative;
	box-sizing: border-box;
	padding-top: 180px;
}
footer p {
	margin-left: 10px;
	margin-right: 103px;
	float: right;
	display: inline-block;
	color: white;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
}
footer p span {
	margin-top: 2px;
	font-size: 22px;
	font-weight: 700;
	display: inline-block;
}
footer a {
	margin: 20px 10px 0 0;
	display: inline-block;
}
footer p:last-of-type {
	padding: 17px 0 0 76px;
	height: 73px;
	margin: 29px 131px 0 0;
	background: url('../img/mcs.png') 0 0 no-repeat;
	box-sizing: border-box;
}

.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.tel {
	display: none;
}

@media only screen and (max-width: 1900px) {

#left {display: none;}

}
.mailto {
	margin-top: 0px;
	color: white;
	font-size: 18px;
}
.morphext > .animated {
    display: inline-block;
}