@font-face{
	font-family: 'Futura-Bold';
	src: url('../fonts/Futura-Bold.eot');
	src: url('../fonts/Futura-Boldd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-Bold.woff') format('woff'),
	url('../fonts/Futura-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-Book';
	src: url('../fonts/Futura-Book.eot');
	src: url('../fonts/Futura-Bookd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-Book.woff') format('woff'),
	url('../fonts/Futura-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-Light';
	src: url('../fonts/Futura-Light.eot');
	src: url('../fonts/Futura-Lightd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-Light.woff') format('woff'),
	url('../fonts/Futura-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'FuturaStd-Bold';
	src: url('../fonts/FuturaStd-Bold.eot');
	src: url('../fonts/FuturaStd-Boldd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaStd-Bold.woff') format('woff'),
	url('../fonts/FuturaStd-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'FuturaStd-Book';
	src: url('../fonts/FuturaStd-Book.eot');
	src: url('../fonts/FuturaStd-Bookd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaStd-Book.woff') format('woff'),
	url('../fonts/FuturaStd-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'FuturaStd-Light';
	src: url('../fonts/FuturaStd-Light.eot');
	src: url('../fonts/FuturaStd-Lightd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaStd-Light.woff') format('woff'),
	url('../fonts/FuturaStd-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-Oblique';
	src: url('../fonts/Futura-Oblique.eot');
	src: url('../fonts/Futura-Obliqued41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-Oblique.woff') format('woff'),
	url('../fonts/Futura-Oblique.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-new';
	src: url('../fonts/FuturaBT-Light.eot');
	src: url('../fonts/FuturaBT-Lightd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaBT-Light.woff') format('woff'),
	url('../fonts/FuturaBT-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-bt';
	src: url('../fonts/FuturaBT-Book.eot');
	src: url('../fonts/FuturaBT-Bookd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/FuturaBT-Book.woff') format('woff'),
	url('../fonts/FuturaBT-Book.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-new';
	src: url('../fonts/Futura-regular.eot');
	src: url('../fonts/Futura-regulard41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-regular.woff') format('woff'),
	url('../fonts/Futura-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-new';
	src: url('../fonts/Futura-Medium.html');
	src: url('../fonts/Futura-Mediumd41d.html?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-Medium.woff') format('woff'),
	url('../fonts/Futura-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	}
@font-face{
	font-family: 'Futura-new';
	src: url('../fonts/Futura-heavy.eot');
	src: url('../fonts/Futura-heavyd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Futura-heavy.woff') format('woff'),
	url('../fonts/Futura-heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	}
@font-face{
	font-family: 'e800';
	src: url("../fonts/e8004f9a.eot?23272031");
	src: url("../fonts/e8004f9a.eot?23272031#iefix") format("embedded-opentype"), url("../fonts/e8004f9a.html?23272031") format("woff2"), url("../fonts/e8004f9a.woff?23272031") format("woff"), url("../fonts/e8004f9a.ttf?23272031") format("truetype"), url("../fonts/e8004f9a.svg?23272031#e800") format("svg");
	font-weight: normal;
	font-style: normal;
	}
/*Fontello*/
@font-face{
	font-family: 'fontello';
	src: url('../fonts/fontelloa2bd.eot?60480245');
	src: url('../fonts/fontelloa2bd.eot?60480245#iefix') format('embedded-opentype'), url('../fonts/fontelloa2bd.html?60480245') format('woff2'), url('../fonts/fontelloa2bd.woff?60480245') format('woff'), url('../fonts/fontelloa2bd.ttf?60480245') format('truetype'), url('../fonts/fontelloa2bd.svg?60480245#fontello') format('svg');
	font-display: swap;
	font-weight: normal;
	font-style: normal;
	}
/*Fontello icons*/
[class*="font-icon-"]:before, .new-social-links a:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #dadee8;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
strong, b{
	font-weight: bold;
	}
em, i{
	font-style: italic;
	}
sup, sub{
	position: relative;
	top: -0.6em;
	font-size: 75% !important;
	line-height: 1em !important;
	}
sub{
	top: auto;
	bottom: -0.3em;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
	display: block;
	}
/*_____________________________________________*/
html{
	height: 100% !important;
	background: #fff;
	}
body{
	height: 100%;
	color: #000;
	font-family: 'Futura-Book', Times, Georgia, serif;
	font-size: 16px;
	line-height: 1.5625em;
	min-width: 320px;
	}
/*Common styles*/
*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
h1{
	font-size: 42px;
	font-family: 'Futura-Bold';
	line-height: 1.15em;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 43px;
	}
h1 .sub{
	display: block;
	font-family: 'Futura-Book';
	font-size: 25px;
	line-height: 1em;
	text-transform: none;
	}
	.wrap-home #section-nav ul li:nth-last-child(2)::after {
		background: #fff;
	}
.section-title{
	font-size: 42px;
	font-family: 'Futura-Bold';
	line-height: 1.15em;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 52px;
	position: relative;
	z-index: 10;
	}
.section-title.color, h1.color{
	color: #fff;
	}
.section-title .sub{
	font-size: 25px;
	font-family: 'Futura-Book';
	line-height: 1em;
	display: block;
	margin: 0 0 -5px;
	position: relative;
	}
.section-title .sub.sel-academy{
	cursor: pointer;
	display: table;
	margin: 0 auto -5px;
	padding: 0 11px;
	position: relative;
	}
.section-title .sub.sel-academy.active{
	color: #fff;
	}
.section-title .sub.sel-academy:before, .section-title .sub.sel-academy:after{
	content: '';
	position: relative;
	z-index: 3;
	display: inline-block;
	vertical-align: bottom;
	top: -1px;
	left: -10px;
	width: 18px;
	height: 27px;
	background: url("../i/sprite.png") no-repeat 0 -91px;
	}
.section-title .sub.sel-academy.active:before{
	background: url("../i/sprite.png") no-repeat -43px -91px;
	}
.section-title .sub.sel-academy:after{
	width: 19px;
	height: 10px;
	top: -8px;
	left: auto;
	right: -10px;
	background: url("../i/sprite.png") no-repeat -19px -93px;
	}
.section-title .sub.sel-academy.active:after{
	background: url("../i/sprite.png") no-repeat -62px -93px;
	}
.section-title .sub.sel-academy .sel-txt{
	z-index: 3;
	position: relative;
	}
.section-title .sub.sel-academy .sel-txt:after{
	content: '';
	height: 1px;
	position: absolute;
	bottom: -17px;
	left: -34px;
	right: -35px;
	background: #fff;
	display: none;
	}
.section-title .sub.sel-academy.active .sel-txt:after{
	display: block;
	}
.section-title .sub.sel-academy .sel-list{
	position: absolute;
	background: #000;
	z-index: 1;
	left: -34px;
	top: -34px;
	right: -34px;
	text-align: center;
	padding: 0 34px 20px;
	display: none;
	cursor: default;
	}
.section-title .sub.sel-academy .sel-list .item{
	display: block;
	margin-bottom: 11px;
	}
.section-title .sub.sel-academy .sel-list .item:first-child{
	margin-top: 95px;
	}
.section-title .sub.sel-academy .sel-list a{
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	}
.no-touch .section-title .sub.sel-academy .sel-list a:hover{
	color: #b8046f;
	}
.sub-title{
	font-family: 'Futura-Light';
	font-size: 21px;
	line-height: 1.15em;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	padding-bottom: 18px;
	margin-bottom: 21px;
	}
.sub-title b{
	font-family: 'Futura-Bold';
	}
.sub-title:after{
	content: '';
	position: absolute;
	width: 68px;
	height: 2px;
	background: #000;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -34px;
	}
.sub-title.no-line{
	padding: 0;
	}
.sub-title.no-line:after{
	display: none;
	}
.sub-text{
	font-size: 25px;
	line-height: 1.1em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	margin: -50px auto 30px;
	max-width: 920px;
	}
ol, ul{
	list-style: none;
	margin: 14px 0 32px;

	}
ul h2, ul h3, ul h4, ol h2, ol h3, ol h4, ul p, ol p{

	}
ul li, ol li{
	padding: 0 0 0 23px;
	line-height: 1.46em;
	margin-bottom: 9px;
	position: relative;
	}
ol{
	counter-reset: li;
	list-style: none;
	}
ol ol{
	margin: 0 0 3px;
	}
ol li{
	background: none;
	}
ol li:before{
	content: counter(li) '';
	counter-increment: li;
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 14px;
	color: #1da62a;
	}
ul li p, ol li p{
	margin-bottom: 0;
	}
/*_______________________________*/

.scroll-tbl{
	overflow-x: auto;
	margin: 40px 0 30px;
	width: 100%;
	}
.scroll-tbl table{
	margin: 0 auto;
	min-width: 1000px;
	}
table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 40px auto 30px;
	overflow: auto;
	}
table th{
	font-family: 'robotoregular';
	font-size: 17px;
	line-height: 1.2em;
	padding: 13px 23px 13px 23px;
	text-align: left;
	border: 1px solid #cdcdcd;
	vertical-align: middle;
	}
table td{
	padding: 12px 23px 15px 23px;
	font-size: 14px;
	line-height: 1.571428571428571em;
	text-align: left;
	border: 1px solid #cdcdcd;
	}
table td p{
	font-size: 14px;
	}
a{
	outline: none;
	color: #000;
	text-decoration: underline;
	}
.no-touch a:hover{
	text-decoration: none;
	color: #b8046f;
	}
a[target="_blank"]:after{
	content: '';
	width: 8px;
	height: 8px;
	display: inline-block;
	background: url("../i/standart-blank.gif") no-repeat 0 0;
	margin: 0 4px 0 2px;
	position: relative;
	top: -2px;
	}
.btn, .large-btn, .small-btn{
	border: 1px solid #000;
	height: 43px;
	line-height: 42px;
	padding: 0 20px;
	display: inline-block;
	vertical-align: top;
	font-family: 'Futura-Book';
	font-size: 17px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
.large-btn{
	height: 59px;
	line-height: 59px;
	min-width: 334px;
	font-size: 25px;
	}
.large-btn.dark{
	background: #000;
	color: #fff;
	}
.large-btn.color{
	background: none;
	color: #fff;
	border-color: #fff;
	}
.large-btn.full-color{
	background: #fff;
	color: #000;
	border-color: #fff;
	}
.small-btn{
	height: 31px;
	line-height: 30px;
	font-size: 11px;
	padding: 0 9px;
	}
.no-touch .btn:hover, .no-touch .large-btn:hover, .no-touch .small-btn:hover, .no-touch .external:hover{
	background: #b8046f !important;
	border-color: #b8046f !important;
	color: #fff !important;
	}
.sublinks{
	text-align: center;
	font-size: 0;
	clear: both;
	margin-top: 50px;
	}
.sublinks a{
	margin: 0 10px;
	}
/**/
p{
	margin-bottom: 13px;
	}
p .quotes{
	font-family: 'Futura-Book', Times, Georgia, serif;
	font-size: 97px;
	}
p .quotes:last-child{
	font-size: 56px;
	}
.standart-quote{
	max-width: 254px;
	text-align: center;
	font-family: 'Futura-Light';
	font-size: 16px;
	line-height: 1.25em;
	text-transform: uppercase;
	color: #000;
	margin: 0 auto 17px;
	position: relative;
	padding: 0 25px;
	}
.standart-quote:before, .standart-quote:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 13px;
	margin: -9px 0 0 0;
	background: url("../i/commas.png") no-repeat 0 0;
	}
.standart-quote:after{
	left: auto;
	right: 0;
	background-position: -15px 0;
	}
ol li p, ul li p, table td p, blockquote p{
	margin: 0;
	}
blockquote{
	display: block;
	padding: 2px 68px 0;
	position: relative;
	margin: 34px 0 31px 0;
	}
blockquote:before, blockquote:after{
	content: '';
	position: absolute;
	width: 29px;
	height: 32px;
	left: 0;
	top: 0;
	background: url("../i/quotes.png") no-repeat 0 0;
	}
blockquote:after{
	top: auto;
	left: auto;
	bottom: 6px;
	right: 0;
	background-position: -29px 0;
	}
cite{
	margin: 0 0 0 68px;
	font-family: 'robotoitalic';
	font-size: 14px;
	}
img{
	max-width: 100%;
	display: block;
	margin: 0 0 30px;
	}
a img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
.lft{
	float: left;
	}
.rght{
	float: right;
	}
.cntr{
	text-align: center;
	}
.img.lft, img.lft{
	margin: 0 24px 30px 0;
	max-width: 50%;
	}
.img.rght, img.rght{
	margin: 0 0 30px 24px;
	max-width: 50%;
	}
.clr{
	display: none;
	clear: both;
	}
.uppercase{
	text-transform: uppercase;
	}
/*_______*/
time{
	display: block;
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1.2em;
	color: #999;
	margin-bottom: 6px;
	}
article{
	margin-bottom: 29px;
	}
/*___________________________*/
/*Input styles*/
input, textarea{
	display: block;
	width: 100%;
	background: none;
	outline: none;
	margin: 0;
	border: 1px solid #000;
	height: 52px;
	font-family: 'Futura-Book';
	font-size: 14px;
	color: #000;
	line-height: 52px;
	padding: 0 21px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	}
input.unstyled{
	height: 59px;
	}
.twofold-el input, .twofold-el .select2-container{
	width: 180px;
	display: inline-block;
	vertical-align: middle;
	}
.fourfold .twofold-el input, .fourfold .twofold-el .select2-container{
	width: 744px;
	}
.fourfold .twofold-el.oth-size input, .fourfold .twofold-el.oth-size .select2-container{
	width: 674px;
	}
.color input, .color textarea{
	border-color: #fff;
	color: #fff;
	}
.datepicker{
	background: url('../i/datepicker-icon.png') no-repeat 97% 50%;
	cursor: pointer;
	}
textarea{
	overflow: auto;
	resize: none;
	height: 200px;
	line-height: 21px;
	padding: 6px 21px;
	margin: 0;
	}
input:focus, textarea:focus{

	}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	opacity: 1;
	color: #000;
	}
input::-moz-placeholder, textarea::-moz-placeholder{
	opacity: 1;
	color: #000;
	}
.color input::-webkit-input-placeholder, .color textarea::-webkit-input-placeholder{
	color: #fff;
	}
.color input::-moz-placeholder, .color textarea::-moz-placeholder{
	color: #fff;
	}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
	opacity: 0 !important;
	}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	opacity: 0 !important;
	}
button{
	position: relative;
	display: block;
	cursor: pointer;
	width: 100%;
	max-width: 100%;
	height: 55px;
	padding: 0 15px;
	color: #000;
	margin: 0 auto;
	background: #fff;
	clear: both;
	overflow: visible;
	font-family: 'Futura-Book';
	font-size: 23px;
	line-height: 55px;
	text-transform: uppercase;
	/*letter-spacing: 0.75px;*/
	border: 1px solid #000;
	outline: none;
	border-radius: 0;
	}
button.dark{
	background: #000;
	color: #fff;
	}
.form-wrap.dark button{
	background: transparent;
	color: #fff;
	border-color: #fff;
	}
.color button{
	background: #fff;
	color: #000;
	}
.no-touch button:hover{
	background-color: #b8046f;
	color: #fff !important;
	border-color: transparent;
	}
button:disabled, button:disabled:hover, button:disabled:active{
	background: #ccc;
	cursor: default;
	}
/*Form styles*/
form{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	line-height: 1em;
	width: 100%;
	}
form:after{
	content: '';
	display: block;
	height: 0;
	clear: both;
	}
form .langs-list{
	float: left;
	width: 100%;
	margin-bottom: 36px;
	}
form .check-address-fields{
	margin-bottom: 36px;
	float: left;
	width: 100%;
	}
form .item{
	float: left;
	width: 100%;
	margin: 0 0 36px;
	}
form .item-lang{
	margin-bottom: 20px;
	}
form .two-col .col{
	float: left;
	width: 48%;
	}
form .two-col .col.rght{
	float: right;
	}
form .three-col .col{
	float: left;
	width: 31.7%;
	}
form .three-col .col.rght{
	float: right;
	}
.two-col.narrow .col{
	width: 49% !important;
	margin-top: 20px;
	}
form .five-col .col{
	float: left;
	width: 262px;
	margin-right: 20px;
	}
form .five-col .col:last-child{
	margin: 0;
	}
form .five-col.twofold .col.current{
	width: 544px;
	font-size: 0;
	}
form .five-col.fourfold .col.current{
	width: 1108px;
	font-size: 0;
	}
.twofold-el, .fourfold .twofold-el{
	width: 262px;
	display: none;
	}
.fourfold .twofold-el{
	width: 826px;
	}
.col.current .twofold-el{
	display: inline-block;
	}
.item-lang .col{
	width: 291px;
	float: left;
	margin: 0 20px 0 0;
	}
.item-lang .col:last-child{
	margin-right: 0;
	}
.item-lang .col.lang-col{
	display: table;
	height: 59px;
	width: 67px;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1em;
	}
.item-lang .col.lang-col span{
	padding-right: 4px;
	}
.item-lang .col.remove-col{
	width: 59px;
	}
form .remove{
	display: block;
	width: 59px;
	height: 59px;
	background: url("../i/remove-icon.png") no-repeat 0 100%;
	cursor: pointer;
	}
form .remove.disabled{
	background-position: 0 bottom;
	cursor: default;
	}
form label, .field-name{
	width: 100%;
	display: block;
	margin: 0 0 17px;
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1em;
	color: #000;
	text-transform: uppercase;
	}
.two-col.narrow .field-name{
	margin-bottom: -3px;
	}
.field-name small{
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1em;
	}
.sub-field-name{
	display: inline-block;
	vertical-align: middle;
	width: 82px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 4px;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.2em;
	}
.twofold-el.oth-size .sub-field-name{
	width: 152px;
	}
.color .field-name, .color .field-name a, .color .sub-field-name{
	color: #fff;
	}
.color .field-name a:hover{
	color: #b8046f;
	}
form .required .field-name:after{
	content: '*';
	color: #b8046f;
	position: relative;
	top: -3px;
	margin: 0 0 0 5px;
	font-size: 14px;
	}
span.err{
	font-size: 12px;
	line-height: 1em;
	color: #da251d;
	margin: 8px 0 0;
	display: block;
	}
.err{
	border-color: #da251d;
	}
.parsley-error{
	border-color: #da251d !important;
	}
.ok-message{
	font-size: 19px !important;
	line-height: 1.2em;
	margin: 20px 0 0 0;
	color: #1b9b50;
	}
form .wrap-btn{
	margin-top: 24px;
	width: 100%;
	float: left;
	}
form hr{
	width: 100%;
	float: left;
	height: 1px;
	margin: 24px auto 56px;
	border: none;
	}
form hr:after{
	content: '';
	display: block;
	max-width: 740px;
	background: #000;
	height: 1px;
	margin: 0 auto;
	}
form hr.color::after{
	background: #fff;
	}
/*================================================================================
								STRUCTURE
================================================================================*/
#all{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 80px;
	}
#all.no-indent{
	padding-bottom: 0 !important;
	/*margin-bottom: -50px;*/
	}
#indent{
	clear: both;
	}
/*Other classes*/
.to-section{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 11px;
	color: #999;
	margin: 0;
	}
.briefly, .align-m, .align-b{
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	}
.briefly h2{
	font-family: 'Futura-Book';
	font-size: 28px;
	line-height: 1.142857142857143em;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
.briefly h3{
	font-family: 'Futura-Book';
	font-size: 28px;
	line-height: 1.142857142857143em;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
.briefly p{
	color: #666;
	font-size: 14px;
	line-height: 1.285714285714286em;
	margin-bottom: 6px;
	}
.briefly .more{
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1em;
	}
.align-b{
	vertical-align: bottom;
	}
.tablet-only, .mobile-only, h1 .hide-desktop, .steps > .th-step .mobile-only, h1 .mobile-only{
	display: none;
	}
.duration, .price{
	display: inline-block;
	vertical-align: top;
	height: 31px;
	}
/*.duration{
	padding: 3px 0 0 39px;
	background: url("../i/watch-icon.png") no-repeat 0 0;
	}*/
.duration{
	padding: 3px 0 0 0;
	margin: -19px 0 0 0;
	background: none;
	}
.duration.no-before:before{
	display: none;
	}
.duration:before{
	display: block;
	position: relative;
	background: url("../i/sprite-icons.png") no-repeat 0 -69px;
	content: "";
	width: 17px;
	height: 17px;
	background-size: 18px 104px;
	left: -20px;
	top: 19px;
	}
/*.meta-program .duration:before {
	top: 24px;
}*/
.duration.dark{
	background: url("../i/watch-icon-dark.png") no-repeat 0 0;
	}
.price .currency{
	font-family: "FuturaStd-Light";
	font-size: 16px;
	margin: 2px 10px 0px 0px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	}
/*Overlay*/
.overlay{
	position: fixed;
	z-index: 9998;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden;
	background: transparent;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
	}
.overlay.visible{
	visibility: visible;
	background: rgba(0, 0, 0, .54);
	}
/*================================HEADER====================================*/
#header{
	background: url("../i/header-bg.png") no-repeat 50% 100%;
	margin-bottom: -188px;
	position: relative;
	z-index: 9999;
	color: #fff;
	padding: 31px 0 0 0;
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1em;
	float: left;
	width: 100%;
	}
#header:after{
	content: '';
	display: table;
	clear: both;
	}
#header.no-subnav{
	height: 120px;
	margin-bottom: -120px;
	}
#header.dark{
	background: #b8046f repeat-x top;
	}
#header a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	}
.no-touch #header a:hover{
	color: #b8046f !important;
	}
#header .wrap{
	margin: 0 auto 30px;
	position: relative;
	max-width: 1920px;
	}
#header .wrap:after{
	content: '';
	display: block;
	width: 1px;
	clear: both;
	}
#header + *{
	clear: both;
	}
#header .my-account{
	display: none;
	position: absolute;
	top: 10px;
	right: 14px;
	transition: all 0.15s;
	}
#header .my-account:hover{
	cursor: pointer;
	opacity: 0.7;
	}
/*Open mobile nav*/
#open-nav{
	position: absolute;
	left: 0;
	top: -11px;
	width: 53px;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
	display: none;
	}
#open-nav:before, #open-nav:after{
	content: '';
	height: 2px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 15px;
	right: 15px;
	margin-top: -5px;
	-webkit-transform-origin: 75%;
	-moz-transform-origin: 75%;
	-ms-transform-origin: 75%;
	-o-transform-origin: 75%;
	transform-origin: 75%;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.07, -0.55, 0.72, 1.45);
	-moz-transition: -moz-transform 0.2s cubic-bezier(0.07, -0.55, 0.72, 1.45);
	transition: transform 0.2s cubic-bezier(0.07, -0.55, 0.72, 1.45);
	}
#open-nav:after{
	margin-top: 3px;
	}
#open-nav.active:before{
	bottom: 3px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
#open-nav.active:after{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	}
/*User area*/
#user-area{
	float: right;
	line-height: 12px;
	margin: 13px 0 0 0;
	}
#user-area a, #user-area span{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	cursor: pointer;
	}
#user-area .open-account{
	width: 28px;
	height: 25px;
	/*background: url("../i/open-account.png") no-repeat 0 0;*/
	background: url("../i/sprite-icons.png") no-repeat 0 0;
	}
.no-touch #user-area .open-account:hover{
	background-position: 0 -25px;
	}
#user-area b{
	font-family: 'Futura-Bold';
	}
#user-area .separate{
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 12px;
	background: #b3b3b3;
	position: relative;
	margin: 0 10px;
	}
#user-area .mobile-elems{
	display: none;
	overflow: hidden;
	padding-bottom: 8px;
	}
#user-area .mobile-elems a, #user-area .mobile-elems span{
	color: #fff;
	float: right;
	width: 44px;
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	font-family: 'Futura-Bold';
	}
#user-area .mobile-elems .menu-btn{
	font-family: 'Futura-Bold';
	font-size: 12px;
	cursor: pointer;
	text-transform: uppercase;
	float: left;
	}
.no-touch #user-area .mobile-elems a:hover, .no-touch #user-area .mobile-elems .menu-btn:hover, .no-touch #user-area .open-account:hover{
	color: #b8046f;
	}
.open-account{
	background: url("../i/open-account-icon.png") no-repeat 50% 50%;
	}
.mobile-elems .open-account{
	background-position: 50% 30%;
	}
.locator{
	background: url("../i/open-locator.png") no-repeat 50% 50%;
	}
.mobile-elems .open-search{
	background: url("../i/search-icon.png") no-repeat 50% 50%;
	}
#user-area .pro{
	max-width: 120px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	}
#user-area .mobile-elems .pro{
	width: auto;
	padding-left: 14px;
	}
#user-area .mobile-elems .separate{
	width: 1px;
	margin: 0;
	background: #2e2e2e;
	}
#user-area .search{
	background: #fff;
	padding: 0;
	position: relative;
	margin: 0 -400px -5px -400px;
	display: none;
	}
#user-area .search form{
	padding: 18px 0 22px;
	}
#user-area .search .title{
	color: #000;
	}
#user-area .search input{
	border-color: #000;
	color: #000;
	}
#user-area .search button{
	background: url("../i/search-icon-black.png") no-repeat 0 0 !important;
	}
/*____*/
.logo-box{
	float: left;
	}
#logo{
	display: block;
	width: auto;
	height: 80px;
	background: url("../i/logo_academy.svg") no-repeat 0 0;
	background-size: 100% auto;
	text-indent: -10000px;
	margin: 0;
	}
.no-touch a#logo:hover{
	opacity: 0.7;
	}
/*=============NAV=================*/
#nav{
	float: right;
	margin: 10px 40px 0 0;
	}
#nav ul{
	font-size: 0;
	margin: 0;
	}
#nav li{
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.2px;
	font-size: 16px;
	text-align: left;
	opacity: 0;
	}
#nav li a{
	color: #b9b9b9;
	position: relative;
	}
.no-touch #nav li a:hover{
	color: #fff !important;
	}
#nav li span{
	text-transform: uppercase;
	color: #b8046f;
	}
#nav li a:after{
	content: '';
	position: absolute;
	bottom: -3px;
	left: 50%;
	right: 50%;
	height: 1px;
	background: #fff;
	opacity: 0;
	-webkit-transition: all .15s;
	-moz-transition: all .15s;
	transition: all .15s;
	}
.no-touch #nav li a:hover:after{
	left: 5%;
	right: 5%;
	opacity: 1;
	}
/*==========END OF NAV=============*/
/*Header subnav*/
#subnav{
	width: 100%;
	margin: 0 auto;
	font-size: 10px;
	max-width: 1460px;
	padding: 15px 35px;
	position: relative;
	z-index: 11;
	}
#subnav .langs-nav{
	display: none;
	}
#header #subnav{
	padding: 54px 35px 0 15px;
	margin: 0 auto;
	height: 130px;
	background: #fff;
	max-width: 1920px;
	}
#header.no-subnav #subnav{
	display: none;
	}
#subnav:after{
	content: '';
	width: 1px;
	display: block;
	clear: both;
	}
#header #subnav:before{
	content: '';
	position: absolute;
	left: -1000px;
	top: 0;
	bottom: 0;
	right: -1000px;
	background: #fff;
	}
#header .close-subnav{
	display: none;
	position: absolute;
	top: 40px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	}
#header .open-subnav{
	position: relative;
	z-index: 3;
	font-family: 'Futura-Book';
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2.2px;
	color: #b9b9b9;
	cursor: pointer;
	display: none;
	height: 55px;
	line-height: 55px;
	background: #000;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
.no-touch #header .open-subnav:hover, #header .open-subnav.active{
	color: #fff;
	}
.touch #header .open-subnav{
	line-height: 59px;
	}
#header .open-subnav .re{
	width: 300px;
	height: 45px;
	line-height: 46px;
	display: inline-block;
	background: url("../i/open-subnav.gif") no-repeat 100% 19px;
	}
#header .open-subnav.active .icon{
	color: #b8046f;
	background-position: 100% -15px;
	}
#header .open-subnav:before, #header .open-subnav:after{
	content: '';
	display: block;
	height: 2px;
	width: 10px;
	position: absolute;
	left: 28px;
	top: 50%;
	color: inherit;
	background: #b9b9b9;
	margin-top: -1px;
	opacity: .99;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	transition: all 0.15s;
	}
#header .open-subnav:before{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}
#header .open-subnav.active:before{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	background: #fff;
	}
#header .open-subnav.active:after, .no-touch #header .open-subnav:hover:before, .no-touch #header .open-subnav:hover:after{
	background: #fff;
	}
.no-touch #header .open-subnav:hover:before{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	}
.no-touch #header .open-subnav:not(.active):hover:after{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}
#header > .dropdown{
	opacity: 0;
	}
#header > .dropdown ul, #subnav ul{
	position: relative;
	z-index: 3;
	margin: 0;
	font-size: 0;
	}
#subnav > ul > li{
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
	position: relative;
	font-family: 'Futura-Book';
	font-size: 20px;
	opacity: 0;
	}
.no-touch #subnav > ul > li.has-child:hover > a, #subnav > ul > li > span, #subnav > ul > li > a.active{
	color: #b8046f;
	}
#subnav > ul > li > a, #subnav > ul > li > span{
	position: relative;
	line-height: 1em;
	text-transform: uppercase;
	color: #190b02;
	text-decoration: none;
	}
#subnav > ul > li > span{
	font-family: 'Futura-Bold';
	}
.no-touch #subnav > ul > li > a:hover, #subnav > ul > li > span{
	color: #b8046f !important;
	}
.no-touch #subnav > ul > li.has-child:hover > a:after, #subnav > ul > li.has-child > a.active:after{
	content: '';
	position: absolute;
	top: -14px;
	bottom: -58px;
	background: #1c0e03;
	left: -20px;
	right: -20px;
	z-index: -1;
	}
#subnav > ul > .separate{
	border-left: 1px solid #fff;
	padding-left: 17px;
	}
#subnav .dropdown{
	position: absolute;
	left: 0;
	top: 76px;
	background: #1c0e03;
	padding: 20px 20px 20px;
	width: 376px;
	display: none;
	}
#subnav .dropdown.has-links{
	width: 476px;
	}
#subnav .dropdown.full-img{
	padding: 20px;
	}
#header > .dropdown .links, #subnav .dropdown .links{
	float: left;
	width: 186px;
	}
#subnav .dropdown .links li{
	border-bottom: 1px solid #fff;
	margin: 0 0 11px;
	padding: 0 0 11px;
	font-size: 14px;
	line-height: 1.142857142857143em;
	}
#subnav .dropdown .links li:last-child{
	margin: 0;
	}
#subnav .dropdown .links li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	}
.no-touch #subnav .dropdown .links li a:hover{
	color: #b8046f;
	}
#header > .dropdown .img, #subnav .dropdown .img{
	float: right;
	max-width: 230px;
	width: 100%;
	min-height: 120px;
	overflow: hidden;
	position: relative;
	display: block;
	background:  #000;
	}
#subnav .dropdown .img .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	}
#header > .dropdown.full-img .img, #subnav .dropdown.full-img .img{
	max-width: none;
	float: none;
	margin-bottom: 10px;
	border: 2px solid #FFF;
	}
/*#header > .dropdown.full-img .img, #subnav .dropdown.full-img .img img{
	display: none;
}*/
#subnav .dropdown.full-img .img img{
	display: none;
}
#header > .dropdown.full-img .img:last-child, #subnav .dropdown.full-img .img:last-child{
	margin: 0;
	}
#subnav .dropdown a.img:hover .title{
	color: #b8046f;
	}
#header > .dropdown .img .item, #subnav .dropdown .img .item{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 0 14px;
	}
#header > .dropdown .img .tbl, #subnav .dropdown .img .tbl{
	height: 100%;
	display: table;
	width: 100%;
	}
#header > .dropdown .img img, #subnav .dropdown .img img, #subnav .dropdown .img .bg{
	margin: 0 auto;
	transition: transform 15s linear 0s;
	-webkit-transition: -webkit-transform 15s linear 0s;
	}
.no-touch #header > .dropdown .img:hover img, .no-touch #subnav .dropdown .img:hover img, .no-touch #subnav .dropdown .img:hover .bg{
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-ms-transform: none;
	}
#subnav .dropdown .title{
	display: block;
	font-size: 12px;
	line-height: 1.1em;
	text-transform: uppercase;
	margin: 11px 0;
	color: #fff;
	}
#subnav .dropdown .title b{
	font-family: 'Futura-Bold';
	}
#header > .dropdown .btn, #subnav .dropdown .btn{
	height: auto;
	line-height: 1.5em;
	background: #fff;
	color: #000;
	border: none;
	margin: 7px 0;
	font-size: 12px;
	display: inline-block;
	min-width: 168px;
	padding: 13px 10px 12px;
	}
#subnav .dropdown.has-links .btn{
	font-size: 20px;
	padding: 16px 28px;
	}
#subnav .dropdown .btn.apply{
	min-width: 114px;
	}
#header > .dropdown .btn.transparent, #subnav .dropdown .btn.transparent{
	background: none;
	border: 1px solid #fff;
	color: #fff;
	width: 100%;
	}
.no-touch #header > .dropdown .btn:hover, .no-touch #subnav .dropdown .btn:hover{
	color: #fff !important;
	}
/*=============================END OF HEADER=================================*/
/*Main-slider*/
#main-slider{
	position: relative;
	clear: both;
	padding: 0 70px;
	max-width: 1530px;
	width: 100%;
	margin: 50px auto;
	margin-bottom: 0;
	}
#main-slider .slick-list{
	/*height: 100vh !important;*/
	max-height: 773px;
	background: #000;
	}
#main-slider .responsimg{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	color: #fff;
	padding-bottom: 35%;
	min-height: 438px;
	}
#main-slider .slide .txt{
	margin: 0;
	width: 56.82291666666667%;
	padding: 0 9.375% 0 0;
	font-family: 'Futura-Bold';
	font-size: 30px;
	line-height: 1.5;
	position: absolute;
	top: 50%;
	right: -4%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
#main-slider .slide-title{
	line-height: 1.166666666666667em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	/* border-bottom: 3px solid #fff; */
	}
.no-touch #main-slider .slide-title:hover{
	border-color: transparent;
	}
#main-slider .slide-title .sub{
	font-family: 'Futura-Book';
	}
#main-slider p{
	font-family: 'Futura-Book';
	font-size: 22px;
	line-height: 1.181818181818182em;
	text-transform: uppercase;
	margin: 31px 0 0 0;
	}
#main-slider .link{
	font-family: 'Futura-Book';
	font-size: 11px;
	height: 27px;
	line-height: 28px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	background: #000;
	padding: 0 13px;
	margin: 41px 0 0 0;
	}
.no-touch #main-slider .link:hover{
	background: #b8046f;
	}
#main-slider .controls{
	position: absolute;
	left: 70px;
	right: 70px;
	bottom: 0;
	z-index: 100;
	height: 48px;
	background: url("../i/x.png") repeat 100% 100%;
	text-align: center;
	padding-top: 5px;
	}
#main-slider .slider-btn{
	position: absolute;
	left: 25px;
	top: 50%;
	width: 17px;
	height: 54px;
	margin: -27px 0 0;
	background: url("../i/slick-arrows.png") no-repeat 100% 100%/34px 110px;
	cursor: pointer;
	}
#main-slider .slider-btn.slick-prev{
	background-position: 0 100%;
	}
#main-slider .slider-btn.slick-next{
	left: auto;
	right: 25px;
	}

@media screen and (min-width: 920px){
	#header #subnav {
		display: none;
	}
	#main-slider .slide-title{
		line-height: 1.8rem;
		border-bottom: 2px solid #fff;
	}

	#main-slider .slider-btn{
		filter:  drop-shadow(0px 0px 3px #fff);
	}
}

#main-slider .controls *{
	display: inline-block;
	vertical-align: middle;
	}
#main-slider .controls button{
	width: 21px;
	height: 38px;
	opacity: 0;
	padding: 0;
	border: none !important;
	}
#main-slider .controls .slick-prev{
	visibility: hidden;
	background: url("../i/sprite.png") no-repeat -345px 0 !important;
	}
#main-slider .controls .slick-next{
	visibility: hidden;
	background: url("../i/sprite.png") no-repeat -366px 0 !important;
	}
.no-touch #main-slider .controls button:hover{
	opacity: 0.7 !important;
	}
#main-slider .slick-dots li{
	margin: 0 17px;
	}
#main-slider .slick-dots button{
	width: 8px;
	height: 8px;
	}
#main-slider a[target="_blank"]:after{
	display: none !important;
	}
/*===============================SECTIONS====================================*/
.wrap{
	max-width: 1460px;
	padding: 0 35px;
	margin: 0 auto;
	}
.dark-bg{
	background: #000;
	padding: 52px 0 0 0;
	}
.dark-bg.down{
	margin-bottom: -82px;
	}
.dark-bg:after{
	content: '';
	display: table;
	height: 0;
	clear: both;
	}
.helper{
	max-width: 1390px;
	margin: 0 auto;
	height: 10px;
	background: red;
	}
.section-separate{
	display: block;
	max-width: 740px;
	height: 1px;
	background: #000;
	margin: 0 auto;
	}
/*Section nav*/
.sticky #sticky-anchor{
	/* margin-bottom: 190px; */
	}
#section-nav{
	overflow: hidden;
	background: #fff;
	padding: 15px 0;
	margin-bottom: 65px;
	display: flex;
	}
.sticky #section-nav{
	/* position: fixed; */
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	border-bottom: 1px solid #000;
	/* padding: 15px; */
	/* margin: 0 !important; */
	}
#section-nav ul{
	max-width: 1390px;
	margin: 0 auto;
	}
#section-nav li{
	float: left;
	font-family: 'Futura-Book';
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2em;
	padding: 0 15px 0 14px;
	margin: 0;
	position: relative;
	width: 170px;
	}
#section-nav li:first-child{
	padding-left: 0;
	width: 190px;
	}
#section-nav li:last-child{
	padding-right: 0;
	width: 175px;
	}
#section-nav li:last-child:after{
	display: none;
	}
#section-nav li:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 32px;
	background: #000;
	}
#section-nav li a{
	text-decoration: none;
	height: 44px;
	display: block;
	}
#section-nav li .current{
	border-bottom: 3px solid #000;
	cursor: pointer;
	}
	#section-nav li .now{
		border-bottom: 1px solid #000;
		cursor: pointer;
		}
.external, #section-nav .external{
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 50px;
	height: 50px;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	display: block;
	text-decoration: none;
	}
#section-nav .external{
	margin: -10px 0 0 0;
	}
/*Choice academy section*/
#choice-academy{
	background: #000;
	overflow: hidden;
	position: relative;
	}
#choice-academy .local-bg{
	width: 50%;
	float: left;
	height: 838px;
	background: url("../i/local-bg.jpg") no-repeat 20% 100%;
	}
#choice-academy .tv-bg{
	width: 50%;
	float: right;
	height: 838px;
	background: url("../i/tv-bg.jpg") no-repeat 100% 100%;
	}
#choice-academy .or{
	width: 112px;
	height: 112px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin: -66px 0 0 -66px;
	background: #fff;
	font-family: 'Futura-Book';
	font-size: 40px;
	line-height: 112px;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	}
#choice-academy .txt{
	max-width: 334px;
	float: left;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 1.5em;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 0 0 19.6875%;
	}
#choice-academy .local-bg .txt{
	float: right;
	margin: 0 19.6875% 0 0;
	}
#choice-academy .txt p{
	margin: -2px 0 25px;
	}
#choice-academy .large-btn{
	border-color: #fff;
	background: #fff;
	color: #000;
	margin-bottom: 7px;
	width: 100%;
	}
.no-touch #choice-academy .large-btn:hover{
	background: #000;
	color: #fff;
	}
#choice-academy .large-btn.dark{
	background: #000;
	color: #fff;
	}
.no-touch #choice-academy .large-btn.dark:hover{
	background: #fff;
	color: #000;
	}
#choice-academy .more{
	color: #fff;
	font-family: 'Futura-Book';
	font-size: 20px;
	line-height: 1em;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	border-bottom: 1px solid #fff;
	margin: 30px 0 0 0;
	}
.no-touch #choice-academy .more:hover{
	color: #b8046f;
	border-color: transparent;
	}
/*Edito section*/
#edito{
	padding: 60px 0 20px 0;
	line-height: 1.2em;
	}
#edito h2{
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	}
#edito * + h2{
	margin-top: 55px;
	}
#edito div + h2{
	margin-top: 0px;
	}
#edito * + p{
	margin-top: 22px;
	}
.bk-img-l:before, .bk-img-l:after{
	content: '';
	display: table;
	clear: both;
	}
.bk-img-l .visu{
	float: left;
	max-width: 45%;
	margin: 0 25px 25px 0;
	}
.bk-img-l .visu img{
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	}
.hidden-text{
	display: none;
	}
.js-open-hidden-text{
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	text-decoration: underline;
	cursor: pointer;
	margin: 16px 0 0;
	}
.no-touch .js-open-hidden-text:hover{
	text-decoration: none;
	}
@media screen and (max-width: 920px){
	#edito{
		padding: 35px 0;
		}
	.bk-img-l .visu{
		float: none;
		max-width: none;
		margin: 0 0 25px;
		}
	.bk-img-l .visu img{
		margin: 0 auto;
		}
	}
/*Program section*/
section{
	}
#trainings{
	padding: 60px 0;
	}
#trainings .intro{
	text-align: center;
	max-width: 1120px;
	margin: -27px auto 38px;
	}
.training-links{
	font-size: 0;
	text-align: center;
	margin: 0 0 47px;
	}
.training-links li{
	font-family: 'Futura-Book';
	font-size: 25px;
	line-height: 1em;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	padding: 0;
	margin: 0 22px;
	position: relative;
	cursor: pointer;
	}
.training-links .current span, .no-touch .training-links li:hover span{
	color: #b8046f;
	}
.training-links li:not(:last-child):after{
	content: '';
	width: 1px;
	height: 35px;
	position: absolute;
	background: #000;
	right: -22px;
	top: -5px;
	}
.last-programs{
	overflow: hidden;
	margin: 0 -15px 67px;
	}
.last-programs li{
	float: left;
	width: 25%;
	padding: 0;
	margin: 0;
	text-align: center;
	}
.last-programs .slider-box{
	position: relative;
	padding: 0 70px;
	margin: 0 auto;
	max-width: 1176px;
	}
.last-programs .slider{
	max-width: none !important;
	}
.last-programs .slide{
	padding: 0;
	}
.last-programs .slider-box .controls{
	display: none;
	margin: 32px 0 0;
	}
.last-programs .slider-box .controls li{
	width: auto;
	float: none;
	margin: 0 8px;
	}
.last-programs .slider-box .controls .slick-dots button{
	background: #b2b2b2;
	}
.last-programs .slider-box .controls .slick-dots .slick-active button{
	background: #000 !important;
	}
.last-programs .slider-box .controls .slick-dots button:hover{
	background: #878787;
	}
.slider-btn-arrow{
	position: absolute;
	left: 25px;
	top: 50%;
	width: 17px;
	height: 54px;
	margin: -27px 0 0;
	background: url("../i/slick-arrows.png") no-repeat 100% 100%/34px 110px;
	cursor: pointer;
	}
.slider-btn-arrow.light{
	background-image: url("../i/slider-arrow-light.png");
	}
.slider-btn-arrow.slider-btn-prev{
	background-position: 0 100%;
	}
.slider-btn-arrow.slider-btn-next{
	left: auto;
	right: 25px;
	}
.no-touch .slider-btn-arrow:hover{
	opacity: .7;
	}
.swiper-pagination{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 32px 0;
	}
.last-programs .slider-box .swiper-pagination{
	display: none;
	}
.swiper-pagination .swiper-pagination-bullet{
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 7px;
	background: #b2b2b2;
	border-radius: 110%;
	cursor: pointer;
	}
.swiper-pagination .swiper-pagination-bullet-active{
	background: #000;
	cursor: default;
	}
.no-touch .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{
	background: #878787;
	}
.program-wrap{
	max-width: 325px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	position: relative;
	}
.program-wrap .coming_soon {
	position: absolute;
    width: 100%;
    height: 100%;
	
    top: 0;
    background: black;
    z-index: 999;
	opacity: 0.7;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    text-transform: uppercase;
}
.program-wrap .program{
	height: 356px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	overflow: hidden;
	display: table;
	width: 100%;
	pointer-events: none;
	}
.program-wrap .program .info{
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 36px;
	}
.program-wrap .program .info a {
	text-decoration: none;
	pointer-events: initial;
	cursor: pointer;
}
.program-wrap .program *{
	position: relative;
	z-index: 5;
	}
.program-wrap .program .price .currency{
	margin: 2px 3px 0px 0px;
	}
.program-wrap .program .link-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: auto;
}
.program-wrap .program img{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: transform 10s linear 0s;
	-webkit-transition: -webkit-transform 10s linear 0s;
	}
.no-touch .program-wrap:hover .program img{
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-ms-transform: none;
	}
.program-wrap .program:after{
	content: '';
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	height: 198px;
	background: url("../i/training-overlay.png") repeat-x bottom;
	}
.program-wrap h2{
	font-family: 'Futura-Light';
	font-size: 30px;
	line-height: 1.066666666666667em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 25px;
	}
.program-wrap h2:after{
	/* content: '';
	display: block;
	width: 90px;
	height: 3px;
	background: #fff;
	margin: 24px auto 0; */
	}
section#trainings .program-wrap h3{
	font-family: 'Futura-Light';
	font-size: 30px;
	line-height: 1.066666666666667em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 25px;
	}
section#trainings .program-wrap h3:after{
	content: '';
	display: block;
	width: 90px;
	height: 3px;
	background: #fff;
	margin: 24px auto 0;
	}
.program-wrap .academy, .difficulty-level{
	font-family: 'FuturaStd-Book';
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 4.3px;
	color: #fff;
	}
.program-wrap .difficulty-level{
	font-size: 15px;
	font-weight: 900;

	/*width: 193px;*/
	height: 159px;
	position: absolute;
	z-index: 100;
	top: 12px;
	right: 12px;
	}
.program-wrap .academy b{
	font-family: 'FuturaStd-Bold';
	}
.program-wrap .meta{
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	padding: 0 20px;
	color: #fff;
	font-family: 'FuturaStd-Book';
	font-size: 16px;
	text-transform: uppercase;
	}
.program-wrap .meta .separate{
	display: inline-block;
	height: 31px;
	width: 1px;
	background: #fff;
	margin: 0 20px;
	}
.program-wrap footer{
	height: 82px;
	margin: 0 auto;
	padding: 18px 0 0 0;
	border: 1px solid #d3d3d3;
	background: #fff;
	position: relative;
	z-index: 3;
	}
.program-wrap footer a{
	margin: 0 0 0 21px;
	cursor: pointer;
	}
.program-wrap footer .more{
	font-family: 'FuturaStd-Book';
	display: inline-block;
	margin: 9px 0 0 0;
	letter-spacing: 0.75px;
	}
#trainings .tabs-wrap .resp-accordion{
	display: none !important;
	}
/*Academies map section*/
#academies-map{
	padding: 60px 0;
	overflow: hidden;
	}
#academies-map .section-title br{
	display: none;
	}
#academies-wrap{
	padding-right: 325px;
	position: relative;
	}
.academy-descr{
	border: 1px solid #e3e3e3;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 325px;
	bottom: 30px;
	}
.academy-descr .img{
	height: 163px;
	overflow: hidden;
	}
.academy-descr img{
	margin: -6px 0 0 0;
	}
.academy-descr .meta{
	padding: 0 20px 0 52px;
	text-align: left;
	overflow: hidden;
	}
.academy-descr .country{
	text-align: center;
	margin: -16px 0 28px 0;
	}
.academy-descr .country span{
	display: inline-block;
	font: italic 20px 'Futura-Book', Times, Georgia, serif;
	color: #fff;
	background: #000;
	padding: 2px 20px 3px;
	}
.academy-descr .location, #academies-list .sub .location{
	color: #000;
	font-family: 'FuturaStd-Book';
	display: block;
	text-align: center;
	font-size: 25px;
	line-height: 1.15em;
	text-transform: uppercase;
	letter-spacing: 8px;
	margin-bottom: 25px;
	}
.academy-descr .location b, #academies-list .sub .location b{
	font-family: 'FuturaStd-Bold';
	display: block;
	font-size: 20px;
	}
.academy-descr p{
	font: normal 18px 'Futura-Book', Times, Georgia, serif;
	line-height: 1em;
	margin-bottom: 34px;
	}
/*.academy-descr .mail, .academy-descr .phone{
	min-height: 18px;
	background: url("../i/mail-icon.png") no-repeat 0 7px;
	padding: 0 0 0 23px;
	line-height: 1em;
	margin-bottom: 18px;
	}
.academy-descr .phone{
	background: url("../i/phone-icon.png") no-repeat 0 2px;
	}*/
.academy-descr .mail,
.academy-descr .phone{
	min-height: 18px;
	padding: 0;
	line-height: 1em;
	margin-bottom: 18px;
	margin-right: -70px;
	}
.academy-descr .mail:before,
.academy-descr .phone:before{
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	background: url("../i/sprite-icons.png") no-repeat -6px -54px;
	top: 9px;
	left: -10px;
	content: "";
	}
.academy-descr .phone:before{
	background-position: -1px -84px;
	top: 4px;
	}
.academy-descr .btn{
	margin: 21px 0 29px;
	}
#academies-list{
	overflow: hidden;
	margin: 0 0 -30px;
	min-height: 530px;
	}
#academies-list li{
	float: left;
	width: 33.333333%;
	padding: 0 30px 0 0;
	margin: 0 0 30px;
	}
#academies-list .academy-descr{
	display: none;
	}
#academies-list .sub{
	position: relative;
	height: 163px;
	max-width: 323px;
	overflow: hidden;
	background: #000;
	cursor: pointer;
	}
#academies-list .active .sub{
	background: #fff;
	border: 3px solid #000;
	cursor: default;
	}
#academies-list .sub img{
	position: relative;
	margin-top: -6px;
	opacity: 0.6;
	transition: transform 10s linear 0s;
	-webkit-transition: -webkit-transform 10s linear 0s;
	}
.no-touch #academies-list li:not(.active) > .sub:hover img{
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-ms-transform: none;
	}
#academies-list .active img{
	opacity: 0.3;
	}
#academies-list .sub .location{
	position: absolute;
	z-index: 2;
	top: 52px;
	left: 0;
	width: 100%;
	color: #fff;
	}
#academies-list .active .location{
	color: #000;
	}
/*Presentation section*/
#presentation{
	background: #b8046f;
	padding: 120px 0 110px;
	overflow: hidden;
	background-position: 100% 113px;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	}
	#presentation .wrapper-categroy {
		font-size: 24px;
		margin: 80px auto;
		max-width: 650px;
		line-height: 1.0;
	}
#presentation .wrapper-categroy .category{
	display: flex;
	justify-content: space-between;
	/* font-size: 30px; */
}
#presentation .intro{
	color: #fff;
	max-width: 944px;
	text-align: center;
	margin: -25px auto 115px;
	}
#presentation .section-title br{
	display: none;
	}
/*Students experience section*/
#students-experience{
	padding: 60px 0;
	}
.chess-list{
	margin: 0 0 60px;
	overflow: hidden;
	}
.chess-list.new-view{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: 1116px;
	}
.chess-list .lft, .chess-list .rght{
	margin: 0;
	}
.chess-list .lft-cell{
	float: left;
	width: 538px;
	}
.chess-list .cntr-cell{
	float: left;
	width: 285px;
	padding: 0 15px 0 14px;
	margin: 0 14px;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	}
.chess-list .rght-cell{
	float: right;
	width: 538px;
	}
.chess-list.new-view .lft-cell, .chess-list.new-view .rght-cell{
	position: relative;
	float: none;
	width: calc(50% - 20px);
	}
.chess-list.new-view .lft-cell:after{
	content: '';
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 16px;
	width: 1px;
	background: #000;
	}
.chess-list .item{
	overflow: hidden;
	height: 300px;
	position: relative;
	}
.chess-list .item.large{
	height: 318px;
	}
.chess-list.new-view .item{
	height: auto;
	}
.chess-list .cntr-cell .item{
	height: auto;
	margin-bottom: 40px;
	}
.chess-list .cntr-cell .item:last-child{
	margin: 0;
	}
.chess-list .img{
	max-width: 100%;
	width: 254px;
	overflow: hidden;
	position: relative;
	/*height: 100%;*/
	}
.chess-list .img img{
	margin: 0 auto !important;
	transition: transform .3s ease;
	}
.no-touch .chess-list .item:hover img{
	transform: scale(1.1);
	}
.chess-list .txt{
	width: 254px;
	display: table;
	height: 300px;
	overflow: hidden;
	padding: 0 15px;
	}
.chess-list .cntr-cell .txt{
	margin: 0 0 40px;
	}
.chess-list .cntr-cell .txt:last-child{
	margin-bottom: 0 !important;
	}
.chess-list .cntr-cell .img:first-child{
	margin-bottom: 42px;
	}
.chess-list .cntr-cell.no-large .txt{
	margin-bottom: 23px;
	}
.chess-list .cntr-cell .txt, .chess-list .item.large .txt{
	height: 318px;
	}
.chess-list .cntr-cell.no-large .txt{
	height: 300px;
	}
.chess-list .item.large .briefly{
	padding-bottom: 16px;
	}
.chess-list .separate{
	height: 1px;
	background: #bfbfbf;
	margin: 20px 0;
	}
/*Slider*/
.img-alone{
	color: #fff;
	text-align: center;
	font-family: 'Futura-Book';
	cursor: pointer;
	position: relative;
	width: 100%;
	}
.img-alone-title{
	font-family: 'Futura-Light' !important;
	font-size: 24px !important;
	line-height: 1.2em !important;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	margin: 7px 0 0 0;
	display: none;
	letter-spacing: -0.6px;
	}
#magazine-descr .img-alone-title, #artist-detail .img-alone-title{
	margin: -9px 0 20px;
	}
.img-alone:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: url("../i/x-dark.png") repeat 100% 100%;
	}
.img-alone img{
	margin: 0 auto;
	}
.no-touch .img-alone > img{
	transition: transform 15s linear 0s;
	-webkit-transition: -webkit-transform 15s linear 0s;
	}
.img-alone .briefly{
	position: absolute;
	top: 24px;
	left: 0;
	width: 100%;
	z-index: 11;
	}
.img-alone .briefly *{
	color: #fff;
	}
.img-alone .photo-icon{
	width: 58px;
	height: 41px;
	background: url("../i/sprite.png") no-repeat -388px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	margin: -20px 0 0 -29px;
	}
.img-alone .sub-slider{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	overflow: hidden;
	display: none;
	}
.sub-slider .slider{
	position: relative;
	z-index: 10;
	}
.sub-slider .slide{
	position: relative;
	}
.sub-slider .slide img{
	margin: 0 auto;
	transform: none !important;
	}
.sub-slider .controls{
	position: absolute;
	z-index: 12;
	bottom: 0;
	left: 0;
	height: 28px;
	line-height: 28px;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	font-size: 0;
	}
.sub-slider .controls *{
	display: inline-block !important;
	vertical-align: middle !important;
	}
.sub-slider .controls .slick-next, .sub-slider .controls .slick-prev{
	width: 11px;
	height: 21px;
	padding: 0;
	}
.sub-slider .controls .slick-prev{
	background: url("../i/subslider-arrows.png") no-repeat 0 0 !important;
	}
.sub-slider .controls .slick-next{
	background: url("../i/subslider-arrows.png") no-repeat -11px 0 !important;
	}
.sub-slider .slick-dots{
	margin: 0 30px;
	}
.sub-slider .slick-dots li{
	margin: 0 6px;
	padding: 0;
	}
.sub-slider .more{
	position: absolute;
	z-index: 13;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url("../i/x04.png") repeat 100% 100%;
	color: #fff !important;
	text-decoration: none;
	display: none;
	opacity: 0;
	}
.sub-slider .more span{
	display: block;
	position: relative;
	top: 50%;
	margin-top: -35px;
	}
.no-touch .sub-slider .slide:hover .more{
	opacity: 1;
	}
/*Our partners section*/
#our-partners{
	margin: 0;
	padding: 60px 0;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	}
/*Academy-news section*/
#academy-news{
	padding: 60px 0;
	overflow: hidden;
	}
.news{
	border: 1px solid #e3e3e3;
	width: 678px;
	float: left;
	}
#academy-news .slick-dots{
	width: 352px;
	position: absolute;
	z-index: 100;
	bottom: 33px;
	left: 0;
	}
.news .slide{
	height: 430px;
	}
.news .txt{
	float: left;
	width: 254px;
	padding: 0 15px;
	margin: 10px 0 0 49px;
	display: table;
	height: 330px;
	background: #fff;
	}
.news .img{
	overflow: hidden;
	height: 396px;
	width: 325px;
	float: right;
	margin: 0;
	}
.sub-news{
	float: right;
	width: 681px;
	border: 1px solid #e3e3e3;
	height: 432px;
	padding: 20px 6px 18px 29px;
	}
.sub-news .briefly{
	border: 1px solid #ccc;
	position: relative;
	height: 100%;
	float: left;
	width: 303px;
	}
.sub-news .img{
	height: 240px;
	overflow: hidden;
	margin: 0 0 15px;
	}
.sub-news .img img{
	max-width: none;
	}
.sub-news .briefly p{
	max-width: 220px;
	margin: 0 auto 6px;
	}
#academy-news .meta{
	width: 333px;
	height: 356px;
	float: right;
	text-align: center;
	position: relative;
	padding: 56px 0 0 0;
	}
#academy-news .meta .follow{
	margin-bottom: 77px;
	}
#academy-news .meta .follow-home{
	margin-top: 77px;
	}
#academy-news .meta .rght{
	width: 100%;
	}
#academy-news .meta .soc-links{
	margin-bottom: 28px;
	text-align: center;
	}
#academy-news .or{
	font-family: 'Futura-Book';
	font-size: 20px;
	line-height: 1em;
	text-transform: uppercase;
	display: block;
	}
#academy-news .meta .large-btn{
	width: 100%;
	min-width: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	}
/*===========================END OF SECTIONS=================================*/
.company-in-brief{
	font-family: 'Futura-Light';
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	color: #fff;
	/* max-width: 670px; */
	margin: 40px auto;
	}
.company-in-brief .sub-title{
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	padding: 0;
	margin: 0;
	}
.company-in-brief .h2{
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1.2em;
	text-transform: inherit;
	text-align: center;
	margin: 60px 0 32px;
	}
@media screen and(min-width: 930px) {
	.company-in-brief .h2 {
		font-size: 25px;
	}
}
.company-in-brief .h2.small-indent{
	margin-bottom: 16px;
	}
.company-in-brief .sub-title + .h2{
	margin-top: 0;
	}

@media screen and (min-width: 1100px){
	#presentation .wrapper-categroy .category{
		font-size: 22px;
	}
}
.in-numbers-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -16px;
	}
.in-numbers-box .item{
	font-family: 'Futura-Bold';
	font-size: 17px;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	/*max-width: 25%;*/
	margin: 0 0 40px;
	padding: 0 3%;
	}
.in-numbers-box p{
	margin: 0 0 16px;
	}
.in-numbers-box .counter-item{
	font-family: 'Futura-Bold';
	font-size: 50px;
	line-height: 1em;
	}
/*Els*/
/*Carousel*/
.carousel{
	margin: 0 -12px 0 -16px;
	}
.carousel .slick-list{
	margin-bottom: 66px;
	}
.carousel .slick-slide{
	text-align: center;
	line-height: 0;
	}
.carousel .slick-slide img{
	margin: 0 auto;
	max-width: 205px;
	}
.carousel .slick-slide a{
	display: inline-block;
	vertical-align: top;
	transition: opacity .2s ease
	}
.no-touch .carousel .slick-slide a:hover{
	opacity: .7;
	}
.carousel .slick-slide a[target="_blank"]:after{
	display: none;
	}
.carousel .slick-prev, .carousel .slick-next, #academies-list .slick-prev, #academies-list .slick-next, .last-programs .slick-prev, .last-programs .slick-next, .steps-slider .slick-prev, .steps-slider .slick-next{
	width: 17px;
	height: 55px;
	padding: 0;
	min-width: 0;
	text-indent: -10000px;
	position: absolute;
	top: 50%;
	left: -130px;
	margin: -28px 0 0 0;
	background: url("../i/slick-arrows.png") no-repeat 0 0 !important;
	}
.carousel .slick-next, #academies-list .slick-next, .last-programs .slick-next, .steps-slider .slick-next{
	left: auto;
	right: -130px;
	background-position: -17px 0 !important;
	}
.last-programs .slick-next{
	right: 10%;
	}
.last-programs .slick-prev{
	left: 10%;
	}
.no-touch .slick-prev:hover, .no-touch .slick-next:hover, .no-touch .steps-slider .slick-next:hover{
	opacity: 0.7;
	}
#academies-list .slick-prev, .last-programs .slick-prev, .steps-slider .slick-prev{
	background-position: 0 -55px !important;
	}
#academies-list .slick-next, .last-programs .slick-next, .steps-slider .slick-next{
	background-position: -17px -55px !important;
	}
html .carousel{
	padding: 0 70px;
	margin: 0 -70px;
	}
html .carousel .slick-next, html .carousel .slick-prev{
	position: absolute;
	left: 25px;
	top: 50%;
	width: 17px;
	height: 54px;
	margin: -65px 0 0;
	background: url("../i/slick-arrows.png") no-repeat 100% 0/34px 110px;
	cursor: pointer;
	}
html .carousel .slick-prev{
	background-position: 0 0;
	}
html .carousel .slick-next{
	left: auto;
	right: 25px;
	}
.no-touch .carousel .slick-next:hover, .no-touch .carousel .slick-prev:hover{
	opacity: .7;
	}
/*Logos slider*/
.logos-slider{
	position: relative;
	margin: 0 -70px;
	padding: 0 70px;
	}
.logos-slider .swiper-slide{
	text-align: center;
	padding: 0;
	}
.logos-slider a, .logos-slider img{
	display: block;
	max-width: 205px;
	margin: 0 auto;
	}
.no-touch .logos-slider a{
	display: inline-block;
	vertical-align: top;
	transition: opacity .2s ease;
	}
.no-touch .logos-slider a:hover{
	opacity: .7;
	}
.logos-slider .swiper-pagination{
	margin-bottom: 0;
	}
.logos-slider .swiper-pagination-bullet-active{
	background: #fff;
	}
.logos-slider .slider-btn-arrow{
	margin-top: -36px;
	}
.logos-slider .swiper-button-disabled{
	display: none;
	}
.logos-slider a[target="_blank"]:after{
	display: none;
	}
@media screen and (max-width: 1580px){
	.logos-slider{
		margin: 0 -3%;
		}
	html .carousel{
		margin: 0 -3%;
		}
	}
	@media screen and (min-width: 1300px) {
		#header {
			margin-bottom: 60px;
		}
	}
@media screen and (max-width: 1480px) and (min-width: 921px){
	.logos-slider{
		margin: 0 -90px;
		}
	.logos-slider .swiper-container{
		margin-bottom: -32px;
		}
	.logos-slider .swiper-slide{
		padding: 0 0 32px;
		}
	.logos-slider a, .logos-slider img{
		max-width: 100%;
		}
	.logos-slider .slider-btn-prev{
		left: 30px;
		}
	.logos-slider .slider-btn-next{
		right: 30px;
		}
	}
/*Testimonial*/
.testimonial{
	max-width: 680px;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
	position: relative;
	}
.testimonial .img{
	width: 50%;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	}
.testimonial .txt{
	width: 50%;
	height: 439px;
	float: right;
	padding: 75px 41px 30px;
	}
.testimonial p{
	font-family: 'Futura-Light';
	font-size: 20px;
	line-height: 1.5em;
	text-transform: uppercase;
	margin-bottom: 57px;
	}
.testimonial p .quotes{
	line-height: 0.4em;
	height: 33px;
	display: inline-block;
	position: relative;
	margin: 0 25px -6px 0;
	float: left;
	}
.testimonial p .quotes:last-child{
	margin: 5px 6px 0 4px;
	line-height: 0.75em;
	height: 20px;
	float: right;
	}
.testimonial .expert{
	display: block;
	font-size: 18px;
	line-height: 1em;
	font-family: 'Futura-Light';
	text-transform: uppercase;
	margin-bottom: 4px;
	}
.testimonial .expert b{
	font-family: 'Futura-Bold';
	}
.testimonial .post{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 12px;
	line-height: 1.5em;
	}
/*=================================MAIN======================================*/
main{

	}
/*Breadcrumbs*/
#breads{
	font-family: 'Futura-Light';
	line-height: 1.2em;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	color: #6d6d6d;
	margin-bottom: 50px;
	}
#breads a{
	color: #6d6d6d;
	text-decoration: none;
	}
.no-touch #breads a:hover{
	color: #b8046f;
	}
#breads span{
	color: #000;
	}
/*___________*/
main .intro{
	text-align: center;
	margin: 0 0 41px;
	font-size: 21px;
	}
.filter{
	text-align: center;
	font-size: 0;
	margin: 0 -15px 65px;
	}
.filter li{
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin: 0;
	}
.filter .title-wrap{
	font-family: 'Futura-Bold';
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 9px;
	height: 32px;
	display: table;
	width: 100%;
	}
.filter .title{
	display: table-cell;
	vertical-align: middle;
	}
.filter .external{
	height: 59px;
	line-height: 59px;
	font-family: 'Futura-Bold';
	}
/*Magazine description*/
#magazine-descr{
	margin-bottom: 0;
	}
#magazine-descr:after{
	content: '';
	height: 1px;
	display: block;
	clear: both;
	}
.share,
.expert-page{
	border-top: 1px dotted #cdcdcd;
	padding: 11px 0 0;
	margin: 29px 0 34px;
	}
.share:after,
.expert-page:after{
	content: '';
	clear: both;
	display: block;
	height: 1px;
	}
.share-top,
.expert-title{
	border: none;
	border-bottom: 1px dotted #cdcdcd;
	padding: 0 0 13px;
	margin: 0 0 15px;
	}
.expert-title h1{
	text-align: left;
	}
.share-top h3,
.expert-title h1{
	font-family: 'Futura-Book';
	font-size: 24px;
	line-height: 1em;
	text-transform: uppercase;
	float: left;
	margin: 0 0 -14px;
	position: relative;
	top: -11px;
	}
.expert-title h1 span{
	display: block;
	font-size: 12px;
	}
.share-top .event{
	font-family: 'Futura-Bold';
	font-size: 11px;
	line-height: 1em;
	letter-spacing: 0.5px;
	float: left;
	color: #999;
	}
.share .share-btn{
	display: inline-block;
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 11px;
	text-transform: uppercase;
	height: 11px;
	background: url("../i/share-icon.gif") no-repeat 0 0;
	padding: 0 0 0 16px;
	color: #000;
	cursor: pointer;
	}
.share-top .share-btn{
	float: right;
	}
.no-touch .share-btn:hover{
	background-position: 0 -11px;
	color: #b8046f;
	}
#magazine-descr .txt{
	line-height: 1.285714285714286em;
	font-size: 14px;
	float: left;
	width: 680px;
	color: #666;
	margin-right: 30px;
	}
#magazine-descr h1{
	text-align: left;
	font-family: 'Futura-Light';
	font-size: 46px;
	line-height: 44px;
	margin: -5px 0 10px 0;
	color: #000;
	}
#magazine-descr .meta{
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 17px;
	}
#magazine-descr .meta a{
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid #999;
	}
.no-touch #magazine-descr .meta a:hover{
	border-color: transparent;
	}
#magazine-descr .important{
	font-family: 'Futura-Light';
	line-height: 1.372857142857143em;
	color: #000;
	padding: 13px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 16px;
	}
#magazine-descr p{
	margin-bottom: 19px;
	}
#magazine-descr .quote{
	max-width: 266px;
	text-align: center;
	font-family: 'Futura-Light';
	font-size: 1.482142857142857em;
	line-height: 1em;
	text-transform: uppercase;
	color: #000;
	margin: -2px auto 17px;
	position: relative;
	}
#magazine-descr .quote:before, #magazine-descr .quote:after{
	content: '';
	position: absolute;
	top: 50%;
	left: -34px;
	width: 15px;
	height: 13px;
	margin: -9px 0 0 0;
	background: url("../i/commas.png") no-repeat 0 0;
	}
#magazine-descr .quote:after{
	left: auto;
	right: -34px;
	background-position: -15px 0;
	}
#magazine-descr .tags{
	font-family: 'Futura-Bold';
	font-size: 12px;
	color: #999;
	line-height: 1.2em;
	letter-spacing: 0.75px;
	}
#magazine-descr .tags span{
	font-family: 'Futura-Book';
	color: #000;
	}
/*Media*/
#magazine-descr .media, #artist-detail .media{
	float: right;
	width: 680px;
	font-size: 14px;
	}
#magazine-descr .img-alone, #magazine-descr .video, #artist-detail .img-alone, #artist-detail .video{
	margin-bottom: 19px;
	}
#magazine-descr .img-alone .briefly, #artist-detail .img-alone .briefly{
	top: 32px;
	}
#magazine-descr .img-alone h3, .video h3, #artist-detail .img-alone h3{
	font-family: 'Futura-Light';
	}
#video{
	width: 100%;
	height: 100%;
	}
.video{
	height: 382px;
	position: relative;
	}
.video h3{
	position: absolute;
	z-index: 10;
	text-align: center;
	padding: 0 15px;
	top: 32px;
	left: 0;
	width: 100%;
	font-size: 28px;
	line-height: 1.142857142857143em;
	text-transform: uppercase;
	color: #fff;
	}
.video h3 .sub{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 11px;
	line-height: 1.2em;
	text-transform: none;
	position: relative;
	margin: -15px 0 0 0;
	}
.vjs-default-skin.vjs-has-started + h3{
	display: none;
	}
/*Magazine center media*/
#magazine-descr.cntr-media .media, #artist-detail .media{
	float: none;
	width: 100%;
	max-width: 820px;
	margin: 0 auto 40px;
	}
#magazine-descr.cntr-media .media .video, #artist-detail .media .video{
	height: 460px;
	}
#magazine-descr.cntr-media .txt{
	float: none;
	width: 100%;
	overflow: hidden;
	}
#magazine-descr .txt .lft-col, #magazine-descr .txt .rght-col{
	width: 48.9%;
	float: left;
	}
#magazine-descr .txt .rght-col{
	float: right;
	}
#magazine-descr.cntr-media p, #magazine-descr.small-media p{
	margin-bottom: 11px;
	}
#magazine-descr.cntr-media .quote{
	margin: 22px auto;
	}
/*Magazine small media*/
#magazine-descr.small-media .media{
	max-width: 538px;
	width: 38.7%;
	}
#magazine-descr.small-media .txt{
	width: 59%;
	}
/*Magazine small media*/
/*Subcontrols*/
#subcontrols{
	position: fixed;
	z-index: 10000;
	right: 0;
	top: 92px;
	background: #000;
	width: 43px;
	margin: 0;
	}
#subcontrols li{
	width: 43px;
	position: relative;
	padding: 0;
	margin: 0;
	}
#subcontrols li:after{
	content: '';
	width: 29px;
	height: 1px;
	background: #2e2e2e;
	display: block;
	margin: -1px auto 0;
	position: relative;
	z-index: 10;
	}
#subcontrols li:last-child{

	}
#subcontrols li:last-child:after, #subcontrols .search-wrap:after{
	display: none;
	}
#subcontrols .action{
	display: block;
	width: 43px;
	height: 43px;
	position: relative;
	cursor: pointer;
	background-color: #000 !important;
	}
#subcontrols .search-wrap .action{
	background: url("../i/subcontrols-search.gif") no-repeat 0 0;
	}
.favorites{
	background: url("../i/favorites-icon.png") no-repeat 50% 16px;
	}
#subcontrols .newsletter{
	background: url("../i/newsletter-icon.png") no-repeat 50% 16px;
	}
#subcontrols .newsletter.active{
	background-color: #fff !important;
	background-position: 50% -33px;
	border-bottom: 1px solid #ccc;
	}
#subcontrols .newsletter.active:after{
	content: '';
	position: absolute;
	z-index: 20;
	width: 3px;
	top: 0;
	height: 100%;
	background: #fff;
	left: -2px;
	}
#subcontrols .action .title{
	position: absolute;
	z-index: -1;
	right: -300px;
	top: 0;
	background: #000;
	padding: 0 12px;
	font-family: 'Futura-Book';
	font-size: 13px;
	text-transform: uppercase;
	height: 43px;
	line-height: 44px;
	white-space: nowrap;
	cursor: pointer;
	}
.no-touch #subcontrols .action:hover .title{
	right: 43px;
	}
#subcontrols .title span{
	color: #b9b9b9;
	}
.no-touch #subcontrols .title:hover span{
	color: #b8046f;
	}
#subcontrols .search{
	position: absolute;
	top: 0;
	right: 0;
	height: 43px;
	width: 283px;
	background: #000;
	display: none;
	}
#subcontrols .search form{
	margin: 0;
	padding: 6px 0 0 14px;
	}
#subcontrols .search .cell{
	padding: 0;
	}
#subcontrols .search .title{
	text-transform: uppercase;
	color: #b9b9b9;
	font-size: 13px;
	}
#subcontrols .search-wrap .search button{
	width: 43px;
	height: 43px;
	max-width: none;
	background: none !important;
	margin: -6px 0 0 14px;
	background: url("../i/subcontrols-search.gif") no-repeat 0 0 !important;
	opacity: 1 !important;
	}
#subcontrols .standart-form{
	position: absolute;
	width: 362px;
	top: -212px;
	right: 43px;
	background: #fff;
	border: 1px solid #ccc;
	padding: 35px;
	display: none;
	}
#subcontrols .standart-form h4{
	font-size: 14px;
	margin: 4px 0 19px 0;
	}
#subcontrols .standart-form .item{
	margin-bottom: 10px;
	}
/*Popups*/
.popup{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, .4);
	display: none;
	overflow: auto;
	}
/*Account*/
#account{
	width: 840px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin: 0 0 0 -420px;
	padding: 40px;
	background: #fff;
	min-height: 200px;
	display: none;
	}
#account:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 40px;
	bottom: 40px;
	border-left: 1px dotted #ccc;
	width: 1px;
	}
#account .log-in{
	float: left;
	width: 50%;
	padding-right: 25px;
	}
#account .create{
	float: right;
	width: 50%;
	padding-left: 25px;
	}
.standart-form h4{
	font-family: 'Futura-Book';
	font-size: 18px;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 19px;
	}
#subcontrols .standart-form h4, #account.standart-form h4{
	margin-right: 86px;
	}
.standart-form p{
	font-size: 14px;
	line-height: 1.285714285714286em;
	color: #666;
	margin-bottom: 21px;
	}
.standart-form .subinfo{
	width: 100%;
	float: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 16px;
	padding: 14px 0 16px;
	color: #000;
	font-family: 'Futura-Book';
	font-size: 12px;
	}
.standart-form .item{
	margin-bottom: 19px;
	}
.standart-form .item .col{
	width: 46.5%;
	}
.standart-form.cntr .item{
	text-align: left;
	}
.standart-form .field-name{
	font-size: 14px;
	font-family: 'Futura-Book';
	margin-bottom: 6px;
	white-space: nowrap;
	text-transform: none;
	}
.standart-form .required .field-name:after{
	content: '*';
	color: #b8046f;
	position: relative;
	top: -3px;
	margin: 0 0 0 3px;
	font-size: 12px;
	}
.standart-form input{
	height: 25px;
	line-height: 25px;
	border-color: #e2e2e2;
	padding: 0 10px;
	}
.standart-form .item .checkbox{
	float: left;
	font-family: 'Futura-Book';
	}
.standart-form .ffCheckboxWrapper{
	padding-left: 18px;
	}
.standart-form .ffCheckboxWrapper a{
	font-size: 14px;
	color: #000;
	}
.standart-form .ffCheckbox{
	top: 2px;
	}
.standart-form .open-forgot{
	float: right;
	font-family: 'Futura-Book';
	font-size: 14px;
	}
.standart-form footer{
	clear: both;
	display: inline-block;
	font-family: 'Futura-Book';
	font-size: 13px;
	line-height: 1.2em;
	margin: 18px 0 0 0;
	text-align: right;
	}
.standart-form hr{
	height: 1px;
	border: none;
	background: #ccc;
	width: 100%;
	float: left;
	margin: 3px 0 20px;
	}
.standart-form button{
	height: 24px;
	line-height: 23px;
	font-size: 12px;
	padding: 0 5px;
	width: auto;
	float: right;
	}
.standart-form small{
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1em;
	display: block;
	float: left;
	width: 100%;
	margin: -11px 0 20px;
	}
.close{
	font-family: 'Futura-Bold';
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
	position: absolute;
	top: 40px;
	right: 53px;
	cursor: pointer;
	}
.close:after{
	content: '';
	position: absolute;
	right: -13px;
	top: 5px;
	width: 8px;
	height: 2px;
	background: #000;
	}
.no-touch .close:hover{
	color: #b8046f;
	}
.no-touch .close:hover:after{
	background: #b8046f;
	}
/*Forgot password*/
#forgot-password{
	max-width: 500px;
	width: 100%;
	padding: 40px 40px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -152px 0 0 -250px;
	display: none;
	}
#forgot-password p{
	margin-bottom: 14px;
	}
#forgot-password .item{
	margin: 0 0 18px;
	display: table;
	width: 100%;
	}
#forgot-password .item .cell{
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	}
#forgot-password .field-name{
	white-space: nowrap;
	margin: 0;
	padding-right: 10px;
	}
#forgot-password .cell:first-child{
	width: 40px;
	}
#forgot-password button{
	float: none;
	}
#forgot-password .close{
	right: 28px;
	top: 16px;
	cursor: pointer;
	}
#forgot-password .tanx{
	margin: 30px 0 20px;
	display: none;
	}
/*Sing form*/
.content-form{
	clear: both;
	display: block !important;
	max-width: 254px;
	margin: 0 auto 40px;
	}
/*Upload-photo*/
#upload-photo{
	position: absolute;
	overflow: hidden;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
	text-align: center;
	font-family: 'Futura-Book';
	display: none;
	}
#upload-photo .wrap{
	width: 100%;
	background: #fff;
	margin: 0;
	position: absolute;
	padding: 37px 50px 65px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
	max-width: 990px;
	}
#upload-photo h3{
	font-size: 28px;
	line-height: 1em;
	text-transform: uppercase;
	margin: 0 0 48px;
	}
#upload-photo .fileinput.btn{
	height: 55px;
	font-size: 20px;
	line-height: 55px;
	border: none;
	background: #000;
	max-width: 310px;
	margin: 0 auto;
	}
#upload-photo .fileinput.btn.drag-edit-img{
	border: 1px dashed #000;
	max-width: 332px;
	height: 129px;
	background: #fff url("../i/drag-icon.png") no-repeat 50% 50px !important;
	text-indent: -10000px;
	margin-bottom: 3px;
	}
.no-touch #upload-photo .fileinput.btn.drag-edit-img:hover{
	background-position: 50% -50px !important;
	}
#upload-photo .fileinput-name{
	display: none !important;
	}
#upload-photo .or{
	display: block;
	margin: 32px auto 33px;
	}
#upload-photo .txt{
	font-size: 12px;
	display: block;
	}
.close.cross{
	color: #b8046f;
	width: 23px;
	height: 23px;
	top: 20px;
	right: 20px;
	text-indent: -10000px;
	background: url("../i/close.png") no-repeat 0 0;
	}
.no-touch .close.cross:hover{
	background-position: 0 -23px;
	}
.close.cross:after{
	display: none;
	}
/*Delete languages*/
.delete-language, .add-language{
	position: absolute;
	overflow: hidden;
	left: 5px;
	right: 5px;
	top: 5px;
	bottom: 5px;
	text-align: center;
	font-family: 'Futura-Book';
	display: none;
	}
.delete-language .wrap, .add-language .wrap{
	width: 100%;
	background: #fff;
	margin: 0;
	position: absolute;
	padding: 37px 25px 40px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	top: 45%;
	left: 50%;
	max-width: 600px;
	}
.delete-language h4, .add-language h4{
	font-size: 18px;
	line-height: 1.4em;
	text-transform: uppercase;
	margin: 0 0 28px;
	}
.add-language .select2-container{
	max-width: 400px;
	margin: 0 auto 30px;
	}
.add-language h4{
	margin-bottom: 16px;
	}
.delete-language .btn, .add-language .btn{
	margin: 0 10px;
	}
/*Academy payment*/
.financial-help{
	margin-bottom: 130px;
	}
.three-steps{
	margin: 0 -15px;
	}
.steps-slider .slide{
	padding: 0 15px;
	}
.steps-slider .slide .item{
	border: 1px solid #000;
	font-family: 'Futura-Book';
	font-size: 24px;
	line-height: 1.25em;
	text-align: center;
	max-width: 443px;
	padding: 51px 12px 180px;
	position: relative;
	min-height: 583px;
	}
.steps-slider .slide .item.has-links{
	padding-bottom: 210px;
	}
.step-num{
	font-family: 'FuturaStd-Bold';
	font-size: 40px;
	display: block;
	margin: 0 0 45px;
	line-height: 1.25em;
	}
.step-title{
	font-family: 'Futura-Bold';
	line-height: 1.25em;
	text-transform: uppercase;
	display: block;
	margin: 0 0 30px;
	}
.steps-slider p{
	margin: 30px 0 20px;
	}
.btn.anchor-btn{
	cursor: pointer;
	height: auto;
	font-family: 'Futura-Book';
	font-size: 24px;
	line-height: 1.25em;
	padding: 11px 20px;
	max-width: 308px;
	width: 100%;
	}
.anchor-btn .arrow{
	display: block;
	width: 17px;
	height: 9px;
	background: url("../i/anchor-btn-arrow.png") no-repeat 0 0;
	margin: 14px auto 7px;
	}
.no-touch .anchor-btn:hover .arrow{
	background-position: 0 -9px;
	}
.steps-slider .btn-wrap{
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
	}
.steps-slider .large-btn{
	height: 55px;
	line-height: 55px;
	max-width: 308px;
	width: 100%;
	font-size: 24px;
	margin: 10px auto 0;
	display: block;
	}
/*Organizations block*/
.organizations{
	margin: 0 0 40px;
	}
.organizations-list{
	overflow: hidden;
	font-size: 0;
	margin: 14px -15px 32px;
	}
.organizations-list .wrap{
	padding: 0 15px;
	margin: 0 0 30px;
	display: inline-block;
	vertical-align: top;
	}
.organizations-list .item{
	width: 325px;
	color: #fff;
	padding: 0 29px;
	border: 1px solid #fff;
	min-height: 538px;
	}
.organizations-list .img{
	height: 92px;
	display: table;
	width: 323px;
	background: #fff;
	margin: 0 0 0 -29px;
	}
.organizations-list .img img{
	max-height: 86px;
	margin: 0 auto;
	}
.organizations-list .info{
	position: relative;
	padding-bottom: 165px;
	}
.organizations-list .item *:not(.large-btn){
	font-family: 'Futura-Book', Times, Georgia, serif;
	font-size: 14px;
	line-height: 1.1em;
	}
.organizations-list .item .title{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 14px;
	line-height: 1.25em;
	text-transform: uppercase;
	margin: 27px 0 16px;
	}
.organizations-list .item .title .name{
	font-family: 'Futura-Light';
	font-style: italic;
	}
.organizations-list p{
	margin: 18px 0 13px;
	}
.organizations-list ul{
	margin: 0;
	}
.organizations-list li{
	padding: 0;
	margin: 0 0 13px;
	}
.organizations-list .btn-wrap{
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	}
.organizations-list .large-btn{
	display: block;
	margin: 10px 0 0 0;
	min-width: 100%;
	height: 55px;
	line-height: 55px;
	font-size: 24px;
	}
/*==============================END OF MAIN==================================*/
/*==============================INNER PAGES==================================*/
/*Top site bg*/
#top-bg{
	height: 436px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 31px;
	position: relative;
	}
#top-bg.bg-rght-pos{
	background-position: 100% 50%;
	}
#top-bg:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -43px;
	height: 43px;
	width: 100%;
	background: url("../i/top-bg-after.png") no-repeat 50% 100%;
	background-size: cover;
	}
#top-bg .wrap{
	position: relative;
	height: 100%;
	}
#top-bg h1{
	position: absolute;
	left: 35px;
	bottom: 81px;
	font-family: 'Futura-Bold';
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	}
#top-bg #subnav{
	position: absolute;
	bottom: 0;
	left: 35px;
	padding: 15px 0;
	}
#top-bg #subnav:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	width: 5000px;
	left: -2500px;
	background: #000;
	}
#top-bg #subnav > ul > li > a, #subnav > ul > li > span{
	color: #b9b9b9;
	}
/*Inner Program page*/
#program{
	height: 934px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 193px;
	overflow: hidden;
	position: relative;
	z-index: 9;
	clear: both;
	}
#program #breads{
	margin-bottom: 30px;
	}
#program .briefly{
	float: right;
	display: table;
	width: 684px;
	height: 630px;
	padding-bottom: 29px;
	}
#program .briefly .academy{
	display: block;
	font-family: 'Futura-Book';
	font-size: 25px;
	line-height: 1em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 -5px;
	}
#program h1{
	margin-bottom: 47px;
	}
#program .briefly p{
	font-size: 30px;
	line-height: 1.2em;
	color: #fff;
	margin-bottom: 60px;
	}
#program .briefly .sublinks a{
	margin: 0 4px;
	}
#about-program{
	padding-bottom: 60px;
	position: relative;
	z-index: 10;
	}
#about-program:after{
	content: '';
	width: 1px;
	display: block;
	clear: both;
	}
#about-program .details{
	width: 100%;
	float: left;
	margin: -159px 0 60px;
	}
#about-program .pager{
	height: 41px;
	overflow: hidden;
	margin-bottom: 4px;
	}
#about-program .pager a,
#about-program .pager span{
	display: block;
	float: left;
	width: 222px;
	height: 41px;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 41px;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 4px;
	}
#about-program .pager a.prev{
	background: #000 url("../i/pager.png") no-repeat 20px 12px;
	}
#about-program .pager .back{
	font-family: 'Futura-Bold';
	}
#about-program .pager .next{
	margin: 0;
	}
#about-program .pager a.next{

	background: #000 url("../i/pager.png") no-repeat 193px -29px;
	}
.no-touch #about-program .pager a:hover{
	background-color: #b8046f;
	}
#about-program .details .txt{
	background: #000;
	padding: 37px 80px 38px;
	color: #fff;
	}
#about-program h2{
	font-family: 'Futura-Bold';
	font-size: 46.54px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 37px;
	}
.meta-program{
	font-family: 'Futura-Book';
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 32px;
	}
.meta-program span{
	display: inline-block;
	vertical-align: middle;
	height: 31px;
	line-height: 30px;
	}
.meta-program span.price{
	background: none !important;
	}
.meta-program span.currency{
	font-family: "FuturaStd-Light";
	font-size: 15px;
	margin: 2px 10px 0px 0px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	}
.meta-program .duration{
	/*padding: 0 0 0 41px;
	background: url("../i/watch-icon.png") no-repeat 0 0;*/
	margin: -41px 0 0 0;
	}
/*.meta-program .duration:before{
	display:block;
	position:relative;
	background: url("../i/sprite-icons.png") no-repeat 0 -143px;
	content:"";
	width:20px;
	height:20px;
	}*/
.meta-program .price{
	padding: 0 0 0 28px;
	}
.meta-program .expert{
	padding: 0 0 0 33px;
	background: url("../i/expert-icon.png") no-repeat 0 2px;
	}
.meta-program .separate{
	width: 1px;
	background: #fff;
	margin: -2px 24px 0;
	}
.icons-list{
	font-size: 0;
	margin: 0 0 14px;
	}
.icons-list li{
	padding: 0 5px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 33.2222%;
	font-family: 'Futura-Bold';
	font-size: 12px;
	line-height: 1.16em;
	text-transform: uppercase;
	margin: 0;
	}
.icons-list li img{
	max-height: 42px;
	margin: 0 auto 20px;
	}
#about-program .details p{
	font-size: 17px;
	line-height: 1.5em;
	margin-bottom: 22px;
	}
#about-program .details p.intro{
	text-align: left;
	font-weight: 200;
	margin-bottom: 31px;
	}
#about-program hr{
	border: none;
	height: 1px;
	background: #fff;
	max-width: 230px;
	margin: 0 auto 40px;
	}
#about-program .practical-info{
	width: 680px;
	float: right;
	padding: 25px 0 0 0;
	margin-bottom: 50px;
	}
#about-program .practical-info h3{
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
	margin-bottom: 24px;
	}
.sessions-list{
	overflow: hidden;
	margin: -2px -7px 46px 0;
	}
.sessions-list li{
	width: 220px;
	height: 51px;
	text-align: center;
	font-family: 'Futura-Book';
	font-size: 14.68px;
	line-height: 11px;
	padding: 0;
	float: left;
	margin: 0 7px 7px 0;
	display: table;
	}
.sessions-list li .align-m{
	line-height: 1em;
	padding: 0 6px;
	border: 1px solid #000;
	}
.no-touch .sessions-list li .anchor:hover{
	cursor: pointer;
	background: #b8046f;
	border-color: #b8046f;
	color: #fff;
	}
#about-program .practical-info p{
	font-size: 14px;
	line-height: 1.285714285714286em;
	color: #666;
	margin-bottom: 19px;
	}
#about-program .practical-info .important{
	text-transform: uppercase;
	font-family: 'Futura-Book';
	color: #000;
	}
#about-program .mail-form{
	margin: -7px 0 0 0;
	max-width: 416px;
	}
#about-program .mail-form .item{
	margin-bottom: 18px;
	}
.mail-form .item{
	position: relative;
	padding-right: 50px;
	}
.mail-form input{
	height: 51px;
	line-height: 51px;
	font-size: 18px;
	text-align: center;
	}
.mail-form input::-webkit-input-placeholder{
	font-size: 14px;
	}
.mail-form input::-moz-placeholder{
	font-size: 14px;
	}
.mail-form button{
	position: absolute;
	width: 51px;
	height: 51px;
	right: 0;
	top: 0;
	padding: 0;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 50px;
	color: #fff;
	background: #000;
	}
/*Apply now*/
#apply-now{
	padding: 60px 0 80px;
	min-height: 80px;
	}
#apply-now button{
	width: auto;
	}
#apply-now .sessions-list{
	font-size: 0;
	text-align: center;
	margin: 69px -5px 40px;
	}
#apply-now .sessions-list li{
	display: inline-block;
	border: none;
	height: 63px;
	margin: 0 5px 10px;
	padding: 0;
	float: none;
	width: 270px;
	vertical-align: top;
	font-size: 18px;
	}
.sessions-list .mutated.radio{
	height: 63px;
	color: #fff;
	width: 100%;
	}
.sessions-list .mutated.radio label{
	width: 100%;
	height: 63px;
	font-size: 18px;
	text-transform: none;
	color: #fff !important;
	line-height: 61px;
	padding: 0;
	}
.sessions-list .mutated.radio.checked label{
	background: #fff;
	color: #000 !important;
	}
.sessions-list .mutated .ffRadioWrapper .ffRadio{
	border: 1px solid #fff !important;
	}
.sessions-list .mutated.radio .ffRadioWrapper.on label{
	color: #000 !important;
	}
/*Artists landing*/
#artists{
	overflow: hidden;
	margin-bottom: -30px;
	}
#artists .item{
	float: left;
	overflow: hidden;
	height: 250px;
	width: 269px;
	padding-right: 15px;
	margin: 0 14px 30px 0;
	border-right: 1px solid #e3e3e3;
	font-family: 'Futura-Book';
	font-size: 13px;
	line-height: 1.384615384615385em;
	color: #000;
	}
#artists .item.large{
	height: 300px;
	}
#artists .priority .item.large{
	height: 300px;
	}
#artists .item.last-desktop{
	margin-right: -12px;
	border: none;
	}
#artists .priority{
	overflow: hidden;
	float: left;
	margin-right: 14px;
	}
#artists .priority, #artists .main{
	width: 836px;
	}
#artists .secondary{
	width: 553px;
	margin-right: 0;
	float: right;
	}
#artists .img{
	display: block;
	margin: 0 0 17px;
	overflow: hidden;
	width: 254px;
	height: 149px;
	position: relative;
	}
#artists .main .img{
	float: left;
	width: 536px;
	height: 300px;
	}
#artists .secondary .img{
	float: right;
	height: 300px;
	}
#artists .img img{
	margin: 0;
	}
#artists .img .more{
	position: absolute;
	bottom: -52px;
	height: 50px;
	line-height: 50px;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	background: url("../i/x05.png") repeat 100% 100%;
	}
.no-touch #artists .img:hover .more{
	bottom: 0;
	}
.no-touch #artists .img .more span:hover{
	text-decoration: underline;
	}
#artists .briefly{
	text-align: center;
	width: 254px;
	}
#artists .main .briefly, #artists .secondary .briefly{
	float: right;
	height: 100%;
	display: table;
	}
#artists .secondary .briefly{
	float: left;
	}
#artists .name{
	font-size: 17px;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.3px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 6px;
	}
#artists .main .name, #artists .secondary .name{
	font-family: 'Futura-Light';
	font-size: 20px;
	line-height: 1em;
	position: relative;
	margin: 0 0 35px;
	}
#artists .main .name:after, #artists .secondary .name:after{
	content: '';
	position: absolute;
	height: 2px;
	width: 68px;
	background: #000;
	left: 50%;
	bottom: -20px;
	margin: 0 0 0 -34px;
	}
#artists .name b{
	font-family: 'Futura-Bold';
	}
#artists .location{
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 2px;
	}
#artists .main .location, #artists .secondary .location{
	margin-bottom: 4px;
	}
#artists .briefly .about{
	font-size: 13px;
	line-height: 1.384615384615385em;
	color: #000;
	margin-bottom: 10px;
	}
#artists .briefly .sub-txt{
	font-family: 'Futura-Book', Times, Georgia, serif;
	margin-bottom: 15px;
	}
#artists .quote,
#artist-detail .quote{
	font-size: 12px; /*14px;*/
	line-height: 1.428571428571429em;
	text-transform: uppercase;
	color: #000;
	margin: 0 auto 10px;
	position: relative;
	padding: 0 25px;
	}
#artists .quote:before, #artists .quote:after,
#artist-detail .quote:before, #artist-detail .quote:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 13px;
	margin: -6px 0 0 0;
	background: url("../i/commas.png") no-repeat 0 0;
	}
#artists .quote:after,
#artist-detail .quote:after{
	left: auto;
	right: 0;
	background-position: -15px 0;
	}
#artists .favorites{
	background: none;
	}
#artists .favorites .title{
	display: block;
	margin: 0 0 7px;
	}
#artists .favorites a{
	font-size: 12px;
	}
#artists .briefly *:last-child, #artists .align-m *:last-child{
	margin: 0;
	}
/*Artist inner*/
#artist-detail{
	margin-bottom: 84px;
	}
#artist-detail:after{
	content: '';
	clear: both;
	height: 1px;
	display: block;
	}
#artist-detail .descr{
	overflow: hidden;
	margin: -15px 0 0;
	}
.artist-img, #artist-detail .media-content, #magazine-descr .media-content{
	position: relative;
	float: left;
	width: 570px;
	}
#artist-detail .video, #magazine-descr .media-content .video{
	height: 315px;
	width: 100%;
	}
.artist-img:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: url("../i/artist-overlay.png") no-repeat 50% 0;
	background-size: 100% auto;
	}
.artist-img img{
	margin: 0;
	}
.artist-img .name{
	position: absolute;
	z-index: 3;
	left: -2px;
	bottom: 32px;
	color: #fff;
	font-family: 'Courier New', Courier, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	}
#artist-detail .txt{
	float: left;
	margin: 10px 0 0 117px;
	width: 680px;
	}
#artist-detail .descr h2{
	font-family: 'Futura-Bold';
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 9px;
	}
#artist-detail .descr h2 .line{
	font-family: 'Futura-Light';
	color: #999;
	font-size: 15px;
	}
#artist-detail .txt h2:first-child{
	margin: 0 0 19px;
	}
#artist-detail .descr p{
	color: #666;
	font-size: 16px;
	line-height: 1.285em;
	margin: 0 0 9px;
	text-align: justify;
	}
/*How to block*/
.how-to{
	overflow: hidden;
	text-align: center;
	font-size: 0;
	margin-bottom: 70px;
	}
.how-to .item{
	display: inline-block;
	vertical-align: top;
	width: 552px;
	height: 304px;
	padding-right: 15px;
	border-right: 1px solid #e3e3e3;
	margin-right: 15px;
	}
.how-to .item.last{
	width: 537px;
	padding-right: 0;
	margin-right: 0;
	border: none;
	}
.how-to .item.twain{
	width: 270px;
	}
.how-to .item.twain .col{
	height: 144px;
	margin-bottom: 18px;
	overflow: hidden;
	}
.how-to .item .video{
	height: 100%;
	}
.how-to .video h3{
	top: 50px;
	font-size: 34px;
	}
.how-to .item.twain .video h3{
	font-size: 17px;
	top: 20px;
	}
.how-to .video h3 .sub{
	font-family: 'Futura-Book';
	text-transform: uppercase;
	}
/*Tips block*/
.tips-list{
	margin: 0 0 40px;
	text-align: center;
	font-size: 0;
	}
.tips-list li{
	display: inline-block;
	vertical-align: top;
	width: 265px;
	padding: 14px 15px 57px 0;
	margin-right: 15px;
	border-right: 1px dotted #ccc;
	}
.tips-list li:last-child{
	padding-right: 0;
	margin: 0;
	border: none;
	}
.tips-list .tip{
	font-family: 'Futura-Bold';
	font-size: 11px;
	line-height: 1em;
	color: #999;
	display: block;
	margin: 0 0 9px;
	}
.tips-list li .quote-wrap{
	margin-bottom: 32px;
	}
.tips-list .img{
	display: table;
	width: 100%;
	height: 183px;
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	}
.tips-list .img img{
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	}
.all-tips{
	position: relative;
	z-index: 100;
	display: table;
	margin: -84px auto 30px;
	}
.photo-slider{
	max-width: 210px;
	margin: 0 auto;
	}
.photo-slider .slick-prev, .photo-slider .slick-next{
	top: 57% !important;
	left: -20px !important;
	}
.photo-slider .slick-next{
	left: auto !important;
	right: -20px !important;
	}
/*Admission pages*/
.admission{

	}
.steps{
	height: 106px;
	overflow: hidden;
	margin: 75px 0;
	}
.steps.f-step{
	background: url("../i/steps-bg.png") no-repeat 0 0;
	}
.steps.s-step{
	background: url("../i/steps-bg.png") no-repeat 0 -378px;
	}
.steps.th-step{
	background: url("../i/steps-bg.png") no-repeat 0 -189px;
	}
.steps.final{
	background: url("../i/steps-bg.png") no-repeat 0 -567px;
	}
.steps > div{
	float: left;
	text-align: center;
	width: 302px;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.285714285714286em;
	color: #d8d8d8;
	padding: 13px 30px;
	}
.steps.s-step > div, .steps.th-step > div, .steps.final > div{
	color: #000;
	}
.steps.s-step > .th-step{
	color: #d8d8d8;
	}
.steps > .s-step{
	width: 340px;
	padding: 13px 55px;
	}
.steps > .s-step p{

	}
.steps > .th-step{
	width: 748px;
	}
.steps > .current{
	color: #fff !important;
	}
.steps .num{
	font-family: 'Futura-Bold';
	font-size: 25px;
	line-height: 1.1em;
	display: block;
	margin: 0 0 12px;
	}
.steps > .th-step p{
	display: inline-block;
	vertical-align: middle;
	}
.steps > .th-step .or{
	display: inline-block;
	vertical-align: middle;
	margin: 0 115px;
	}
.prev-step{
	font-family: 'Futura-Bold';
	font-size: 16px;
	line-height: 1em;
	text-transform: uppercase;
	display: inline-block;
	height: 17px;
	text-decoration: none;
	padding: 0 0 0 28px;
	background: url("../i/prev-step.png") no-repeat 0 0;
	margin: 0 0 76px;
	}
.no-touch .prev-step:hover{
	background-position: 0 -43px;
	}
.admission h2{
	font-family: 'Futura-Book';
	font-size: 30px;
	line-height: 1.066666666666667em;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 58px;
	}
.admission h2.color{
	color: #fff;
	}
.admission h2 .sub{
	font-size: 14px;
	}
.admission h .sub-main{
	font-size: 20px;
	font-family: 'Futura-Bold';
	display: block;
	line-height: 1.2em;
	margin: 6px 0 0 0;
	}
#applying-for{
	margin-bottom: 80px;
	overflow: hidden;
	}
#applying-for form{
	float: left;
	width: 46.40287769784173%;
	}
#applying-for form .item{
	margin-bottom: 37px;
	}
.col.hidden{
	display: none;
	}
#applying-for form small{
	font-size: 16px;
	color: #666;
	line-height: 1.2em;
	display: block;
	clear: both;
	margin: 0 0 21px;
	padding-top: 2px;
	}
#applying-for form footer{
	font-family: 'Futura-Bold';
	font-size: 20px;
	height: 52px;
	line-height: 52px;
	}
#applying-for form footer span{
	float: left;
	text-transform: uppercase;
	}
#applying-for form footer .price{
	float: right;
	height: 52px;
	line-height: 52px;
	padding: 0 22px;
	border: 1px solid #000;
	font-family: 'FuturaStd-Book';
	font-size: 16px;
	}
#applying-for form footer .price .currency{
	font-family: 'FuturaStd-Light';
	font-size: 30px;
	margin: 0 7px 0 0;
	}
#applying-for .checkbox{
	margin-bottom: 36px;
	position: relative;
	}
#applying-for .checkbox .ffCheckboxWrapper a{
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 12px;
	line-height: 1.15em;
	}
#applying-for #map-wrap{
	float: right;
	width: 46.40287769784173%;
	height: 519px;
	position: relative;
	}
#applying-for #map-wrap #map{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.gmnoprint a, .gmnoprint span, .gm-style-cc{
	display: none !important;
	}
#applying-for #map-wrap .contact{
	width: 324px;
	background: #000;
	padding: 47px 60px 12px 60px;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	}
#applying-for #map-wrap .contact h3{
	font-family: 'Futura-Bold';
	font-size: 25px;
	line-height: 1em;
	text-align: center;
	margin-bottom: 33px;
	}
#applying-for #map-wrap .contact h3:after{
	content: '';
	display: block;
	width: 204px;
	height: 4px;
	background: #fff;
	margin: 26px auto 20px;
	}
#applying-for #map-wrap .contact p,
#applying-for #map-wrap .contact address{
	padding-left: 46px;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1em;
	margin: 0 0 30px;
	min-height: 29px;
	}
#applying-for #map-wrap .contact .address{
	background: url("../i/contact-address.png") no-repeat 0 0;
	padding-top: 1px;
	}
#applying-for #map-wrap .contact .phone{
	background: url("../i/contact-phone.png") no-repeat 0 0;
	padding-top: 7px;
	}
#applying-for #map-wrap .contact .mail{
	background: url("../i/contact-mail.png") no-repeat 0 0;
	padding-top: 2px;
	}
#applying-for #map-wrap .contact p a,
#applying-for #map-wrap .contact address a{
	color: #fff;
	}
.no-touch #applying-for #map-wrap .contact p a:hover,
.no-touch #applying-for #map-wrap .contact address a:hover{
	color: #b8046f;
	}
#start-subscr{
	padding: 85px 0 50px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	}
#start-subscr h3{
	margin-bottom: 52px;
	}
#start-subscr form{
	max-width: 650px;
	margin: 0 auto 30px;
	padding-bottom: 12px;
	}
#start-subscr form .item{
	margin-bottom: 23px;
	}
#start-subscr form .item.indent{
	margin-top: 27px;
	}
#start-subscr .field-name{
	display: inline-block;
	width: 245px;
	padding-right: 10px;
	vertical-align: middle;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.428571428571429em;
	text-transform: uppercase;
	margin: 0;
	}
#start-subscr input{
	width: 400px;
	display: inline-block;
	vertical-align: middle;
	height: 51px;
	line-height: 51px;
	}
#start-subscr .radio-wrap{
	display: inline-block;
	height: 51px;
	width: 400px;
	vertical-align: middle;
	margin-bottom: 4px;
	}
#start-subscr .radio{
	width: 190px;
	height: 51px;
	float: left;
	}
#start-subscr .radio-wrap .radio:last-child{
	float: right;
	}
#start-subscr .rare .ffRadio{
	width: 190px;
	height: 51px;
	}
#start-subscr .rare.radio label{
	line-height: 1.2em;
	padding-top: 8px;
	height: 51px;
	}
#start-subscr .rare.radio label .sub{
	display: block;
	font-size: 10px;
	margin-top: 2px;
	}
#start-subscr form .btn-wrap{
	height: auto;
	display: inline-block;
	vertical-align: middle;
	width: 400px;
	}
#start-subscr button{
	width: 308px;
	height: 55px;
	clear: none;
	float: right;
	margin: 0;
	}
#start-subscr form .btn-wrap a{
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.428571428571429em;
	text-transform: uppercase;
	color: #fff;
	clear: both;
	float: right;
	margin: 14px 0 -34px;
	}
.no-touch #start-subscr form .btn-wrap a:hover{
	color: #b8046f;
	}
#start-subscr hr{
	height: 1px;
	background: #fff;
	border: none;
	max-width: 740px;
	margin: 70px auto 70px;
	}
.get-help{
	margin-bottom: 30px;
	}
.get-help h3{
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 16px;
	text-align: center;
	}
.get-help .large-btn{
	border-color: #fff;
	color: #fff;
	font-size: 14px;
	height: 55px;
	line-height: 55px;
	max-width: 35%;
	width: 100%;
	margin: 0 auto;
	display: block;
	}
/*Fill registration*/
#s-step-all{
	margin-bottom: 0;
	}
#s-step-all .form-wrap{
	margin-bottom: 79px;
	}
#s-step-all .form-wrap.dark{
	background: #000;
	padding: 82px 0 79px;
	position: relative;
	}
#s-step-all .form-wrap.dark:before{
	content: '';
	position: absolute;
	z-index: -1;
	width: 5000px;
	left: -2500px;
	top: 0;
	bottom: 0;
	background: #000;
	}
#s-step-all .form-wrap:after{
	content: '';
	width: 1px;
	display: block;
	clear: both;
	}
#s-step-all .item:last-child{
	margin: 0 !important;
	}
#s-step-all .two-col .col{
	width: 46.37%;
	}
#s-step-all button{
	max-width: 403px;
	font-size: 27px;
	}
#s-step-all .lang-btn{
	float: right;
	margin: 3px 0 36px;
	max-width: 330px;
	font-size: 20px;
	height: 52px;
	line-height: 52px;
	padding: 0;
	}
#s-step-all #edit-btn{
	font-size: 20px;
	max-width: none;
	}
#s-step-all-footer{
	overflow: hidden;
	width: 100%;
	float: left;
	margin: 14px 0 0 0;
	}
.form-wrap #s-step-all-footer{
	margin-top: 44px;
	}
#s-step-all-footer .prev-step{
	float: left;
	margin: 20px 0 0 0;
	}
#s-step-all-footer button{
	clear: none;
	float: right;
	max-width: none !important;
	width: auto;
	padding: 0 22px !important;
	}
.application-form{
	color: #fff;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1em;
	}
.admission .application-form h3{
	margin-bottom: 69px;
	}
.application-form .edit-photo{
	width: 312px;
	float: left;
	margin-bottom: 36px;
	}
.application-form .edit-photo .img{
	height: 312px;
	background: url("../i/no-photo.gif") no-repeat 50% 50%;
	margin: 0 0 20px;
	}
.application-form .edit-photo .img.active{
	background: none;
	height: auto;
	}
.application-form .edit-photo .img img{
	margin: 0 auto;
	max-width: 100%;
	display: block;
	}
.application-form .edit-photo.photo-file-error #edit-btn{
	border-color: #da251d !important;
	}
.application-form .sub-wrap{
	width: 1034px;
	float: right;
	margin: -15px 0 36px;
	}
.application-form .sub-wrap .item{
	margin-bottom: 40px;
	}
.application-form .sub-wrap .col{
	float: left;
	width: 330px;
	margin: 0 20px 0 0;
	position: relative;
	}
.application-form .sub-wrap .col.full-w{
	width: 680px;
	}
.application-form .sub-wrap .col:last-child{
	margin: 0;
	}
.application-form .sub-wrap .field-name{
	margin: 15px 0 0 0;
	line-height: 1.3em;
	}
.application-form .sub-wrap .or{
	position: absolute;
	top: 39%;
	right: -20px;
	width: 20px;
	text-align: center;
	overflow: hidden;
	}
.application-form .sub-wrap textarea{
	height: 164px;
	}
/*Parsley validate*/
.parsley-form .parsley-errors-list{
	margin: 0;
	}
.parsley-form .parsley-errors-list li{
	padding: 0;
	margin: 8px 0 0 0;
	}
.parsley-form .parsley-type, .parsley-form .parsley-custom-error-message{
	color: #da251d;
	}
/*Online payment*/
#summary-info{
	margin-bottom: 103px;
	overflow: hidden;
	position: relative;
	}
#summary-info:after{
	content: '';
	width: 1px;
	position: absolute;
	left: 50%;
	top: 6px;
	bottom: 0;
	background: #000;
	}
#summary-info .item{
	float: left;
	width: 50%;
	padding-right: 30px;
	}
#summary-info .profile{
	padding: 0 0 0 50px;
	}
#summary-info h2{
	font-family: 'Futura-Book';
	font-size: 30px;
	line-height: 1.066666666666667em;
	text-align: left;
	margin: 0 0 -9px;
	text-transform: none;
	}
#summary-info .title{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1.2em;
	margin: 38px 0 7px 0;
	text-transform: uppercase;
	}
#summary-info p, #summary-info time{
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.285714285714286em;
	color: #666;
	text-transform: uppercase;
	margin: 7px 0 0;
	}
#summary-info p.important{
	font-size: 16px;
	line-height: 1.27em;
	}
#summary-info time{
	text-transform: none;
	}
#summary-info time span{
	font-family: 'Futura-Light';
	text-transform: uppercase;
	color: #999;
	margin: 0 0 0 20px;
	}
#summary-info a{
	color: #666;
	text-decoration: none;
	}
.no-touch #summary-info a:hover{
	color: #b8046f;
	}
#summary-info .duration{
	line-height: 31px;
	padding: 0 0 0 50px;
	position: relative;
	top: -6px;
	margin: 0 0 -16px 80px;
	}
#summary-info .duration small{
	font-size: 10px;
	}
#summary-info .profile > ul{
	margin: 0 0 15px;
	font-size: 0;
	}
#summary-info .profile > ul li{
	padding: 0;
	margin: 0;
	width: 70%;
	display: inline-block;
	vertical-align: top;
	}
#summary-info .profile > ul li:nth-child(2n){
	width: 30%;
	}
#summary-info .profile > ul .small-indent{
	margin-bottom: -22px;
	}
#valid-block{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 0 0 120px;
	}
#valid-block .checkbox{
	line-height: 59px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 60px;
	width: 49.5%;
	}
#valid-block .checkbox.no-after a[target="_blank"]:after{
	width: 0;
	height: 0;
	}
#valid-block .checkbox:nth-child(2){
	padding-left: 70px;
	}
#valid-block .ffCheckboxWrapper{
	display: inline-block;
	vertical-align: middle;
	padding-left: 100px;
	}
#valid-block .ffCheckbox{
	width: 59px;
	height: 59px;
	background: url("../i/pay-checkbox.png") no-repeat 0 0;
	}
#valid-block .ffCheckboxWrapper.on .ffCheckbox{
	background-position: 0 -59px;
	}
#valid-block .checkbox a{
	font-family: 'Futura-Bold';
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
	color: #fff;
	vertical-align: middle;
	}
#valid-block .ffCheckboxWrapper a{
	font-family: 'Futura-Book';
	vertical-align: middle;
	position: relative;
	top: -2px;
	}
.no-touch #valid-block .checkbox a:hover{
	color: #b8046f;
	}
.no-touch #valid-block .ffCheckboxWrapper a:hover{
	color: #fff !important;
	}
#valid-block .tabs-info{
	padding-top: 78px;
	color: #fff;
	}
#valid-block .payment-info{
	border: 1px solid #fff;
	background: #000;
	display: table;
	width: 100%;
	color: #fff;
	padding: 9px 0;
	margin: 0 0 60px;
	}
#valid-block .txt{
	border: 1px solid #fff;
	background: #000;
	color: #fff;
	padding: 22px;
	margin: 0 0 60px;
	}
#valid-block .txt > *:last-child{
	margin: 0;
	}
#valid-block .tabs-info h3{
	font-family: 'Futura-Book';
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #fff;
	margin: 0 0 17px;
	}
#valid-block .payment-info .align-m{
	width: 50%;
	line-height: 1.111111111111111em;
	text-align: left;
	padding: 9px 0 9px 18px;
	}
#valid-block .payment-info .align-m:first-child{
	border-right: 1px solid #fff;
	}
#valid-block .payment-info .title{
	font-family: 'Futura-Book';
	font-size: 18px;
	display: block;
	text-transform: uppercase;
	margin-bottom: 24px;
	}
#valid-block .payment-info .title.inline{
	display: inline-block;
	margin: 0;
	position: relative;
	top: 2px;
	}
#valid-block .payment-info p{
	font-family: 'Futura-Book';
	font-size: 18px;
	line-height: 1.111111111111111em;
	margin: 0;
	}
#valid-block .payment-info .title + p{
	margin: -8px 0 0 0;
	}
#valid-block .payment-info .price{
	font-family: 'FuturaStd-Book';
	font-size: 16px;
	vertical-align: middle;
	padding-top: 6px;
	margin: 0 0 0 63px;
	}
#valid-block .payment-info .logos{
	overflow: hidden;
	display: table;
	margin: 0;
	width: 100%;
	}
#valid-block .payment-info .logos li{
	padding: 0;
	margin: 0;
	display: table-cell;
	}
#valid-block .payment-info .logos img{
	margin: 0;
	}
#valid-block .cntr .note{
	font-family: 'Futura-Oblique';
	font-size: 18px;
	line-height: 1.111111111111111em;
	color: #fff;
	font-style: italic;
	margin: 0 0 16px;
	}
#valid-block button{
	display: inline-block;
	width: auto;
	font-family: 'Futura-Book';
	font-size: 18px;
	border-color: transparent;
	line-height: 53px;
	padding: 0 22px;
	}
#valid-block button small{
	text-transform: none;
	}
.no-touch #valid-block button:hover{
	background: #b8046f;
	border-color: transparent;
	}
/*Confirmation*/
#confirmation{
	margin-bottom: 76px;
	}
#confirmation:after{
	content: '';
	width: 1px;
	height: 1px;
	display: block;
	clear: both;
	}
.gratters{
	width: 650px;
	float: left;
	}
#confirmation h4{
	font-family: 'Futura-Oblique';
	font-size: 24px;
	line-height: 1em;
	margin-bottom: 19px;
	}
#confirmation p{
	font-family: 'Futura-Oblique';
	font-size: 14px;
	line-height: 1.285714285714286em;
	margin-bottom: 18px;
	}
#confirmation .meta{
	float: right;
	width: 645px;
	}
#confirmation .meta img{
	margin: 0;
	}
#confirmation .meta .info{
	font-family: 'Futura-Book';
	font-size: 18px;
	line-height: 1.2em;
	color: #fff;
	background: #000;
	text-align: center;
	padding: 17px 25px;
	}
#confirmation .meta .info a{
	color: #fff;
	text-decoration: none;
	}
.no-touch #confirmation .meta .info a:hover{
	color: #b8046f;
	}
#confirmation .follow-us{
	margin: 65px 0 0 0;
	}
#confirmation .soc-links li{
	margin: 0 26px 0 -8px;
	}
/*Training info*/
#training-info{
	background: #000;
	color: #fff;
	padding: 102px 0;
	font-family: 'Futura-Oblique';
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 20px;
	}
#training-info .wrap{
	max-width: 1330px;
	}
#training-info h3{
	font-family: 'Futura-Bold';
	font-size: 30px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 70px;
	}
#training-info .program-list{
	float: left;
	width: 410px;
	margin: 18px 0 0 0;
	}
.program-list dt{
	font-family: 'Futura-Bold';
	text-transform: uppercase;
	margin-bottom: 35px;
	}
.program-list dd{
	line-height: 1.275em;
	margin-bottom: 13px;
	}
.schedule-list{
	margin: 0;
	}
#training-info .schedule-list{
	float: right;
	width: 810px;
	margin: -37px 0 -37px;
	}
.schedule-list li{
	padding: 37px 0 37px 76px;
	text-transform: uppercase;
	display: table;
	width: 100%;
	position: relative;
	height: 134px;
	border-bottom: 1px solid #fff;
	margin: 0;
	}
.schedule-list li:last-child{
	border: none;
	}
.schedule-list li .icon{
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
.schedule-list li .align-m{
	text-align: left;
	}
#training-info .info{
	overflow: hidden;
	position: relative;
	}
#training-info .info:after{
	content: '';
	width: 1px;
	position: absolute;
	left: 410px;
	top: 0;
	bottom: 0;
	background: #fff;
	}
.contact-us{
	text-align: center;
	clear: both;
	width: 100%;
	margin: -30px 0 0 0;
	}
.contact-us .txt{
	font-family: 'Futura-Bold';
	font-size: 14px;
	line-height: 1.275em;
	text-transform: uppercase;
	display: block;
	letter-spacing: 0.5px;
	margin: 0 0 10px;
	}
.contact-us .btn{
	width: 100%;
	max-width: 325px;
	height: 59px;
	line-height: 59px;
	font-family: 'Futura-Bold';
	font-size: 14px;
	color: #fff;
	background: #000;
	}
/*Programs page*/
#programs-list{
	overflow: hidden;
	margin: 0 -15px 0 -15px;
	padding-bottom: 100px;
	}
#programs-list .col-width{
	width: 25%;
	}
#programs-list .item{
	float: left;
	margin-bottom: 31px;
	padding: 0 15px;
	width: 25%;
	}
#programs-list .item.large{
	width: 50%;
	z-index: 100;
	}
.program-wrap.promoted{
	max-width: 680px;
	width: 680px;
	}
.program-wrap.promoted .program{
	height: 825px;
	}
.program-wrap .program .new{
	position: relative;
	transform: none !important;
	transition: none !important;
	margin: 0 auto 14px;
	}
.program-wrap .expert{
	width: 193px;
	height: 159px;
	background: url("../i/expert.png") no-repeat 0 0;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	}
.program-wrap .fr-expert{
	width: 193px;
	height: 159px;
	background: url("../i/lang/fr/app.expert.png") no-repeat 0 0;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	}
.program-wrap .en-expert{
	width: 193px;
	height: 159px;
	background: url("../i/lang/en/app.expert.png") no-repeat 0 0;
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	}
#programs-list .program-wrap .meta .price{
	padding: 3px 0 0 0;
	background: none;
	}
#programs-list .program-wrap .meta .price .currency{
	font-family: 'FuturaStd-Light';
	font-size: 30px;
	margin: 0 3px 0 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	}
/*Infinity Scroll*/
#page-nav{
	width: 1px;
	height: 1px;
	position: absolute;
	bottom: 0;
	opacity: 0;
	}
#infscr-loading{
	position: absolute;
	z-index: 10;
	width: 200px;
	left: 50%;
	bottom: 0;
	margin-left: -100px;
	}
#infscr-loading img{
	margin: 0 auto;
	}
#infscr-loading > div{
	text-align: center;
	font-size: 24px;
	}
/*The Academy section*/
#the-academy{
	padding: 0 0 60px;
	clear: both;
	}
#the-academy .about{
	overflow: hidden;
	height: 582px;
	}
#the-academy .media{
	width: 959px;
	height: 582px;
	overflow: hidden;
	float: left;
	position: relative;
	}
#the-academy .media .video{
	width: 100%;
	height: 100%;
	}
#the-academy .media .img{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
#the-academy .txt{
	float: right;
	width: 325px;
	position: relative;
	height: 100%;
	}
#the-academy .quote{
	font-family: 'Futura-Light';
	font-size: 30px;
	line-height: 1.333333333333333em;
	text-transform: uppercase;
	margin: 0 0 34px;
	}
#the-academy .quotes{
	line-height: 0.75em;
	display: block;
	height: 36px;
	color: #000;
	margin: -4px 0 0 0;
	}
#the-academy p .quotes:last-child{
	display: inline-block;
	height: 20px;
	position: relative;
	line-height: 0;
	float: none;
	top: 17px;
	margin: 0 0 0 5px;
	}
#the-academy p{
	font-size: 18px;
	line-height: 1.388888888888889em;
	}
#the-academy .presentation{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 174px;
	}
#the-academy .presentation img{
	margin: 0 18px 0 0;
	float: left;
	}
#the-academy .presentation .author .align-b{
	text-align: left;
	}
#the-academy .presentation .name{
	font-family: 'Futura-Light';
	font-size: 30px;
	line-height: 1.025em;
	margin: -5px 0 11px 0;
	display: inline-block;
	}
#the-academy .presentation .name b{
	display: block;
	font-family: 'FuturaStd-Bold';
	}
#the-academy .presentation p{
	font-family: 'Futura-Light';
	font-size: 14px;
	line-height: 1.285714285714286em;
	}
/*Join us section*/
#join-us{
	padding-bottom: 60px;
	}
.join-slider-wrap{
	overflow: hidden;
	position: relative;
	padding: 0;
	margin-bottom: 41px;
	}
.join-slider-wrap > .wrap{
	display: none;
	}
.join-slider{
	padding: 0;
	margin: 0;
	}
.join-slider .slide{
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 460px;
	}
.join-slider-wrap h2{
	position: absolute;
	z-index: 10;
	top: 138px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	}
.join-slider-wrap h2 .num-wrap{
	position: relative;
	display: inline-block;
	padding-left: 29px;
	}
.join-slider-wrap h2 .num{
	font-size: 98px;
	line-height: 1em;
	position: absolute;
	left: -34px;
	bottom: -5px;
	font-family: 'Futura-Book';
	}
.join-slider .slide .txt{
	min-height: 231px;
	color: #fff;
	max-width: 820px;
	margin: 0 auto 77px;
	overflow: hidden;
	padding: 0 35px 31px;
	text-align: center;
	}
.join-slider .slide .txt h3{
	font-family: 'Futura-Book';
	font-size: 30px;
	line-height: 1.13em;
	text-transform: uppercase;
	margin: 0 0 44px;
	}
.join-slider .slide .txt p{
	font-size: 16px;
	line-height: 1.5625em;
	}
.join-slider .slick-dots{
	font-size: 0;
	position: absolute;
	top: 290px;
	left: 0;
	width: 100%;
	}
.join-slider .slick-dots li{
	padding: 0 33px;
	margin: 0;
	position: relative;
	}
.join-slider .slick-dots li:after{
	content: '';
	width: 1px;
	height: 15px;
	position: absolute;
	right: 0;
	top: 22px;
	background: #fff;
	}
.join-slider .slick-dots li:last-child:after{
	display: none;
	}
.join-slider .slick-dots .slick-active, .join-slider .slick-dots .slick-active a{
	cursor: default;
	}
.join-slider .slick-dots li a{
	font-family: 'Futura-Bold';
	font-size: 20px;
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 57px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border: 1px solid transparent;
	margin: 0;
	}
.join-slider .slick-dots .slick-active a{
	border: 1px solid #fff;
	font-family: 'Futura-Book';
	font-size: 39px;
	}
/*Our team section*/
#our-team{
	padding: 0 0 20px;
	}
#our-team .bg{
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-color: #000;
	height: 770px;
	padding: 57px 0 0;
	margin: 0 0 0;
	}
.team-slider{
	margin: 0 -17px 0 -11px;
	padding-top: 10px;
	}
.team-slider .slick-list{
	margin-bottom: 56px;
	}
.team-slider .slide{
	width: 325px;
	color: #fff;
	padding: 0 12px 0 11px;
	}
.team-slider .slide:nth-child(2n-1){
	padding-top: 60px;
	}
.team-slider .slide .img{
	overflow: hidden;
	height: auto;
	width: 325px;
	position: relative;
	margin: 0 0 16px;
	}
.team-slider .slide .img img{
	margin: 0;
	}
.team-slider .slide .quote{
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	}
.team-slider .slide .align-m{
	padding: 0 38px;
	}
.team-slider .slide .quote p{
	font-size: 20px;
	line-height: 1.5em;
	}
.team-slider .slide .quotes{
	line-height: 0.75em;
	height: 33px;
	display: block;
	margin: 0 0 12px;
	}
.team-slider .slide .quotes:last-child{
	height: 18px;
	margin: 17px 0 0 0;
	}
.team-slider .slide .name{
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	font-family: 'Futura-Light';
	text-transform: uppercase;
	margin: 0 0 1px;
	}
.team-slider .slide .name b{
	font-family: 'Futura-Bold';
	}
.team-slider .slide .title{
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	font-family: 'Futura-Bold';
	}
.team-slider .slide a{
	color: #fff;
	text-decoration: none;
	}
/**/
#magazine{
	padding: 0;
	overflow: hidden;
	}
.magazine-list{
	overflow: hidden;
	}
.magazine-list .twain{
	float: left;
	width: 538px;
	}
.magazine-list .single{
	float: left;
	width: 286px;
	padding: 0 15px;
	margin: 0 14px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	}
.magazine-list .lft, .magazine-list .rght{
	margin: 0;
	}
.magazine-list .item{
	position: relative;
	overflow: hidden;
	height: 302px;
	}
.magazine-list .single .item{
	height: auto;
	}
.magazine-list .item .img-alone{
	height: 302px;
	overflow: hidden;
	display: block;
	}
.magazine-list .item.separate{
	padding-bottom: 16px;
	margin-bottom: 16px;
	height: 318px;
	border-bottom: 1px solid #999;
	}
.magazine-list .img{
	display: block;
	max-width: 100%;
	width: 254px;
	overflow: hidden;
	position: relative;
	height: 302px;
	}
.magazine-list .single .img{
	margin-bottom: 32px;
	}
.magazine-list img{
	margin: 0 !important;
	}
.magazine-list .img img{
	transition: transform 15s linear 0s;
	-webkit-transition: -webkit-transform 15s linear 0s;
	}
.no-touch .magazine-list .item:hover img{
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-ms-transform: none;
	}
.magazine-list .txt{
	width: 254px;
	text-align: center;
	height: 302px;
	overflow: hidden;
	padding: 15px 15px 0;
	}
.magazine-list h2{
	font-family: 'Futura-Book';
	font-size: 28px;
	line-height: 1.142857142857143em;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
.magazine-list p{
	color: #666;
	font-size: 14px;
	line-height: 1.285714285714286em;
	margin-bottom: 6px;
	}
.magazine-list .more{
	font-family: 'Futura-Book';
	font-size: 12px;
	line-height: 1em;
	}
.magazine-list .main-separate{
	height: 1px;
	background: #999;
	margin: 20px 0;
	width: 100%;
	float: left;
	}
/*Product-slider*/
.product-slider{
	margin: 45px 0 71px;
	padding: 0 15px;
	position: relative;
	min-height: 183px;
	}
.product-slider .slide{
	float: left;
	padding: 0 6px;
	}
.prod-link{
	font-family: 'Futura-Book';
	max-width: 210px;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	padding-bottom: 15px;
	position: relative;
	}
.prod-img{
	position: relative;
	overflow: hidden;
	display: table;
	width: 100%;
	}
.prod-img .align-b{
	height: 183px;
	max-width: 210px;
	}
.prod-img img{
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	}
.prod-img .sub-img{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: #fff;
	}
.prod-img .briefly{
	position: absolute;
	z-index: 3;
	background: #000;
	color: #fff;
	font-size: 11px;
	line-height: 27px;
	height: 26px;
	padding: 0 10px;
	text-transform: uppercase;
	left: 50%;
	top: 50%;
	margin: -13px 0 0 -32px;
	opacity: 0;
	}
.prod-img .heart{
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: url("../i/heart.png") no-repeat 0 0;
	opacity: 0;
	}
.no-touch .prod-img .heart:hover{
	background-position: -20px 0;
	}
.no-touch .prod-link:hover .sub-img, .no-touch .prod-link:hover .briefly, .no-touch .prod-link:hover .heart, .no-touch .prod-link.active .sub-img, .no-touch .prod-link.active .briefly, .no-touch .prod-link.active .heart{
	opacity: 1;
	}
.prod-meta{
	display: block;
	font-family: 'Futura-Book';
	margin: 0 auto 8px;
	text-align: center;
	text-decoration: none;
	max-width: 210px;
	}
.no-touch .prod-link:hover + .prod-meta, .prod-meta.active{
	color: #b8046f;
	}
.prod-meta span{
	display: block;
	font-size: 13px;
	line-height: 1.2em;
	}
.prod-meta .name{
	text-transform: uppercase;
	font-size: 13px;
	margin: 0;
	}
.prod-price{
	font-family: 'Futura-Book';
	display: block;
	font-size: 14px;
	line-height: 1em;
	color: #999;
	padding: 0;
	margin: 0 auto;
	height: auto;
	text-align: center;
	}
.product-slider .slick-prev, .product-slider .slick-next, .photo-slider .slick-prev, .photo-slider .slick-next{
	position: absolute;
	left: 0;
	top: 45%;
	margin-top: -9px;
	width: 9px;
	height: 17px;
	background: url("../i/prod-slider-arrows.png") no-repeat 0 0;
	padding: 0;
	z-index: 100;
	}
.no-touch .product-slider .slick-prev:hover, .no-touch .photo-slider .slick-prev:hover{
	background: url("../i/prod-slider-arrows.png") no-repeat 0 -17px;
	}
.product-slider .slick-next, .photo-slider .slick-next{
	left: auto;
	right: 0;
	background-position: -9px 0;
	}
.no-touch .product-slider .slick-next:hover, .no-touch .photo-slider .slick-next:hover{
	background: url("../i/prod-slider-arrows.png") no-repeat -9px -17px;
	}
/*==========================END OF INNER PAGES===============================*/
#to-top, #mobile-page-nav #to-top-mobile, #open-social{
	width: 45px;
	height: 45px;
	position: fixed;
	z-index: 10000;
	bottom: 0;
	right: 0;
	cursor: pointer;
	background: url("../i/sprite.png") no-repeat 0 0;
	display: none;
	}
.no-touch #to-top:hover{
	opacity: 0.7;
	}
/*Mobile elements*/
#mobile-page-nav{
	position: fixed;
	z-index: 1000;
	height: 45px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	display: none;
	border-top: 1px solid #fff;
	}
#mobile-page-nav #next-section, #mobile-page-nav #open-social{
	width: 45px;
	height: 45px;
	display: block;
	border-right: 1px solid #fff;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../i/sprite.png") no-repeat -47px 0;
	}
#mobile-page-nav #to-top-mobile{
	position: absolute;
	top: 0;
	border-left: 1px solid #fff;
	display: block;
	background-position: -1px 0;
	}
#mobile-page-nav #open-social{
	background: url("../i/sprite.png") no-repeat 0 -46px;
	}
.no-touch #mobile-page-nav #next-section:hover .no-touch #mobile-page-nav #to-top-mobile:hover, .no-touch #mobile-page-nav #open-social:hover{
	opacity: 0.7;
	}
#join-us-link, #open-search{
	height: 45px;
	position: absolute;
	top: 0;
	left: 45px;
	right: 45px;
	font-family: 'Futura-Book';
	font-size: 16px;
	line-height: 45px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	}
.no-touch #join-us-link:hover{
	color: #b8046f;
	}
/*Waypoints*/

/*================================FOOTER=====================================*/
#footer{
	position: relative;
	z-index: 1;
	height: 120px;
	background: url("../i/footer-bg.png") no-repeat 50% 100%;
	color: #999;
	}
#footer.solid-bg{
	background: #000;
	}
#footer .wrap{
	padding-top: 53px;
	}
#footer .wrap:after{
	content: '';
	width: 1px;
	height: 1px;
	display: block;
	clear: both;
	}
#footer a{
	color: #999;
	}
.no-touch #footer a:hover, .no-touch #footer-subnav .current-country:hover, .no-touch #open-footer-subnav:hover{
	color: #b8046f;
	}
/*Footer nav*/
#footer-nav{
	font-family: 'FuturaStd-Book';
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 1px 0 0 0;
	display: none;
	}
#footer-nav li{
	margin: 0;
	padding: 0;
	border-top: 1px solid #333;
	}
#footer-nav li:first-child{
	border: none;
	}
#footer-nav a{
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 15px 0 14px;
	}
#footer-nav .bag a{
	padding: 0;
	}
#footer-nav .bag .icon{
	max-width: 300px;
	display: block;
	margin: 0 auto;
	padding: 15px 0 14px;
	background: url("../i/bag-icon.png") no-repeat 99.5% 7px;
	position: relative;
	}
#footer-nav .bag .count{
	position: absolute;
	top: 29px;
	right: -8px;
	width: 36px;
	color: #999;
	font-family: 'Futura-Book';
	font-size: 10px;
	line-height: 1em;
	}
/*Footer controls*/
#footer .controls{
	float: right;
	font-family: 'Futura-Book';
	font-size: 10px;
	line-height: 1em;
	letter-spacing: 0.75px;
	margin: 5px 16px 0 0;
	position: relative;
	}
#footer .controls:after{
	content: '';
	width: 1px;
	height: 10px;
	position: absolute;
	top: 1px;
	right: -13px;
	background: #333;
	}
#footer .controls li{
	padding: 0;
	margin: 0;
	line-height: 1em;
	text-transform: uppercase;
	overflow: hidden;
	}
#footer .controls .newsletter{
	padding: 1px 0 0 23px;
	min-height: 11px;
	background: url("../i/footer-mail-icon.png") no-repeat 0 0;
	}
#footer .controls .newsletter > span{
	cursor: pointer;
	}
.no-touch #footer .controls .newsletter > span:hover{
	color: #b8046f;
	}
#footer .controls li a{
	text-decoration: none;
	}
#footer .controls .search{
	display: none;
	}
.search form{
	padding: 8px 0 12px 0;
	display: table;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	}
.search .cell{
	display: table-cell;
	vertical-align: top;
	}
.search .cell:first-child{
	width: 40px;
	}
.search .cell:last-child{
	width: 20px;
	}
.search .title{
	font-family: 'Futura-Book';
	font-size: 11px;
	color: #fff;
	margin: 10px 3px 0 0;
	display: block;
	}
.search input{
	height: 24px;
	line-height: 22px;
	padding: 4px 6px 0;
	background: none;
	border: none;
	border-bottom: 1px solid #999;
	color: #fff;
	font-family: 'Futura-Book';
	}
.search input:focus{
	border-color: #fff;
	}
.search button{
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 5px 0 0 12px;
	background: url("../i/search-icon.png") no-repeat 0 0;
	border: none !important;
	}
.no-touch .search button:hover{
	opacity: 0.7;
	background: url("../i/search-icon.png") no-repeat 0 0;
	}
/*Footer subnav*/
#open-footer-subnav{
	display: none;
	font-family: 'Futura-Bold';
	font-size: 12px;
	line-height: 1em;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	border-top: 1px solid #333;
	cursor: pointer;
	}
#open-footer-subnav .icon{
	display: block;
	padding: 16px 0 17px;
	max-width: 300px;
	margin: 0 auto;
	background: url("../i/open-footer-subnav.gif") no-repeat 100% 18px;
	}
#open-footer-subnav.active .icon{
	background-position: 100% -16px;
	}
#footer-subnav{
	float: left;
	}
#footer-subnav ul{
	float: left;
	margin: 6px 0 10px;
	}
#footer-subnav li{
	float: left;
	font-family: 'Futura-Book';
	font-size: 10px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	padding: 0;
	margin-right: 23px;
	position: relative;
	}
#footer-subnav > ul > li:after{
	content: '';
	position: absolute;
	right: -12px;
	width: 1px;
	height: 10px;
	top: 1px;
	background: #333;
	}
#footer-subnav li:last-child:after{
	display: none;
	}
#footer-subnav li a{
	text-decoration: none;
	}
#footer-subnav .current-country{
	font-family: 'Futura-Bold';
	color: #fff;
	padding-right: 13px;
	background: url("../i/current-country-arrow.gif") no-repeat 100% 5px;
	cursor: pointer;
	position: relative;
	}
#footer-subnav .current-country.active{
	background-position: 100% -5px;
	background-color: #191919;
	}
#footer-subnav .current-country.active:before{
	content: '';
	position: absolute;
	z-index: -1;
	width: 52px;
	top: 0;
	bottom: -1px;
	left: -10px;
	background-color: #191919;
	}
#footer-subnav .countries ul{
	display: none;
	position: absolute;
	bottom: 11px;
	left: -10px;
	background: #191919;
	margin: 0;
	padding: 10px 10px 0;
	}
#footer-subnav .countries ul li{
	float: none;
	margin-bottom: 8px;
	}
/*Social*/
.follow{
	display: block;
	font-family: 'Futura-Bold';
	font-size: 20px;
	line-height: 1.15em;
	text-transform: uppercase;
	}
.follow-us .follow{
	margin-bottom: 14px;
	}
.soc-links, .soc-links-small{
	margin: 0;
	font-size: 0;
	}
.soc-links li, .soc-links-small li{
	padding: 0;
	margin: 0 11px;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
	}
.soc-links a{
	display: block;
	width: 30px;
	height: 30px;
	}
.soc-links a:after, .soc-links-small a:after{
	display: none;
	}
.soc-links .fb{
	background: url("../i/sprite.png") no-repeat -210px 0;
	}
.no-touch .soc-links .fb:hover{
	background: url("../i/sprite.png") no-repeat -210px -30px;
	}
.soc-links .tw{
	background: url("../i/sprite.png") no-repeat -240px 0;
	}
.no-touch .soc-links .tw:hover{
	background: url("../i/sprite.png") no-repeat -240px -30px;
	}
.soc-links .ggl{
	background: url("../i/sprite.png") no-repeat -270px 0;
	}
.no-touch .soc-links .ggl:hover{
	background: url("../i/sprite.png") no-repeat -270px -30px;
	}
.soc-links .yt{
	margin-left: 0;
	width: 38px;
	background: url("../i/sprite.png") no-repeat -300px 0;
	}
.no-touch .soc-links .yt:hover{
	background: url("../i/sprite.png") no-repeat -300px -30px;
	}
.soc-links .instg{
	margin-left: 0;
	width: 34px;
	background: url("../i/insta.png") no-repeat 0 0;
	}
.no-touch .soc-links .instg:hover{
	background: url("../i/insta.png") no-repeat 0 -30px;
	}
#footer .soc-links-small{
	float: right;
	}
.soc-links-small li{
	margin: 0 1px;
	}
.soc-links-small a{
	display: block;
	width: 20px;
	height: 20px;
	}
.soc-links-small .fb{
	background: url("../i/sprite.png") no-repeat -92px 2px;
	}
.no-touch .soc-links-small .fb:hover{
	background: url("../i/sprite.png") no-repeat -92px -19px;
	}
.soc-links-small .tw{
	background: url("../i/sprite.png") no-repeat -114px 2px;
	}
.no-touch .soc-links-small .tw:hover{
	background: url("../i/sprite.png") no-repeat -114px -19px;
	}
.soc-links-small .pt{
	background: url("../i/sprite.png") no-repeat -136px 2px;
	}
.no-touch .soc-links-small .pt:hover{
	background: url("../i/sprite.png") no-repeat -136px -19px;
	}
.soc-links-small .yt{
	margin-left: 6px;
	width: 40px;
	background: url("../i/sprite.png") no-repeat -163px 2px;
	}
.no-touch .soc-links-small .yt:hover{
	background: url("../i/sprite.png") no-repeat -163px -19px;
	}
/*Slogan*/
#footer .slogan{
	font-family: 'Futura-Bold';
	clear: both;
	float: right;
	font-size: 9px;
	line-height: 1em;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	}
/*Copy*/
#copy{
	clear: both;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 1em;
	color: #999;
	}
#copy p{
	float: left;
	letter-spacing: 0.5px;
	}
#copy ul{
	float: left;
	margin: 0
	}
#copy ul li{
	float: left;
	padding: 0;
	margin: 0;
	line-height: 1em;
	letter-spacing: 0.75px;
	}
#copy a{
	color: #999;
	}
.no-touch #copy a:hover{
	color: #b8046f;
	}
#copy .separate{
	margin: 0 6px 0 8px;
	}
/*=============================END OF FOOTER=================================*/

/*New pages 06.03.2020*/
.new-layout-box{
	font-family: 'Futura-new';
	font-weight: 300;
	font-size: 18px;
	line-height: 1.333333333333333em;
	padding: 0 0 20px;
	}
.new-layout-box .left{
	float: left;
	}
.new-layout-box .right{
	float: right;
	}
.new-layout-box img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 50px auto;
	}
.new-layout-box .left, .new-layout-box .right{
	margin: 10px 21px 10px 0;
	max-width: 50%;
	}
.new-layout-box .right{
	margin: 10px 0 10px 32px;
	max-width: 50%;
	}
.new-layout-box p img.left, .new-layout-box p img.right{
	margin-top: 10px;
	margin-bottom: 9px;
	}
.new-layout-box a img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
.new-layout-box strong, .new-layout-box b{
	font-weight: 900;
	}
.new-layout-box mark{
	color: #b8046f;
	background: none;
	}
.new-layout-box mark a{
	color: #b8046f;
	}
.new-layout-box p{
	margin: 21px 0 24px;
	}
.new-layout-box .large-indent{
	margin: 48px 0;
	}
.new-layout-box a{
	font-weight: 500;
	}
.new-layout-box h3, .new-layout-box .h3{
	font-weight: 500;
	font-size: 26px;
	line-height: 1.384615384615385em;
	color: #b8046f;
	text-transform: uppercase;
	margin: 60px 0 21px;
	}
.new-layout-box h3.large-top-indent, .new-layout-box .h3.large-top-indent{
	margin-top: 116px;
	}
.new-layout-box .btn-link{
	display: table;
	font-family: 'Futura-bt';
	font-weight: 900;
	font-size: 18px;
	line-height: 1.333333333333333em;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding: 19px 42px 20px;
	margin: 108px auto;
	background: #171717;
	}
.no-touch .new-layout-box .btn-link:hover{
	color: #fff;
	background: #b8046f;
	}
.new-layout-box .inactive{
	color: #b4b4b4;
	}
.new-layout-box h3.inactive, .new-layout-box .h3.inactive{
	color: #f9b3bd;
	}
/*Independent*/
.new-layout-container{
	font-family: 'Futura-new';
	font-weight: 300;
	letter-spacing: .025em;
	max-width: 1240px;
	padding: 0 68px;
	margin: 0 auto;
	}
/*Page title box*/
.page-title-box{
	margin: 0 0 72px;
	}
.page-title-box h1{
	font-size: 48px;
	line-height: 1.1875em;
	margin: 0 0 26px;
	}
.page-title-box .sub-text{
	display: block;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 1.4em;
	letter-spacing: .025em;
	text-align: center;
	color: #9d9d9d;
	margin: 0;
	max-width: none;
	}
.new-social-links{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 26px 0;
	}
.page-title-box .new-social-links{
	margin: 31px 0 0;
	}
.page-title-box .sub-text + .new-social-links{
	margin-top: 36px;
	}
.new-social-links.center-links{
	justify-content: center;
	}
.new-social-links a{
	display: inline-block;
	vertical-align: top;
	color: #000;
	text-align: center;
	text-decoration: none;
	width: 33px;
	height: 33px;
	margin: 0 28px 12px 0;
	border-radius: 110%;
	border: 1px solid #000;
	}
.new-social-links.center-links a{
	margin: 0 14px 12px;
	}
.no-touch .new-social-links a:hover{
	background: #000;
	}
.new-social-links a:after{
	display: none;
	}
.new-social-links a:before{
	font-size: 20px;
	line-height: 31px;
	color: #000;
	}
.no-touch .new-social-links a:hover:before{
	color: #fff;
	}
.new-social-links .facebook:before{
	content: '\f09a';
	line-height: 33px;
	}
.new-social-links .twitter:before{
	content: '\f099';
	line-height: 33px;
	}
.new-social-links .instagram:before{
	content: '\f16d';
	}
.new-social-links .youtube:before{
	content: '\f167';
	font-size: 16px;
	}
.new-social-links .linkedin:before{
	content: '\f0e1';
	font-size: 16px;
	}
.page-title-box .separator{
	display: block;
	width: 58px;
	height: 1px;
	margin: 46px auto 0;
	background: #dadada;
	}
.page-title-box .new-social-links + .separator{
	margin-top: 24px;
	}
/*New text page layout*/
.new-text-page-layout{
	margin-bottom: 107px;
	}
.new-text-page-layout:last-child{
	margin-bottom: 16px;
	}
.new-text-page-layout .new-layout-container > *:first-child{
	margin-top: 0;
	}
.new-text-page-layout .new-layout-container > *:last-child{
	margin-bottom: 0;
	}
.new-text-page-layout ul{
	list-style: disc inside;
	margin: 24px 0 24px 38px;
	}
.new-text-page-layout ul li{
	padding: 0;
	margin: 0 0 22px;
	}
.important-text-box{
	position: relative;
	font-family: 'Futura-Bold';
	font-size: 26px;
	line-height: 1.576923076923077em;
	text-transform: uppercase;
	text-align: center;
	padding: 45px 0 38px;
	margin: 77px 0;
	}
.important-text-box + *{
	margin-top: 0 !important;
	}
.important-text-box:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: -2000px;
	right: -2000px;
	bottom: 0;
	background: #f2f2f2;
	}
.important-text-box > *:first-child{
	margin-top: 0;
	}
.important-text-box > *:last-child{
	margin-bottom: 0;
	}
.new-layout-box .important-text-box *{
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	}
/*Two cols grid*/
.two-cols-grid{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	}
.two-cols-grid .col{
	width: calc(50% - 23px);
	}
.two-cols-grid .h3{
	margin: 0 0 42px;
	}
/*Articles list in brief*/
.articles-list-in-brief{
	margin: 24px 0;
	}
.articles-list-in-brief li{
	font-weight: 900;
	min-height: 27px;
	padding: 0 0 0 35px;
	margin: 0 0 14px;
	background: url("../i/articles-in-brief-icon.html") no-repeat 0 5px/21px 20px;
	}
.articles-list-in-brief a{
	font-weight: 900;
	}
/*Questions box*/
p + .questions-box{
	margin-top: -9px;
	}
.new-layout-box .questions-box h3, .new-layout-box .questions-box .h3{
	margin: 0;
	}
.new-layout-box .questions-box h3 + p, .new-layout-box .questions-box .h3 + p{
	margin: 0 0 15px;
	}
.new-layout-box .questions-box h3.large-top-indent, .new-layout-box .questions-box .h3.large-top-indent{
	margin-top: 64px;
	}
/*Video section*/
.video-section{
	position: relative;
	padding: 61px 0 114px;
	}
.video-section:last-child{
	margin-bottom: -100px;
	}
.video-section:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -2000px;
	right: -2000px;
	top: 0;
	bottom: 0;
	background: #f2f2f2;
	}
.video-section .title{
	font-family: 'Futura-Bold';
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .025em;
	margin: 0 0 60px;
	}
.video-box{
	margin: 48px auto;
	}
.video-box .ratio-box{
	position: relative;
	padding-bottom: 56.25%;
	}
.video-box iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
.video-section .video-box{
	max-width: 680px;
	margin: 0 auto;
	}
/*==============================TRANSITIONS==================================*/
#main-slider .slide .txt, .sub-slider .controls, .product-slider .img .sub-img, .product-slider .img .briefly, .no-touch .sub-slider .more, #artists .img .more{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
#subcontrols .title{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}
/**/
/*Some reset*/
/*{
	-webkit-transition: none !important;
	-moz-transition: none !important;
	transition: none !important;
	}*/
/*{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	}*/
/*Resolutions*/
@media screen and (min-width: 1920px){
	#choice-academy .local-bg{
		background: url("../i/local-bg.jpg") no-repeat 0 100%;
		}
	}
@media screen and (max-width: 1640px){
	#header #subnav{
		padding: 45px 35px 0 15px;
		height: 110px;
		}
	#subnav > ul > li{
		font-size: 18px;
		}
	.no-touch #subnav > ul > li.has-child:hover > a:after, #subnav > ul > li.has-child > a.active:after{
		bottom: -46px;
		left: -14px;
		right: -14px;
		}
	#subnav .dropdown{
		top: 64px;
		}
	}
@media screen and (min-width: 1481px){
	input.large-inp, .select2-container.large-sel, .select2-container.large-sel .select2-choice{
		height: 59px;
		line-height: 59px;
		}
	form .three-col .col{
		float: left;
		width: 32.37%;
		}
	form .three-col .col.rght{
		float: right;
		}
	}
@media screen and (max-width: 1480px){
	h1{
		font-size: 22px;
		}
	h1 .sub{
		font-size: 12px;
		}
	.section-title{
		font-size: 22px;
		margin: 0 0 34px;
		}
	.section-title .sub{
		font-size: 12px;
		margin: 0 0 -2px;
		}
	.sub-text{
		font-size: 14px;
		margin: -31px auto 37px;
		max-width: 560px;
		}
	.section-title .sub.sel-academy{
		margin: 0 auto;
		}
	.section-title .sub.sel-academy:before, .section-title .sub.sel-academy:after{
		top: 1px;
		left: -5px;
		width: 12px;
		height: 17px;
		background: url("../i/sprite.png") no-repeat -90px -91px;
		}
	.section-title .sub.sel-academy.active:before{
		background: url("../i/sprite.png") no-repeat -117px -91px;
		}
	.section-title .sub.sel-academy:after{
		width: 13px;
		height: 7px;
		top: -2px;
		left: auto;
		right: -4px;
		background: url("../i/sprite.png") no-repeat -102px -93px;
		}
	.section-title .sub.sel-academy.active:after{
		background: url("../i/sprite.png") no-repeat -130px -93px;
		}
	.section-title .sub.sel-academy .sel-txt:after{
		bottom: -10px;
		left: -19px;
		right: -18px;
		}
	.section-title .sub.sel-academy .sel-list{
		left: -24px;
		top: -14px;
		right: -24px;
		padding: 0 24px 10px;
		font-size: 12px;
		}
	.section-title .sub.sel-academy .sel-list .item{
		margin-bottom: 11px;
		}
	.section-title .sub.sel-academy .sel-list .item:first-child{
		margin-top: 55px;
		}
	.section-title .sub.sel-academy .sel-list a{
		font-size: 12px;
		}
	.btn{
		font-size: 13px;
		height: 35px;
		line-height: 33px;
		}
	.large-btn{
		height: 29px;
		line-height: 28px;
		min-width: 180px;
		font-size: 11px;
		}
	.sublinks a{
		margin: 0 8px;
		}
	/*Form*/
	form .item, form .item.tablet-indent-last{
		margin: 0 0 21px;
		}
	form .item.tablet-indent{
		margin: 0 0 38px;
		}
	form .item-lang{
		margin-bottom: 10px;
		}
	form .langs-list{
		margin-bottom: 21px;
		}
	form .check-address-fields{
		margin-bottom: 21px;
		}
	.two-col.narrow .col{
		width: 49.4% !important;
		margin-top: 10px;
		}
	form .five-col .col{
		width: 158px;
		margin-right: 10px;
		}
	form .five-col .col:last-child{
		margin: 0;
		}
	form .five-col.twofold .col.current{
		width: 326px;
		}
	form .five-col.fourfold .col.current{
		width: 662px;
		}
	.item-lang .col{
		width: 173px;
		margin: 0 10px 0 0;
		}
	.item-lang .col.lang-col{
		height: 31px;
		width: 57px;
		font-size: 12px;
		}
	.item-lang .col.remove-col{
		width: 31px;
		}
	form .remove{
		width: 31px;
		height: 31px;
		background-size: 30px auto;
		}
	form .remove.disabled{
		background-position: 0 -30px;
		}
	.twofold-el{
		width: 158px;
		}
	.fourfold .twofold-el{
		width: 494px;
		}
	form label, .field-name{
		margin: 0 0 10px;
		font-size: 14px;
		}
	.sub-field-name{
		font-size: 12px;
		width: 64px;
		}
	.twofold-el.oth-size .sub-field-name{
		width: 124px;
		}
	.two-col.narrow .field-name{
		margin: 0;
		}
	.twofold-el input{
		width: 94px;
		}
	.fourfold .twofold-el input{
		width: 430px;
		}
	.fourfold .twofold-el.oth-size input, .fourfold .twofold-el.oth-size .select2-container{
		width: 370px;
		}
	#s-step-all-footer{
		margin-top: 15px;
		}
	.form-wrap #s-step-all-footer{
		margin-top: 24px;
		}
	input{
		height: 31px;
		line-height: 31px;
		padding: 0 13px;
		}
	input.unstyled{
		height: 35px;
		}
	input.datepicker{
		background-size: 12px auto;
		background-position: 97.5% 50%;
		}
	textarea{
		padding: 6px 13px;
		}
	button{
		height: 31px;
		line-height: 31px;
		font-size: 12px;
		}
	form .wrap-btn{
		margin-top: 29px;
		}
	form hr{
		margin: 10px 0 30px;
		}
	form hr:after{
		max-width: 440px;
		}
	/*Other classes*/
	.hide-tablet{
		display: none;
		}
	.desktop-only{
		display: none !important;
		}
	.tablet-only, h1 .hide-desktop{
		display: block;
		}
	.duration{
		height: 24px;
		padding: 1px 0 0 20px;
		background-size: 23px auto;
		background-position: 0 1px;
		}
	.duration.dark{
		background-size: 23px auto;
		background-position: 0 1px;
		}
	.price{
		height: 24px;
		padding: 1px 0 0 0px;
		background-size: 11px auto;
		background-position: 0 4px;
		}
	/*Structure*/
	#all{
		padding-bottom: 50px;
		}
	/*================================HEADER====================================*/
	#header{
		margin-bottom: 18px;
		padding-top: 25px;
		}
	#header.no-subnav{
		height: 90px;
		margin-bottom: -90px;
		}
	#header .wrap{
		margin: 0 auto 20px;
		position: relative;
		max-width: 1920px;
		}
	#logo{
		width: 200px;
		height: 80px;
		}
	/*=============NAV=================*/
	#nav{
		margin: 0 40px 0 0;
		}
	/*==========END OF NAV=============*/
	#user-area{
		margin: 3px 0 0 0;
		}
	#header #subnav{
		padding: 33px 35px 0 15px;
		height: 80px;
		}
	#subnav > ul > li{
		font-size: 16px;
		}
	#subnav .dropdown{
		top: 46px;
		}
	/*=============================END OF HEADER=================================*/
	/*===============================SECTIONS====================================*/
	.wrap{
		max-width: 900px;
		padding: 0 35px;
		}
	.wrap-home {
		/* max-width: 1030px !important; */
		width: 100% !important;
	}
	.wrap-home #section-nav ul {
		/* max-width: 1259px; */
		/* width: 100%; */
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wrap-home #section-nav ul li {
		font-size: 11px;
		/* white-space: nowrap; */
		/* width: 100px; */
	}
	.wrap-home #section-nav ul li:first-child::after {
		/* background: #fff; */
	}
	.wrap-home #section-nav ul li:nth-last-child(2)::after {
		background: #fff;
	}
	.wrap-home #section-nav ul li .current {
		height: 30px;
	}
	.helper{
		max-width: 830px;
		}
	.section-separate{
		display: block;
		max-width: 540px;
		height: 1px;
		background: #000;
		margin: 0 auto;
		}
	html .carousel .slick-next, html .carousel .slick-prev{
		margin: -54px 0 0;
		}
	/*Section nav*/
	#sticky-anchor{
		margin-top: -28px;
		}
	.sticky #sticky-anchor{
		/* margin: -28px 0 120px; */
		}
	#section-nav{
		margin: 0 0 20px;
		}
	#section-nav ul{
		max-width: 865px;
		}
	#section-nav li{
		font-size: 10px;
		line-height: 1.2em;
		padding: 0 8px;
		width: 121px;
		}
		@media screen and (max-width: 920px) {
			#section-nav ul {
				margin: 5px;
			}
			#section-nav li {
				padding: 10px;
			}
			#section-nav li:last-child {
				padding: 0;
				align-self: center;
			}
		}
	#section-nav li:first-child{
		width: 121px;
		}
	
	#section-nav li:last-child{
		width: 112px;
		}
	#section-nav li:after{
		height: 20px;
		top: 11px;
		}
	@media screen and (min-width: 920px) {
		#section-nav li:after{
			top: 3px;
		}
	}
	#section-nav li a{
		height: 28px;
		}
	#section-nav li .current{
		border-bottom: 2px solid #000;
		}
	.external, #section-nav .external{
		font-size: 10px;
		line-height: 41px;
		height: 41px;
		}
	#section-nav .external{
		margin: -8px 0 0 0;
		}
	/*Choice academy section*/
	#choice-academy .local-bg{
		height: 579px;
		background: url("../i/local-bg-tablet.jpg") no-repeat 0 0;
		background-position: 0 100%;
		}
	#choice-academy .tv-bg{
		height: 579px;
		background-size: auto 579px;
		}
	#choice-academy .or{
		width: 58px;
		height: 58px;
		margin: -29px 0 0 -29px;
		top: 46%;
		font-size: 20.65px;
		line-height: 58px;
		}
	#choice-academy .txt{
		max-width: 180px;
		top: 46%;
		margin: 0 0 0 20.3125%;
		}
	#choice-academy .local-bg .txt{
		margin: 0 20.3125% 0 0;
		}
	#choice-academy .txt p{
		margin: -14px 0 21px;
		}
	#choice-academy .more{
		font-size: 12px;
		line-height: 1.1em;
		margin: 12px 0 0 0;
		text-transform: none;
		}
	/*Program section*/
	#trainings{
		padding: 55px 0;
		}
	#trainings .intro{
		font-size: 14px;
		line-height: 1.285714285714286em;
		max-width: 720px;
		margin: -27px auto 25px;
		}
	.training-links{
		margin: 0 0 22px;
		}
	.training-links li{
		padding-top: 5px;
		font-size: 14px;
		margin: 0;
		width: 254px;
		}
	.training-links li:nth-child(2){
		margin: 0 33px;
		}
	.training-links li:not(:last-child):after{
		height: 33px;
		right: -17px;
		}
	.last-programs{
		margin: 0 -17px 19px;
		}
	.last-programs li{
		width: 33.3333333333%;
		}
	.last-programs li:nth-child(4){
		display: none;
		}
	.last-programs.has-slider{
		overflow: visible;
		}
	.last-programs .slider-box{
		margin: 0 -55px;
		}
	.program-wrap, .program-wrap .coming_soon {
		max-width: 254px;
		}
	.program-wrap .program{
		height: 278px;
		padding: 0 20px;
		}
	.program-wrap .program .info{
		padding-bottom: 32px;
		}
	.program-wrap .program:after{
		background: url("../i/training-overlay.png") repeat-x 100% 30px;
		}
	.program-wrap h2{
		font-size: 23.3px;
		margin: 0 0 14px;
		}
	.program-wrap h2:after{
		width: 70px;
		margin: 19px auto 0;
		}
	.program-wraps .academy{
		font-size: 11px;
		}
	.program-wrap .meta{
		bottom: 20px;
		font-size: 12.45px;
		}
	.program-wrap .meta .separate{
		margin: 0 16px;
		height: 24px;
		}
	.program-wrap footer{
		height: 65px;
		padding: 14px 0 0 0;
		}
	.program-wrap footer a{
		margin: 0 0 0 13px;
		cursor: pointer;
		}
	.program-wrap footer .more{
		margin: 6px 13px 0 0;
		font-size: 12px;
		}
	/*Academies map section*/
	#academies-map{
		padding: 55px 0;
		}
	#academies-wrap{
		padding-right: 254px;
		}
	.academy-descr{
		width: 254px;
		bottom: 20px;
		}
	.academy-descr .img{
		height: 175px;
		}
	.academy-descr img{
		margin: 0 0 0 -35px;
		width: auto;
		max-width: none;
		}
	.academy-descr .country{
		margin: -14px 0 24px 0;
		}
	.academy-descr .country span{
		font-size: 16px;
		padding: 0 14px 3px;
		}
	.academy-descr .location, #academies-list .sub .location{
		font-size: 20px;
		line-height: 1.05em;
		}
	.academy-descr .location b, #academies-list .sub .location b{
		font-size: 12px;
		}
	.academy-descr .meta{
		padding: 0 20px 0 33px;
		overflow: visible;
		}
	.academy-descr p{
		font-size: 14.5px;
		margin-bottom: 28px;
		}
	.academy-descr .mail, .academy-descr .phone{
		/*background-size: 13px auto;
		background-position: 0 4px;*/
		padding: 0; /*0 0 18px;*/
		margin-bottom: 11px;
		}
	.academy-descr .phone{
		background-position: 0 0;
		background-size: 12px auto;
		}
	.academy-descr .btn{
		margin: 14px 0 29px;
		}
	#academies-list li{
		width: 50%;
		margin: 0 0 20px;
		}
	#academies-list .sub{
		height: 80px;
		max-width: 254px;
		}
	#academies-list .sub img{
		max-width: none;
		width: auto;
		margin: -47px 0 0 -35px;
		}
	#academies-list .sub .location{
		top: 17px;
		}
	/*Presentation section*/
	#presentation{
		padding: 55px 0;
		background-position: 100% 0;
		background-size: 400px auto;
		}
	#presentation .intro{
		max-width: 500px;
		font-size: 14px;
		line-height: 1.35em;
		margin: -13px auto 28px;
		}
	/*Students experience section*/
	#students-experience{
		padding: 55px 0;
		}
	.chess-list{
		margin: 0 0 34px;
		}
	.chess-list .cntr-cell{
		width: 274px;
		padding: 0 0 0 19px;
		margin: 0 0 0 18px;
		border-right: none;
		}
	.chess-list .rght-cell{
		/*display: none;*/
		}
	.chess-list.new-view{
		display: block;
		max-width: 538px;
		}
	.chess-list.new-view .lft-cell, .chess-list.new-view .rght-cell{
		width: 100%;
		}
	.chess-list.new-view .lft-cell:after{
		position: relative;
		right: auto;
		bottom: 0;
		display: block;
		width: 100%;
		height: 1px;
		margin: 8px 0 24px;
		}
	.chess-list .item{
		overflow: hidden;
		height: 300px;
		}
	.chess-list .item.large{
		height: 318px;
		}
	.chess-list .cntr-cell .item{
		height: auto;
		}
	.chess-list .img{
		max-width: 100%;
		width: 254px;
		overflow: hidden;
		position: relative;
		/*height: 100%;*/
		}
	.chess-list .img img{
		margin: 0 !important;
		}
	.chess-list .txt{
		width: 254px;
		text-align: center;
		display: table;
		height: 300px;
		overflow: hidden;
		padding: 0 15px;
		}
	.chess-list .cntr-cell .txt{
		height: 318px;
		margin: 0 0 41px;
		}
	.chess-list .cntr-cell .img:first-child{
		margin-bottom: 42px;
		}
	.chess-list .separate{
		height: 1px;
		background: #bfbfbf;
		margin: 20px 0;
		}
	/*Our partners section*/
	#our-partners{
		padding: 55px 0;
		margin: 0;
		}
	/*Academy-news section*/
	#academy-news{
		padding: 55px 0;
		}
	.news{
		border: none;
		border-right: 1px solid #999;
		width: 558px;
		padding: 0 16px 0 0;
		}
	.news .standart-slider{
		padding-bottom: 15px;
		border-bottom: 1px solid #999;
		}
	.news .slide{
		height: 390px;
		}
	#academy-news .slick-dots{
		bottom: 15px;
		left: auto;
		right: 18px;
		width: 254px;
		}
	.news .txt{
		float: right;
		margin: 0 18px 0 0;
		height: 283px;
		}
	.news .img{
		height: 303px;
		width: 254px;
		float: left;
		}
	.sub-news{
		float: right;
		width: 254px;
		border: none;
		height: auto;
		padding: 0;
		}
	.sub-news .briefly{
		border: none;
		position: relative;
		height: 100%;
		float: left;
		width: 254px;
		}
	.sub-news .tablet-only{
		display: inline;
		}
	.sub-news .img{
		height: 303px;
		margin: 0 0 11px;
		}
	.sub-news .img img{
		margin-left: -48px;
		}
	.sub-news .briefly p{
		max-width: 220px;
		margin: 0 auto 6px;
		}
	#academy-news .meta{
		width: 100%;
		height: auto;
		float: right;
		padding: 12px 50px 0;
		}
	#academy-news .meta .follow{
		margin: 0 0 0;
		float: left;
		}
	#academy-news .meta .rght{
		width: auto;
		}
	#academy-news .meta .follow br:last-child{
		display: none;
		}
	#academy-news .meta .soc-links{
		margin-bottom: 8px;
		}
	#academy-news .meta .soc-links li{
		margin: 0 9px;
		}
	#academy-news .meta .soc-links li:first-child{
		margin-left: 0;
		}
	#academy-news .meta .soc-links li:last-child{
		margin-right: 0;
		}
	#academy-news .or{
		margin-bottom: 13px;
		}
	#academy-news .meta .large-btn{
		max-width: 180px;
		position: relative;
		}
	/*Els*/
	/*Carousel*/
	.carousel{
		margin: 0 -15px 0 -17px;
		}
	.carousel .slick-list{
		margin-bottom: 41px;
		}
	.carousel .slick-slide > div{
		margin-bottom: 29px;
		padding: 0 15px;
		}
	.carousel .slick-slide > div:last-child{
		margin: 0;
		}
	.carousel .slick-slide img{
		margin: 0 auto;
		max-width: 100%;
		}
	/*Testimonial*/
	.testimonial{
		max-width: 508px;
		}
	.testimonial .txt{
		height: 342px;
		padding: 57px 33px 30px;
		}
	.testimonial p{
		margin-bottom: 41px;
		}
	.testimonial .expert{
		margin-bottom: 5px;
		}
	.testimonial .post{
		font-family: 'Futura-Book';
		line-height: 1.166666666666667em;
		}
	/*Main*/
	/*Breadcrumbs*/
	#breads{
		margin-bottom: 25px;
		}
	.filter{
		text-align: center;
		font-size: 0;
		margin: 0 -15px 50px;
		}
	.filter li{
		width: 25%;
		display: inline-block;
		vertical-align: top;
		padding: 0 15px;
		margin: 0;
		}
	.filter .title-wrap{
		height: 48px;
		padding: 0 15px;
		}
	.filter .title{
		vertical-align: bottom;
		}
	.filter .external{
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		}
	/*Inner pages*/
	/*Magazine description*/
	.share-top{
		margin: 50px 0 15px 0;
		}
	#magazine-descr .txt{
		float: none;
		width: 100% !important;
		overflow: visible !important;
		}
	#magazine-descr .txt .lft-col, #magazine-descr .txt .rght-col{
		width: 100% !important;
		float: none;
		}
	#magazine-descr .quote:before, #magazine-descr .quote:after{
		left: -24px;
		}
	#magazine-descr .quote:after{
		left: auto;
		right: -24px;
		}
	/*Media*/
	#magazine-descr .media{
		float: none;
		width: 100% !important;
		max-width: 680px;
		margin: 0 auto 25px;
		}
	/*Fill registration*/
	#s-step-all .form-wrap{
		margin-bottom: 50px;
		}
	#s-step-all .form-wrap.dark{
		padding: 54px 0 50px;
		}
	#s-step-all .two-col .col{
		width: 48%;
		}
	#s-step-all button{
		/*max-width: 121px;*/
		width: auto;
		line-height: 30px;
		font-size: 11px;
		}
	#s-step-all-footer .prev-step{
		margin: 11px 0 0 0;
		}
	#s-step-all-footer button{
		padding: 0 10px !important;
		}
	#s-step-all .lang-btn{
		margin: 0 0 20px;
		max-width: 175px;
		font-size: 12px;
		height: 32px;
		line-height: 32px;
		}
	#s-step-all #edit-btn{
		font-size: 12px;
		}
	.application-form{
		font-size: 10px;
		}
	.admission .application-form h3{
		margin-bottom: 47px;
		}
	.application-form .edit-photo{
		width: 185px;
		margin-bottom: 21px;
		}
	.application-form .edit-photo .img{
		height: 185px;
		margin: 0 0 13px;
		}
	.application-form .sub-wrap{
		width: 616px;
		margin: -9px 0 21px;
		}
	.application-form .sub-wrap .item{
		margin-bottom: 24px;
		}
	.application-form .sub-wrap .col{
		width: 185px;
		margin: 0 30px 0 0;
		}
	.application-form .sub-wrap .col.full-w{
		width: 400px;
		}
	.application-form .sub-wrap .col:last-child{
		margin: 0;
		}
	.application-form .sub-wrap .field-name{
		margin: 7px 0 0 0;
		line-height: 1.3em;
		}
	.application-form .sub-wrap .or{
		top: 13px;
		right: -30px;
		width: 30px;
		text-transform: uppercase;
		}
	.application-form .sub-wrap textarea{
		height: 97px;
		}
	/*Online payment*/
	#summary-info{
		margin: 20px 0 50px;
		}
	#summary-info:after{
		top: 4px;
		}
	#summary-info h2{
		font-size: 18px;
		line-height: 1.2em;
		margin: 0 0 33px;
		}
	#summary-info .title{
		font-size: 14px;
		margin: 0 0 6px 0;
		}
	#summary-info p, #summary-info time{
		font-size: 12px;
		line-height: 1.166666666666667em;
		margin: 6px 0 15px;
		}
	#summary-info p.important{
		font-size: 12px;
		line-height: 1.166666666666667em;
		}
	#summary-info time span{
		margin: 0 0 0 40px;
		}
	#summary-info .duration{
		padding: 0 0 0 41px;
		display: block;
		top: 0;
		height: 31px;
		background-size: 31px auto;
		background-position: 0 0;
		margin: 6px 0 0;
		}
	#summary-info .duration small{
		font-size: 8px;
		}
	#summary-info .item{
		padding-right: 15px;
		}
	#summary-info .profile{
		padding: 0 0 0 18px;
		}
	#summary-info .profile > ul{
		margin-bottom: 0;
		}
	#summary-info .profile > ul li{
		width: 68%;
		}
	#summary-info .profile > ul li:nth-child(2n){
		width: 32%;
		}
	#summary-info .profile > ul .small-indent{
		margin-bottom: 0;
		}
	#valid-block{
		padding: 0 0 90px;
		}
	#valid-block .tabs-info{
		max-width: 730px;
		margin: 0 auto;
		padding-top: 61px;
		}
	#valid-block .tabs-info h3{
		font-size: 14px;
		margin: 18px 0 -4px;
		}
	#valid-block .checkbox{
		line-height: 41px;
		margin-bottom: 25px;
		}
	#valid-block .checkbox{
		width: 100%;
		}
	#valid-block .checkbox:nth-child(2){
		padding: 0;
		}
	#valid-block .ffCheckboxWrapper{
		padding-left: 78px;
		}
	#valid-block .ffCheckbox{
		width: 41px;
		height: 41px;
		background: url("../i/pay-checkbox.png") no-repeat 0 0;
		background-size: 41px auto;
		}
	#valid-block .ffCheckboxWrapper.on .ffCheckbox{
		background-position: 0 -41px;
		}
	#valid-block .checkbox a{
		font-size: 14px;
		}
	#valid-block .payment-info{
		padding: 5px 0;
		margin: 18px 0 40px;
		}
	#valid-block .payment-info .align-m{
		padding: 12px 0 12px 20px;
		}
	#valid-block .payment-info .title{
		font-size: 14px;
		margin-bottom: 16px;
		}
	#valid-block .payment-info p{
		font-size: 14px;
		}
	#valid-block .payment-info .price{
		font-size: 14px;
		padding: 4px 0 0 29px;
		margin: 0 0 0 58px;
		background-size: 16px auto;
		background-position: 0 0;
		height: 24px;
		}
	#valid-block .payment-info .logos img{
		width: 45%;
		}
	#valid-block .cntr .note{
		font-size: 12px;
		margin: 0 0 12px;
		}
	#valid-block .txt{
		margin: 0 0 40px;
		}
	#valid-block button{
		font-size: 11px;
		border-color: #fff;
		height: 31px;
		line-height: 28px;
		background: none;
		padding: 0 19px;
		color: #fff;
		}
	#valid-block button small{
		text-transform: none;
		}
	/*Inner Program page*/
	#program{
		height: 580px;
		padding-top: 164px;
		background-position: 0 50%;
		}
	#program #breads{
		margin-bottom: 20px;
		}
	#program .briefly{
		width: 394px;
		height: 260px;
		margin: 0 -18px 0 0;
		}
	#program .briefly .academy{
		font-size: 12px;
		max-width: 318px;
		margin: 0 auto -2px;
		}
	#program h1{
		font-size: 22px;
		margin: 0 auto 21px;
		max-width: 318px;
		}
	#program .briefly p{
		font-size: 14px;
		line-height: 1.285714285714286em;
		margin: 0 auto 28px;
		max-width: 318px;
		}
	#program .briefly .sublinks a{
		margin: 0 8px;
		}
	#about-program{
		padding-bottom: 55px;
		}
	#about-program .details{
		width: 100%;
		margin: -101px 0 60px;
		}
	#about-program .pager{
		height: 25px;
		margin-bottom: 2px;
		}
	#about-program .pager a,
	#about-program .pager span{
		width: 131px;
		height: 25px;
		font-size: 12px;
		line-height: 25px;
		margin-right: 2px;
		background: #000
		}
	#about-program .pager a.prev{
		background: #000 url("../i/pager.png") no-repeat 12px 7px;
		background-size: 6px auto;
		}
	#about-program .pager .back{
		font-size: 9px;
		}
	#about-program .pager a.next{
		background: #000 url("../i/pager.png") no-repeat 113px -21px;
		background-size: 6px auto;
		}
	#about-program .details .txt{
		padding: 19px 44px 23px;
		}
	#about-program h2{
		font-size: 21.73px;
		margin-bottom: 12px;
		}
	.meta-program{
		font-size: 9.4px;
		margin-bottom: 15px;
		}
	.meta-program span{
		height: 19px;
		line-height: 18px;
		}
	.meta-program .duration{
		padding: 0 0 0 23px;
		/*background: url("../i/watch-icon.png") no-repeat 0 0;
		background-size: 17px auto;*/
		}
	.meta-program .price{
		padding: 0 0 0 21px;
		background: url("../i/euro-icon.png") no-repeat 0 0;
		background-size: 11px auto;
		}
	.meta-program .expert{
		padding: 0 0 0 21px;
		background: url("../i/expert-icon.png") no-repeat 0 2px;
		background-size: 13px auto;
		}
	.meta-program .separate{
		margin: -3px 14px 0;
		}
	#about-program .details p{
		line-height: 1.285714285714286em;
		margin-bottom: 15px;
		}
	#about-program .details p.intro{
		margin-bottom: 21px;
		}
	#about-program hr{
		height: 2px;
		max-width: 136px;
		margin: 0 auto 18px;
		}
	#about-program .practical-info{
		width: 400px;
		padding: 44px 0 0 0;
		}
	#about-program .practical-info h3{
		font-size: 14px;
		margin-bottom: 9px;
		}
	.sessions-list{
		margin: -1px -7px 19px 0;
		}
	.sessions-list li{
		width: 130px;
		height: 29px;
		font-size: 11px;
		margin: 0 5px 5px 0;
		}
	.sessions-list li .align-m{
		padding: 0;
		}
	#about-program .mail-form{
		margin: 0;
		max-width: none;
		}
	#about-program .mail-form .item{
		margin-bottom: 10px;
		}
	.mail-form .item{
		padding: 0;
		}
	#about-program .download{
		height: 29px;
		line-height: 29px;
		font-size: 12px;
		}
	.mail-form input{
		height: 29px;
		line-height: 29px;
		font-size: 14px;
		}
	.mail-form input::-webkit-input-placeholder{
		font-size: 12px;
		}
	.mail-form input::-moz-placeholder{
		font-size: 12px;
		}
	.mail-form button{
		width: 29px;
		height: 29px;
		font-size: 12px;
		line-height: 27px;
		}
	/*Apply now*/
	#apply-now{
		padding: 55px 0 80px;
		min-height: 80px;
		}
	#apply-now .sessions-list{
		margin: 0 -5px 20px;
		}
	#apply-now .sessions-list li{
		height: 34px;
		margin: 0 3px 6px;
		width: 162px;
		font-size: 12px;
		}
	.sessions-list .mutated.radio{
		height: 34px;
		color: #fff;
		}
	.sessions-list .mutated.radio label{
		height: 34px;
		font-size: 12px;
		line-height: 32px;
		}
	/*Artists landing*/
	#artists{
		margin: 0 0 -15px;
		}
	#artists .item.large{
		height: 300px;
		}
	#artists .item.last-desktop{
		margin-right: 14px;
		border-right: 1px solid #e3e3e3;
		}
	#artists .item.last-tablet{
		margin-right: -12px;
		border: none;
		}
	/*Artist inner*/
	#artist-detail{
		margin-bottom: 50px;
		}
	.artist-img, #artist-detail .media-content, #magazine-descr .media-content{
		margin: 10px 0 0 117px;
		}
	#magazine-descr .media-content .briefly h2, #magazine-descr .media-content .video h2{
		font-size: 20px;
		}
	#magazine-descr .media-content + .txt{
		width: auto !important;
		overflow: hidden !important;
		}
	.artist-img .name{
		left: -5px;
		bottom: 26px;
		font-size: 9px;
		}
	#artist-detail .txt{
		width: 475px;
		}
	/*How to block*/
	.how-to .item.last{
		display: none;
		}
	.how-to .item.last-tablet{
		padding-right: 0;
		margin-right: 0;
		border: none;
		}
	.how-to .item.twain{
		width: 262px;
		}
	/*Tips block*/
	.tips-list .hide-tablet{
		display: none;
		}
	.tips-list .last-tablet{
		padding-right: 0;
		margin: 0;
		border: none;
		}
	/*Admission pages*/
	.steps{
		height: 63px;
		margin: 51px 0;
		}
	.steps.f-step{
		background: url("../i/steps-bg.png") no-repeat 0 -116px;
		}
	.steps.s-step{
		background: url("../i/steps-bg.png") no-repeat 0 -494px;
		}
	.steps.th-step{
		background: url("../i/steps-bg.png") no-repeat 0 -305px;
		}
	.steps.final{
		background: url("../i/steps-bg.png") no-repeat 0 -683px;
		}
	.steps > div{
		width: 192px;
		font-size: 11px;
		line-height: 1.166666666666667em;
		padding: 5px 10px;
		}
	.steps > .s-step{
		width: 192px;
		padding: 5px 25px 5px 30px;
		}
	.steps > .s-step{

		}
	.steps > .th-step{
		width: 442px;
		padding-left: 13px;
		}
	.steps .num{
		font-size: 18px;
		margin: 0 0 0px;
		}
	.steps > .th-step p{
		vertical-align: top;
		}
	.steps > .th-step .or{
		margin: 0 25px;
		vertical-align: top;
		}
	.prev-step{
		font-size: 12px;
		background-size: 6px auto;
		padding: 0 0 0 18px;
		height: 12px;
		line-height: 11px;
		margin: 0 0 36px;
		}
	.no-touch .prev-step:hover{
		background-position: 0 -29px;
		}
	.admission h2{
		font-size: 18px;
		margin: 0 0 33px;
		}
	.admission h2 .sub-main{
		font-size: 14px;
		line-height: 1.285714285714286em;
		}
	#applying-for{
		margin-bottom: 48px;
		}
	#applying-for form{
		width: 47.95180722891566%;
		}
	#applying-for form .item{
		margin-bottom: 22px;
		}
	#applying-for form .field-name{
		font-size: 14px;
		margin-bottom: 10px;
		}
	#applying-for form footer{
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		}
	#applying-for form footer .price{
		height: 30px;
		line-height: 30px;
		padding: 0 15px;
		font-size: 9.54px;
		}
	#applying-for form footer .price .currency{
		font-size: 17.88px;
		margin: 0 3px 0 0;
		}
	#applying-for .checkbox{
		margin-bottom: 17px;
		}
	#applying-for #map-wrap{
		width: 47.95180722891566%;
		height: 332px;
		}
	#applying-for #map-wrap .contact{
		/*width: 193px;*/
		padding: 21px 26px 26px;
		}
	#applying-for #map-wrap .contact h3{
		font-size: 22px;
		margin-bottom: 13px;
		}
	#applying-for #map-wrap .contact h3:after{
		width: 116px;
		height: 2px;
		margin: 15px auto 13px;
		}
	#applying-for #map-wrap .contact p,
	#applying-for #map-wrap .contact address{
		padding-left: 27px;
		font-family: 'Futura-Book';
		font-size: 14px;
		line-height: 1em;
		margin: 0 0 5px;
		min-height: 19px;
		}
	#applying-for #map-wrap .contact .address{
		background-position: 0 50%;
		background-size: 19px auto;
		padding-top: 0;
		}
	#applying-for #map-wrap .contact .phone{
		padding-top: 3px;
		background-size: 13px auto;
		background-position: 4px 50%;
		margin: 0 0 13px;
		}
	#applying-for #map-wrap .contact .mail{
		background-position: 0 50%;
		background-size: 19px auto;
		}
	#start-subscr{
		padding: 50px 0 50px;
		}
	#start-subscr h3{
		margin-bottom: 32px;
		}
	#start-subscr form{
		max-width: 570px;
		padding-bottom: 12px;
		}
	#start-subscr form .item{
		margin-bottom: 12px;
		}
	#start-subscr form .item.indent{
		margin-bottom: 29px;
		}
	#start-subscr .field-name{
		width: 290px;
		line-height: 1.285714285714286em;
		}
	#start-subscr input{
		width: 265px;
		height: 31px;
		line-height: 32px;
		font-size: 12px;
		}
	#start-subscr .radio-wrap{
		height: 54px;
		width: 265px;
		}
	#start-subscr .radio{
		width: 125px;
		height: 54px;
		}
	#start-subscr .rare .ffRadio{
		width: 125px;
		height: 45px;
		}
	#start-subscr .rare.radio label{
		font-size: 12px;
		line-height: 0.9em;
		padding-top: 4px;
		height: 31px;
		}
	#start-subscr .rare.radio label .sub{
		font-size: 8px;
		}
	#start-subscr form .btn-wrap{
		height: auto;
		display: inline-block;
		vertical-align: middle;
		width: 265px;
		}
	#start-subscr button{
		width: 100%;
		height: 31px;
		line-height: 32px;
		font-size: 13.82px;
		}
	#start-subscr form .btn-wrap a{
		margin: 8px 0 -34px;
		}
	#start-subscr hr{
		max-width: 440px;
		margin: 50px auto 41px;
		}
	.get-help{
		margin-bottom: 20px;
		}
	.get-help h3{
		font-size: 14px;
		margin-bottom: 9px;
		}
	.get-help .large-btn{
		font-size: 12px;
		height: 33px;
		line-height: 33px;
		max-width: 291px;
		}
	/*Confirmation*/
	#confirmation{
		margin-bottom: 43px;
		}
	.gratters{
		width: 392px;
		}
	#confirmation h4{
		font-size: 18px;
		margin-bottom: 14px;
		}
	#confirmation p{
		margin-bottom: 18px;
		font-family: 'Futura-Book', Times, Georgia, serif;
		}
	#confirmation .meta{
		width: 398px;
		}
	#confirmation .meta .info{
		font-size: 11px;
		padding: 10px 15px;
		}
	#confirmation .follow-us{
		margin: 41px 0 0 0;
		}
	#confirmation .follow{
		font-size: 12px;
		margin-bottom: 6px;
		}
	/*Training info*/
	#training-info{
		padding: 60px 0 64px;
		font-size: 11px;
		margin-bottom: 0;
		}
	#training-info .wrap{
		/* max-width: 876px; */
		width: 100%;
		}
	#training-info h3{
		font-size: 18px;
		margin: 0 0 42px;
		}
	#training-info .program-list{
		width: 244px;
		margin: 12px 0 0 0;
		}
	.program-list dt{
		margin-bottom: 21px;
		}
	.program-list dd{
		margin-bottom: 7px;
		}
	#training-info .schedule-list{
		width: 540px;
		margin: -20px 0 -23px;
		}
	.schedule-list li{
		padding: 23px 0 23px 46px;
		height: 79px;
		line-height: 1.444444444444444em;
		}
	.schedule-list li .icon{
		max-width: 33px;
		}
	#training-info .info:after{
		left: 244px;
		}
	.contact-us{
		margin: -20px 0 0 0;
		}
	.contact-us .txt{
		font-size: 12px;
		line-height: 1.275em;
		margin: 0 0 6px;
		}
	.contact-us .btn{
		max-width: 254px;
		height: 50px;
		line-height: 50px;
		font-size: 12px;
		}
	/*Programs page*/
	#programs-list .item{
		padding: 0 12px;
		margin-bottom: 36px;
		}
	#programs-list .program-wrap.promoted{
		max-width: 397px;
		width: 397px;
		}
	#programs-list .program-wrap, .program-wrap .coming_soon {
		max-width: 182px;
		}
		@media screen and (max-width: 1480px) {
			#programs-list .program-wrap, .program-wrap .coming_soon {
				max-width: 254px;
			}
		}
	#programs-list .program-wrap.promoted .program{
		height: 482px;
		}
	#programs-list .program-wrap .program .info{
		padding-bottom: 14px;
		}
	#programs-list .program-wrap .program{
		height: 199px;
		padding: 0 15px;
		}
	#programs-list .program-wrap h2{
		font-size: 18px;
		margin: 0 0 6px;
		}
	#programs-list .program-wrap h2:after{
		width: 54px;
		height: 2px;
		margin: 12px auto 0;
		}
	#programs-list .program-wrap .academy{
		font-size: 8px;
		letter-spacing: 3px;
		}
	#programs-list .program-wrap .meta{
		bottom: 8px;
		padding: 0 10px;
		font-size: 9px;
		}
	#programs-list .program-wrap .meta span{
		height: 20px;
		line-height: 19px;
		}
	#programs-list .program-wrap .meta .duration{
		padding: 0 0 0 23px;
		background-size: 18px auto;
		background-position: 0 0;
		}
	#programs-list .program-wrap .meta .price{
		padding: 0;
		}
	#programs-list .program-wrap .meta .price .currency{
		font-size: 16px;
		margin: 0 1px 0 0;
		top: 0;
		}
	#programs-list .program-wrap .meta .separate{
		margin: 0 13px;
		}
	#programs-list .program-wrap footer{
		height: 48px;
		margin: 0 auto;
		padding: 8px 0 0 0;
		border: 1px solid #d3d3d3;
		background: #fff;
		position: relative;
		z-index: 3;
		}
	#programs-list .program-wrap footer .more{
		font-size: 9px;
		margin: -2px 10px 0 0;
		}
	#programs-list .program-wrap footer .btn{
		height: 24px;
		line-height: 23px;
		width: 85px;
		font-size: 10px;
		letter-spacing: 0;
		padding: 0 4px;
		overflow: hidden;
		margin: 2px 0 0 11px;
		}
	#programs-list .program-wrap .program .new{
		max-width: 37px;
		}
	.program-wrap .expert,
	.program-wrap .fr-expert,
	.program-wrap .en-expert{
		width: 110px;
		height: 91px;
		background-size: 110px auto;
		}
	/*The Academy section*/
	#the-academy{
		padding: 0 0 55px;
		}
		#the-academy-home{
		padding: 0 0 0;
		}
	#the-academy .about{
		height: 329px;
		}
	#the-academy .media{
		width: 541px;
		height: 329px;
		}
	#the-academy .txt{
		width: 254px;
		}
	#the-academy .quote{
		font-size: 18px;
		line-height: 1.111111em;
		margin: 0 0 14px;
		}
	#the-academy .quotes{
		font-size: 76px;
		line-height: 0.82em;
		height: 26px;
		}
	#the-academy p .quotes:last-child{
		font-size: 40px;
		top: 14px;
		}
	#the-academy p{
		font-size: 12px;
		line-height: 1.166666666666667em;
		}
	#the-academy .presentation{
		height: 143px;
		}
	#the-academy .presentation img{
		margin: 0 10px 0 0;
		max-width: 121px;
		}
	#the-academy .presentation .author{
		display: table;
		height: 143px;
		}
	#the-academy .presentation .author .align-b p{
		margin: 0;
		}
	#the-academy .presentation .name{
		font-size: 18px;
		line-height: 1.025em;
		margin: 0 0 4px 0;
		}
	#the-academy .presentation .name b{
		display: inline-block;
		}
	#the-academy .presentation p{
		font-size: 12px;
		line-height: 1.166666666666667em;
		}
	/*Join us section*/
	#join-us{
		padding-bottom: 55px;
		}
	.join-slider-wrap{
		margin-bottom: 32px;
		}
	.join-slider .slide{
		background-position: 0 50%;
		padding-top: 254px;
		}
	.join-slider-wrap h2{
		top: 54px;
		}
	.join-slider-wrap h2 .num-wrap{
		padding-left: 15px;
		}
	.join-slider-wrap h2 .num{
		font-size: 50px;
		left: -16px;
		bottom: -4px;
		}
	.join-slider .slide .txt{
		padding: 22px 35px 20px;
		margin: 0 auto 0;
		min-height: 0;
		}
	.join-slider .slide .txt h3{
		font-size: 28px;
		line-height: 1.142857142857143em;
		}
	.join-slider .slide .txt p{
		font-size: 14px;
		line-height: 1.285714285714286em;
		}
	.join-slider .slick-dots{
		top: 156px;
		}
	/*Our team section*/
	#our-team{
		padding: 0 0 20px;
		}
	#our-team .bg{
		height: 504px;
		padding: 50px 0 0;
		margin: 0 0 0;
		}
	.team-slider{
		margin: -25px -22px 0 -11px;
		padding-top: 0;
		}
	.team-slider .slick-list{
		margin-bottom: 17px;
		}
	.team-slider .slide{
		width: 254px;
		padding: 0 12px 0 11px;
		}
	.team-slider .slide:nth-child(2n-1){
		padding-top: 42px;
		}
	.team-slider .slide .img{
		height: 254px;
		width: 248px;
		margin: 0 0 12px;
		}
	.team-slider .slide .align-m{
		padding: 0 34px;
		}
	.team-slider .slide .quote p{
		font-size: 15.62px;
		}
	.team-slider .slide .quotes{
		font-size: 76px;
		height: 24px;
		}
	.team-slider .slide .quotes:last-child{
		font-size: 44px;
		height: 12px;
		margin: 13px 0 0 0;
		}
	.team-slider .slide .name{
		font-size: 14px;
		margin: 0 0 2px;
		}
	.team-slider .slide .name b{
		font-family: 'Futura-Bold';
		}
	.team-slider .slide .title{
		font-size: 9.37px;
		}
	/*Academy payment*/
	.financial-help{
		margin-bottom: 48px;
		}
	.three-steps{
		margin: 0 -10px;
		}
	.steps-slider .slide{
		padding: 0 10px;
		}
	.steps-slider .slide .item{
		font-size: 14px;
		line-height: 1.142857142857143em;
		padding: 36px 12px 105px;
		min-height: 374px;
		}
	.steps-slider .slide .item.has-links{
		padding-bottom: 125px;
		}
	.step-num{
		font-size: 24px;
		margin: 0 0 34px;
		line-height: 1.142em;
		}
	.step-title{
		line-height: 1.142857142857143em;
		margin: 0 0 15px;
		}
	.steps-slider p{
		margin: 15px 0 20px;
		}
	.btn.anchor-btn{
		font-size: 12px;
		line-height: 1.142857142857143em;
		padding: 6px 10px;
		max-width: 180px;
		}
	.anchor-btn .arrow{
		width: 10px;
		height: 6px;
		background-size: 10px auto;
		margin: 6px auto 2px;
		}
	.no-touch .anchor-btn:hover .arrow{
		background-position: 0 -6px;
		}
	.steps-slider .btn-wrap{
		bottom: 40px;
		}
	.steps-slider .large-btn{
		height: 29px;
		line-height: 29px;
		max-width: 180px;
		font-size: 12px;
		}
	/*Organizations block*/
	.organizations{
		margin-bottom: 0;
		}
	.organizations-list{
		margin: 14px -10px 32px;
		}
	.organizations-list .wrap{
		padding: 0 10px;
		margin: 0 0 20px;
		}
	.organizations-list .item{
		width: 263px;
		padding: 0 19px;
		min-height: 460px;
		}
	.organizations-list .img{
		height: 64px;
		width: 261px;
		margin: 0 0 0 -19px;
		}
	.organizations-list .img img{
		max-height: 54px;
		max-width: 70%;
		}
	.organizations-list .info{
		padding-bottom: 93px;
		}
	.organizations-list .item .title{
		margin: 16px 0;
		}
	.organizations-list .btn-wrap{
		bottom: 20px;
		left: 19px;
		right: 19px;
		}
	.organizations-list .large-btn{
		margin: 10px auto 0;
		min-width: 180px;
		max-width: 180px;
		height: 29px;
		line-height: 27px;
		font-size: 12px;
		}
	/*Magazine-list*/
	.magazine-list .single{
		float: left;
		width: 274px;
		padding: 0 0 0 16px;
		margin: 0 0 0 16px;
		border-left: 1px solid #999;
		border-right: none;
		}
	.magazine-list .single-tablet{
		width: 274px;
		padding: 0 16px 0 0;
		margin: 0 16px 0 0;
		border-right: 1px solid #999;
		}
	.magazine-list .single-tablet .item.separate{
		height: auto;
		border: none;
		margin: 0;
		padding: 0;
		}
	.magazine-list .item.separate-tablet{
		padding-bottom: 16px;
		margin-bottom: 16px;
		height: 318px;
		border-bottom: 1px solid #999;
		}
	.magazine-list .single-tablet .item.separate .img{
		float: none;
		margin-bottom: 32px;
		}
	.magazine-list .item.separate-tablet .lft-tablet{
		float: left;
		}
	.magazine-list .item.separate-tablet .rght-tablet{
		float: right;
		}
	/*New pages 06.03.2020*/
	.new-layout-box{
		padding-bottom: 40px;
		}
	.new-layout-box .btn-link{
		margin: 64px auto;
		}
	}
@media screen and (max-width: 1270px){
	#header #subnav{
		padding: 33px 40px 0 15px;
		}
	#subnav > ul > li{
		font-size: 14px;
		}
	}
@media screen and (max-width: 1170px){
	/*=============NAV=================*/
	#nav{
		margin: 2px 30px 0 0;
		}
	#nav li{
		font-size: 16px;
		}
	/*Subnav*/
	.no-touch #subnav > ul > li.has-child:hover > a:after, #subnav > ul > li.has-child > a.active:after{
		bottom: -46px;
		left: -9px;
		right: -9px;
		}
	/*Independent*/
	.new-layout-container{
		padding: 0 40px;
		}
	}
@media screen and (max-width: 1121px){
	/*Main slider*/
	#main-slider .responsimg{
		background-position: 90% 50%;
		padding-bottom: 8.6%;
		}
	#main-slider .slide .txt{
		width: 68.9375%;
		padding: 0 6.8359375% 0 0;
		top: 53%;
		}
	#main-slider p{
		margin: 20px 0 0 0;
		}
	#main-slider .link{
		margin: 31px 0 0 0;
		}
	}
@media screen and (max-width: 1110px){
	#header #subnav{
		padding: 24px 40px 0 15px;
		height: 60px;
		}
	#subnav > ul > li{
		font-size: 12px;
		}
	#subnav .dropdown{
		top: 35px;
		}
	}
@media screen and (max-width: 1040px){
	#the-academy-home {
		/* display: none; */
	}
	.last-programs.has-slider{
		overflow: visible;
		}
	.last-programs .slider-box{
		margin: 0 -35px;
		}
	}
@media screen and (min-width: 921px) and (max-width: 1480px){
	/*Social*/
	#confirmation .soc-links li{
		margin: 0 16px 0 -6px;
		}
	#confirmation .soc-links a{
		display: block;
		width: 20px;
		height: 20px;
		}
	#confirmation .soc-links .fb{
		background: url("../i/soc-links-small.png") no-repeat 7px 4px;
		}
	.no-touch #confirmation .soc-links .fb:hover{
		background: url("../i/soc-links-small.png") no-repeat 7px -16px;
		}
	#confirmation .soc-links .tw{
		background: url("../i/soc-links-small.png") no-repeat -13px 4px;
		}
	.no-touch #confirmation .soc-links .tw:hover{
		background: url("../i/soc-links-small.png") no-repeat -13px -16px;
		}
	#confirmation .soc-links .instg{
		background: url("../i/soc-links-small.png") no-repeat -33px 4px;
		}
	.no-touch #confirmation .soc-links .instg:hover{
		background: url("../i/soc-links-small.png") no-repeat -33px -16px;
		}
	#confirmation .soc-links .yt{
		background: url("../i/soc-links-small.png") no-repeat -53px 4px;
		}
	.no-touch #confirmation .soc-links .yt:hover{
		background: url("../i/soc-links-small.png") no-repeat -53px -16px;
		}
	}
@media screen and (max-width: 1000px){
	/*Independent*/
	.new-layout-container{
		padding: 0 32px;
		}
	/*Page title box*/
	.page-title-box h1{
		font-size: 40px;
		}
	.new-layout-box h3.large-top-indent, .new-layout-box .h3.large-top-indent{
		margin-top: 60px;
		}
	}
@media screen and (max-width: 1050px){
	/*=============NAV=================*/
	#nav{
		margin: 3px 30px 0 0;
		}
	#nav li{
		font-size: 16px;
		}
	}
@media screen and (max-width: 980px){
	#subnav > ul > li{
		font-size: 11px;
		}
	}
@media screen and (min-width: 921px){
	#user-area .search{
		display: none !important;
		}
	#subnav > ul{
		display: block !important;
		}
	/*Also show*/
	#footer-subnav > ul, .training-links{
		display: block !important;
		}
	/*Slick*/
	.steps-slider .slick-track{
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		}
	/*Academy payment*/
	.organizations-list .item .info{
		display: block !important;
		}
	}
@media screen and (max-width: 920px){
	h1{
		font-size: 21px;
		margin-bottom: 32px;
		}
	h1 .sub{
		font-size: 14px;
		}
	.briefly p{
		text-align: justify;
		}
	.section-title{
		font-size: 21px;
		margin: 0 0 30px;
		}
	.section-title .sub{
		font-size: 14px;
		margin: 0 0 3px;
		}
	.sub-text{
		display: none;
		}
	.large-btn{
		width: 100%;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
		}
	.sublinks a{
		margin: 0 0 10px;
		width: 100%;
		}
	.sublinks a:last-child{
		margin: 0;
		}
	main > .wrap > .sublinks a{
		display: block;
		margin: 0 auto 10px;
		}
	main > .wrap > .sublinks a:last-child{
		display: block;
		margin: 0 auto;
		}
	/*Form*/
	form .item{
		margin: 0;
		}
	form .item.tablet-indent{
		margin-bottom: 31px;
		}
	form .item.dark-mobile{
		background: #000;
		color: #fff;
		margin: 0 -33px 15px;
		width: 320px;
		padding: 28px 33px 0;
		}
	form .item .col{
		margin-bottom: 31px;
		}
	form .item .col.no-indent-mobile{
		margin-bottom: 8px;
		}
	form label, .field-name{
		margin: 0 0 8px;
		}
	form .item.dark-mobile label, .item.dark-mobile .field-name{
		color: #fff;
		}
	form .two-col .col{
		float: none !important;
		width: 100%;
		}
	form .two-col .col.rght{
		margin-top: 12px;
		}
	form .three-col .col{
		float: none !important;
		width: 100%;
		}
	form .three-col .col.rght{
		margin-top: 12px;
		}
	form .five-col .col{
		width: 100%;
		margin-right: 0;
		}
	.two-col.narrow .col{
		width: 100% !important;
		}
	form .five-col.twofold .col.current, form .five-col.fourfold .col.current{
		width: 100%;
		margin-bottom: 20px;
		}
	form .five-col.twofold .col.current:last-child, form .five-col.fourfold .col.current:last-child{
		margin-bottom: 0;
		}
	form .five-col.twofold .col.current .radio.mutated, form .five-col.fourfold .col.current .radio.mutated{
		margin-bottom: 6px;
		}
	.twofold-el, .fourfold .twofold-el{
		width: 100%;
		}
	.twofold-el input, .fourfold .twofold-el input{
		width: 190px;
		}
	.fourfold .twofold-el.oth-size input, .fourfold .twofold-el.oth-size .select2-container{
		width: 174px;
		}
	form .item.tablet-indent-last{
		margin-bottom: 4px;
		}
	form .wrap-btn{
		margin: 0;
		}
	form .langs-list{
		margin-bottom: 0;
		}
	form .check-address-fields{
		margin-bottom: 0;
		}
	form .item.item-lang{
		border-bottom: 1px solid #8a8a8a;
		padding-bottom: 10px;
		margin-bottom: 10px;
		}
	form .langs-list .item.item-lang:last-child{
		border: none;
		}
	.item-lang .col.lang-col, .item-lang .col.remove-col{
		width: 100%;
		}
	form .item-lang .col{
		width: 100%;
		margin-bottom: 10px;
		}
	form .remove{
		margin: 0 auto;
		}
	#valid-block .payment-info .price .currency{
		display: none;
		}
	#s-step-all .lang-btn{
		max-width: none;
		}
	.sub-field-name{
		width: 64px !important;
		}
	.oth-size .sub-field-name{
		width: 80px !important;
		}
	input{
		height: 31px;
		line-height: 31px;
		padding: 0 13px;
		}
	form .item.dark-mobile input{
		color: #fff;
		border-color: #fff;
		}
	input.datepicker{
		background-size: 14px auto;
		background-position: 96.5% 50%;
		}
	textarea{
		height: 120px;
		}
	/*Other classes*/
	.hide-mobile, .academy-descr.isolated, .tablet-only, .steps > .th-step .hide-mobile, h1 .hide-mobile{
		display: none;
		}
	.hide-tablet, .mobile-only, h1 .mobile-only{
		display: block;
		}
	br.hide-tablet, br.mobile-only{
		display: inline;
		}
	/*================================================================================
									STRUCTURE
	================================================================================*/
	#all{
		padding-bottom: 20px;
		}
	#all.no-indent{
		margin-bottom: 0;
		}
	.dark-bg.down{
		margin-bottom: -22px;
		}
	/*================================HEADER====================================*/
	#header.dark{
		margin-bottom: 30px !important;
		padding: 0 0 0;
		float: none;
		background: #b8046f;
		}
	#header .wrap{
		margin-bottom: 0;
		padding: 0 15px;
		}
	.wrap{
		padding: 0 10px;
		}
	#header .my-account{
		display: block;
		}
	/*User area*/
	#user-area{
		margin: 0 0 21px;
		}
	#user-area .open-account{
		width: 20px;
		height: 18px;
		background-size: 100% auto;
		}
	.no-touch #user-area .open-account:hover{
		background-position: 0 -18px;
		}
	/*____*/
	.logo-box{
		float: none;
		width: auto;
		clear: both;
		margin: 0 -35px;
		background: #b8046f;
		padding: 0 0 8px;
		}
	#logo{
		width: 246px;
		height: 37px;
		margin: 0 auto;
		}
	/*=============NAV=================*/
	#nav{
		padding: 0;
		position: absolute;
		left: 0;
		top: 36px;
		width: 100% !important;
		overflow: hidden;
		visibility: hidden;
		z-index: 8000;
		}
	#nav.active{
		visibility: visible;
		}
	#nav li{
		position: relative;
		z-index: 2;
		display: block;
		text-transform: uppercase;
		font-size: 16px;
		background: #000;
		margin: 0 -20px;
		padding: 0 20px;
		border-bottom: 1px solid #2c2c2c;
		}
	.no-standart-android #nav li{
		opacity: 0;
		-webkit-transition: all .24s ease;
		-moz-transition: all .24s ease;
		transition: all .24s ease;
		-webkit-transform-origin: left bottom;
		-moz-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		-o-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-20deg);
		-moz-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		-o-transform: rotate(-20deg);
		transform: rotate(-20deg);
		will-change: transform;
		}
	#nav li:last-child{
		border: none;
		z-index: 1;
		}
	#nav li:last-child:before{
		content: '';
		position: absolute;
		z-index: -1;
		height: 2px;
		left: 0;
		top: -2px;
		width: 100%;
		background: #000;
		}
	#nav.active li:nth-child(1){
		-webkit-transition-delay: .04s;
		-moz-transition-delay: .04s;
		transition-delay: .04s;
		}
	#nav.active li:nth-child(2){
		-webkit-transition-delay: .08s;
		-moz-transition-delay: .08s;
		transition-delay: .08s;
		}
	#nav.active li:nth-child(3){
		-webkit-transition-delay: .12s;
		-moz-transition-delay: .12s;
		transition-delay: .12s;
		}
	#nav.active li:nth-child(4){
		-webkit-transition-delay: .16s;
		-moz-transition-delay: .16s;
		transition-delay: .16s;
		}
	#nav.active li:nth-child(5){
		-webkit-transition-delay: .2s;
		-moz-transition-delay: .2s;
		transition-delay: .2s;
		}
	#nav.active li:nth-child(6){
		-webkit-transition-delay: .24s;
		-moz-transition-delay: .24s;
		transition-delay: .24s;
		}
	#nav li:nth-child(6){
		-webkit-transition-delay: .12s;
		-moz-transition-delay: .12s;
		transition-delay: .12s;
		}
	#nav li:nth-child(5){
		-webkit-transition-delay: .16s;
		-moz-transition-delay: .16s;
		transition-delay: .16s;
		}
	#nav li:nth-child(4){
		-webkit-transition-delay: .2s;
		-moz-transition-delay: .2s;
		transition-delay: .2s;
		}
	#nav li:nth-child(3){
		-webkit-transition-delay: .24s;
		-moz-transition-delay: .24s;
		transition-delay: .24s;
		}
	#nav li:nth-child(2){
		-webkit-transition-delay: .28s;
		-moz-transition-delay: .28s;
		transition-delay: .28s;
		}
	#nav li:nth-child(1){
		-webkit-transition-delay: .32s;
		-moz-transition-delay: .32s;
		transition-delay: .32s;
		}
	#nav li a{
		display: block;
		color: #fff;
		padding: 17px 25px 16px;
		text-align: center;
		}
	#nav li a:after{
		display: none;
		}
	/*Animate*/
	.no-standart-android #nav.active li{
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		will-change: transform;
		}
	/*==========END OF NAV=============*/
	/*Header subnav*/
	#subnav{
		float: none;
		margin: 0;
		padding: 15px 0;
		font-family: 'Futura-Book';
		font-size: 12px;
		display: block !important;
		background: #000;
		overflow: hidden;
		-o-transition: all .35s ease;
		-moz-transition: all .35s ease;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		}
	#subnav .langs-nav{
		display: block;
		}
	#header #subnav{
		position: fixed;
		z-index: 1000;
		top: 0;
		right: 0;
		bottom: 0;
		width: 642px;
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		overflow-y: auto;
		overflow-x: hidden;
		padding: 102px 82px;
		margin: 0;
		height: auto;
		background: #000;
		}
	#header #subnav.opened-nav{
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		}
	#header #subnav:before{
		display: none;
		}
	#header .open-subnav, #open-nav{
		display: block;
		}
	#header .close-subnav{
		display: flex;
		justify-content: center;
		align-items: center;
		}
	#header .close-subnav svg{
		width: 20px;
		}
	#header .close-subnav svg path{
		-o-transition: all .35s ease;
		-moz-transition: all .35s ease;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		}
	#header .close-subnav:hover svg path{
		fill: #fff;
		}
	#header .open-subnav{
		position: absolute;
		top: 4px;
		width: 80px;
		background: none;
		}
	#header .open-subnav:before{
		width: 30px;
		height: 3px;
		top: calc(50% + 10px);
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		}
	.no-touch #header .open-subnav:hover:before{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		}
	#header .open-subnav.active:before{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		background: #fff;
		}
	#header .open-subnav:after{
		width: 30px;
		height: 3px;
		-o-transition: all .35s ease;
		-moz-transition: all .35s ease;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		}
	#header .open-subnav.active:after{
		width: 18px;
		}
	.no-touch #header .open-subnav:not(.active):hover:after{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		width: 18px;
		}
	#header .open-subnav span:before{
		content: '';
		display: block;
		height: 3px;
		width: 30px;
		position: absolute;
		left: 28px;
		top: calc(50% - 10px);
		color: inherit;
		background: #b9b9b9;
		margin-top: -1px;
		opacity: .99;
		-webkit-transition: all 0.15s;
		-moz-transition: all 0.15s;
		transition: all 0.15s;
		}
	#header .open-subnav.active span:before{
		background: #fff;
		}
	.no-touch #header .open-subnav:hover span:before{
		background: #fff;
		}
	#subnav > ul{
		float: none;
		margin: 0 auto 100px;
		display: none;
		}
	#subnav > ul > li{
		position: relative;
		z-index: 10;
		margin: 0;
		padding: 0 !important;
		border-top: 1px solid #333;
		display: block;
		line-height: 1em;
		overflow: hidden;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: 2px;
		}
	#subnav > ul > li > a, #subnav > ul > li > span{
		display: block;
		padding: 19px 0 19px 10px;
		height: auto;
		font-size: 20px;
		text-align: left;
		background: #000;
		color: #b9b9b9;
		}
	#subnav > ul > li > a, #subnav > ul > li > a:after,
	#subnav > ul > li > span{
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		}
	.no-touch #subnav > ul > li > a:hover, .no-touch #subnav > ul > li > a:hover:after{
		color: #fff !important;
		}
	#subnav > ul > li.langs-nav > a{
		background: #151515 !important;
		}
	#subnav > ul > li.has-child > a.active{
		background: #151515;
		border-bottom: 1px solid #202020;
		}
	.no-touch #subnav > ul > li.has-child > a:after, .no-touch #subnav > ul > li.has-child:hover > a:after, #subnav > ul > li.has-child > a.active:after{
		font-family: "e800";
		font-style: normal;
		font-weight: normal;
		content: '\e802';
		speak: none;
		z-index: 10;
		display: inline-block;
		position: absolute;
		bottom: 16px;
		left: auto;
		right: auto;
		top: auto;
		font-size: 24px;
		text-decoration: inherit;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #b9b9b9;
		margin: 0 0 0 15px;
		background: none;
		}
	.no-touch #subnav > ul > li.has-child > a:hover:after{
		color: #fff;
		}
	.no-touch #subnav > ul > li.has-child:hover > a.active:after{
		color: #b8046f;
		}
	#subnav > ul > li.has-child > a.active:after{
		color: #b8046f;
		transform: scaleY(-1);
		}
	#subnav > ul > .separate{
		border: none;
		padding: 0;
		border-top: 1px solid #333;
		}
	#header > .dropdown, #subnav .dropdown{
		position: relative;
		left: 0 !important;
		top: auto;
		background: none;
		padding: 0 10px !important;
		width: 320px;
		overflow: hidden;
		margin: 20px auto;
		font-size: 10px;
		}
	#header > .dropdown .links, #subnav .dropdown .links{
		width: 130px;
		}
	#subnav .dropdown .title{
		font-size: 11px;
		margin: 4px 0;
		}
	#subnav .dropdown .title b{
		font-family: 'Futura-Bold';
		}
	#header > .dropdown .btn, #subnav .dropdown .btn{
		font-size: 11px;
		min-width: 150px;
		padding: 10px 10px 9px;
		letter-spacing: 0;
		margin: 4px 0;
		}
	#subnav .dropdown .btn.apply{
		min-width: 96px;	
		}
	/*=============================END OF HEADER=================================*/
	/*Main slider*/
	#main-slider{
		padding: 0;
		margin-top: -20px;
		}
	#main-slider .responsimg{
		background-position: 50% 50%;
		padding: 4.5% 0 3.55%;
		min-height: 205px;
		}
	#main-slider .slide .txt{
		display: block !important;
		float: right;
		position: relative;
		top: 25px;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		}
	/*#main-slider p, #main-slider .link{
		display: none;
		}*/
	#main-slider .controls{
		left: 0;
		right: 0;
		height:  30px;
		bottom: -30px;
		}
	#main-slider .controls .slick-next, #main-slider .controls .slick-prev{
		/*visibility: visible;*/
		}
	/*===============================SECTIONS====================================*/
	.wrap{
		max-width: 1460px;
		width: 100%;
		padding: 0 15px;
		}
	.popup .wrap{
		max-width: 320px;
		padding: 0 33px;
		}
	.dark-bg .organizations-list .wrap{
		width: 50%;
		}
	.helper{
		max-width: 254px;
		}
	.section-separate{
		max-width: 254px;
		}
	/*Section nav*/
	#section-nav, #sticky-anchor{
		/* display: none !important; */
		}
	#the-academy-home .section-title {
		font-size: 24px;
	}
	/*Choice academy section*/
	#choice-academy .local-bg{
		height: auto;
		float: none;
		width: 100%;
		background-size: auto 429px;
		background-position: 0 100%;
		padding: 68px 0 59px 0;
		}
	#choice-academy .tv-bg{
		height: auto;
		float: none;
		width: 100%;
		background: url("../i/tv-bg-mobile.jpg") no-repeat 100% 100%;
		padding: 68px 0 33px 0;
		}
	#choice-academy .or{
		position: relative;
		display: block;
		width: 54px;
		height: 54px;
		margin: -27px 0 -27px -27px;
		top: 0;
		font-size: 19.3px;
		line-height: 54px;
		}
	#choice-academy .txt{
		float: none !important;
		max-width: 254px;
		top: 0;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin: 0 auto !important;
		}
	#choice-academy .txt p{
		margin: 53px 0 75px;
		}
	#choice-academy .more{
		font-size: 14px;
		margin: 11px 0 0 0;
		text-transform: uppercase;
		}
	/*Program section*/
	#trainings{
		padding: 35px 0;
		}
	#trainings .sublinks a{
		margin: 0 0 10px;
		width: 100%;
		}
	.training-links{
		margin: 0 0 22px;
		border: 1px solid #000;
		border-top: 0;
		text-align: left;
		display: none;
		}
	.training-links li{
		width: 100%;
		margin: 0 !important;
		padding: 9px 20px;
		}
	.training-links .current{
		display: none !important;
		}
	.no-touch .training-links li:hover{
		background: #f0f0f0 !important;
		}
	.no-touch .training-links li:hover span{
		color: #000;
		}
	.training-links li:last-child{
		border: none;
		}
	.training-links li:after{
		display: none;
		}
	.last-programs{
		margin: 0 auto 19px;
		}
	.last-programs li{
		width: 50%;
		display: none;
		}
	.last-programs li:nth-child(4){
		display: block;
		}
	.last-programs li:first-child{
		display: block;
		}
	.last-programs .slider-box{
		margin: 0 auto;
		max-width: 700px;
		}
	/*Academies map section*/
	#academies-map{
		padding: 35px 0;
		margin-bottom: 35px;
		}
	#academies-wrap{
		padding: 0;
		}
	.academy-descr .img{
		height: 175px;
		}
	.academy-descr img{
		margin: 0 0 0 -35px;
		width: auto;
		max-width: none;
		}
	.academy-descr .country{
		margin: -13px 0 24px 0;
		}
	.academy-descr .country span{
		padding: 1px 14px 2px;
		}
	.academy-descr .location, #academies-list .sub .location{
		font-size: 19.5px;
		}
	.academy-descr .location b, #academies-list .sub .location b{
		font-size: 15.5px;
		}
	.academy-descr .meta{
		padding: 0 15px 0 33px;
		}
	.academy-descr p{
		font-size: 14px;
		}
	.academy-descr .mail, .academy-descr .phone{
		margin-bottom: 10px;
		}
	.academy-descr .mail{
		width: 198px;
		word-wrap: break-word;
		position: relative;
		padding-left: 16px;
		}
	.academy-descr .mail:before{
		position: absolute;
		top: 3px;
		}
	.academy-descr .btn{
		margin: 14px 0 22px;
		}
	#academies-list{
		overflow: visible;
		margin: 0 auto -30px;
		}
	#academies-list li{
		width: 100%;
		margin: 0;
		overflow: hidden;
		}
	#academies-list .sub{
		display: none;
		}
	#academies-list .academy-descr{
		display: block;
		position: relative;
		bottom: auto;
		}
	#academies-list .academy-descr .img{
		height: 126px;
		}
	#academies-list .academy-descr img{
		opacity: 1 !important;
		margin: -25px 0 0 0;
		}
	/*Academy-news*/
	.news .txt{
		padding: 0;
		}
	/*Presentation section*/
	#presentation{
		padding: 35px 0;
		background-position: 100% 0;
		background-size: 400px auto;
		}
	#presentation .section-title br{
		display: block;
		}
	/*Students experience section*/
	#students-experience{
		padding: 35px 0;
		}
	.chess-list{
		margin: 0 0 34px;
		}
	.chess-list .txt{
		padding: 0;
		}
	.chess-list .lft-cell{
		width: 100%;
		float: none;
		}
	.chess-list .cntr-cell{
		display: none;
		}
	.chess-list .lft-cell .item{
		display: none;
		}
	.chess-list .item.large .txt{
		width: calc(100% - 274px);
		}
	.chess-list .item.large .briefly{
		vertical-align: top;
		}
	.chess-list .lft-cell .item.mobile{
		display: block;
		}
	.chess-list .item{
		width: 100%;
		height: auto !important;
		}
	.img-alone img{
		max-width: none;
		}
	.img-alone .sub-slider .slide{
		overflow: hidden;
		}
	.img-alone .sub-slider .slide img{
		width: 538px;
		max-width: none;
		display: block;
		margin: 0;
		}
	.chess-list .separate{
		display: none;
		}
	#students-experience .large-btn{
		background: #000;
		color: #fff;
		width: 100%;
		}
	/*Our partners section*/
	#our-partners{
		padding: 35px 0;
		}
	#our-partners .slick-slider{
		max-width: 254px;
		}
	/*Main*/
	/*Breadcrumbs*/
	#breads{
		display: none;
		}
	.filter{
		text-align: center;
		font-size: 0;
		margin: 0 0 30px;
		}
	.filter li{
		width: 100%;
		display: block;
		padding: 0;
		margin: 0 0 22px;
		}
	.filter .title-wrap{
		height: auto;
		padding: 0 15px;
		}
	.filter .external{
		height: 35px;
		line-height: 35px;
		font-size: 14px;
		}
	/*Inner pages*/
	/*Fill registration*/
	#s-step-all .form-wrap{
		margin-bottom: 38px;
		}
	#s-step-all .form-wrap.dark{
		padding: 42px 0 40px;
		}
	#s-step-all .two-col .col{
		width: 100%;
		}
	#s-step-all button{
		max-width: none;
		}
	#s-step-all-footer{
		margin: 15px 0 0;
		}
	.form-wrap #s-step-all-footer{
		margin: 8px 0 -26px;
		}
	#s-step-all-footer .prev-step{
		margin-bottom: 10px;
		}
	#s-step-all-footer button{
		float: none;
		width: 100%;
		padding: 6px 13px !important;
		font-size: 16px;
		height: auto;
		}
	/*Online payment*/
	#summary-info{
		margin: 35px 0 35px;
		overflow: visible;
		}
	#summary-info:after{
		display: none;
		}
	#summary-info .item{
		float: none;
		width: 100%;
		padding: 0;
		}
	#summary-info .profile{
		padding: 36px 0 3px;
		background: #000;
		color: #fff;
		position: relative;
		}
	#summary-info .profile:before{
		content: '';
		position: absolute;
		z-index: -1;
		left: -1000px;
		top: 0;
		bottom: 0;
		width: 2000px;
		background: #000;
		}
	#summary-info h2{
		text-align: center;
		margin: 0 0 26px;
		letter-spacing: 0.75px;
		}
	#summary-info p, #summary-info time{
		margin: 6px 0 28px;
		}
	#summary-info .profile p, #summary-info .profile time, #summary-info .profile p a{
		color: #fff;
		}
	#summary-info time{
		text-transform: uppercase;
		}
	#summary-info time span{
		margin: 0;
		display: block;
		color: #000;
		}
	#summary-info .duration{
		padding: 0 0 0 31px;
		top: 0;
		height: 22px;
		line-height: 21px;
		background: url("../i/watch-icon-black.png") no-repeat 0 0;
		background-size: 22px auto;
		margin: 6px 0 0 0;
		display: block;
		font-size: 12px;
		color: #000;
		}
	#summary-info .duration small{
		font-size: 12px;
		}
	#summary-info .profile > ul{
		margin-bottom: 0;
		}
	#summary-info .profile > ul li{
		width: 50% !important;
		}
	#summary-info .profile > ul li.hide-mobile{
		display: none !important;
		}
	#summary-info .profile > ul li.full-mob{
		width: 100% !important;
		}
	#valid-block{
		padding: 0;
		margin: 0 0 35px;
		background: none !important;
		}
	#valid-block .tabs-info{
		max-width: none;
		margin: 0 auto;
		padding: 0;
		}
	#valid-block .checkbox{
		line-height: 12px;
		margin-bottom: 20px;
		width: 100%;
		}
	#valid-block .ffCheckboxWrapper{
		padding: 0 10px 0 31px;
		}
	#valid-block .ffCheckbox{
		width: 12px;
		height: 12px;
		background: url("../i/pay-checkbox-mob.png") no-repeat 0 0;
		top: 6px;
		}
	#valid-block .ffCheckboxWrapper.on .ffCheckbox{
		background-position: 0 -12px;
		}
	#valid-block .checkbox a{
		font-size: 12px;
		display: block;
		margin-left: 31px;
		line-height: 1.166666666666667em;
		}
	#valid-block .ffCheckboxWrapper a{
		margin-left: 0;
		}
	#valid-block .payment-info{
		padding: 33px 0 0;
		margin: 9px 0 40px;
		border: none;
		display: block;
		border-top: 1px solid #fff;
		}
	#valid-block .payment-info .align-m{
		padding: 0;
		width: 100%;
		display: block;
		border: none !important;
		}
	#valid-block .payment-info .title{
		font-family: 'Futura-Bold';
		font-size: 14px;
		margin: 10px 0 0 0 !important;
		float: left;
		top: auto;
		}
	#valid-block .payment-info .title.hide-mobile{
		display: none;
		}
	#valid-block .payment-info p{
		float: left;
		width: 100%;
		margin: 6px 0 24px;
		}
	#valid-block .payment-info .title + p{
		margin: 6px 0 24px;
		}
	#valid-block .payment-info .price{
		font-size: 14px;
		padding: 0 11px;
		margin: 0 0 30px;
		background: #fff url("../i/euro-icon-black.png") no-repeat 11px 50%;
		background-size: 16px auto;
		float: right;
		width: 107px;
		height: 40px;
		line-height: 44px;
		color: #000;
		text-align: right;
		}
	#valid-block .payment-info .logos{
		clear: both;
		}
	#valid-block .payment-info .logos img{
		width: 65%;
		}
	#valid-block .cntr .note{
		margin: 0 0 8px;
		}
	#valid-block .txt{
		border: none;
		padding: 0;
		margin: 10px 0 40px;
		}
	#valid-block .txt p{
		font-size: 14px;
		}
	#valid-block button{
		width: 100%;
		font-size: 12px;
		border-color: #fff;
		background: #fff;
		height: 40px;
		line-height: 1em;
		color: #000;
		text-align: center;
		padding: 0;
		}
	#valid-block button small{
		text-transform: none;
		display: block;
		}
	#valid-block button .payment-times-button{
		color: #fff;
		}
	/*Top site bg*/
	#top-bg{
		height: auto;
		background: none !important;
		margin: -30px 0 31px;
		}
	#top-bg:after{
		display: none;
		}
	#top-bg .wrap{
		height: auto;
		padding: 0;
		max-width: none;
		}
	#top-bg h1{
		display: none;
		}
	#top-bg #subnav{
		position: relative;
		bottom: auto;
		left: auto;
		padding: 0;
		}
	#top-bg #subnav:before{
		display: none;
		}
	#top-bg #subnav > ul > li > a, #subnav > ul > li > span{
		color: #b9b9b9;
		}
	/*Inner Program page*/
	#program{
		height: 480px;
		overflow: hidden;
		padding-top: 0;
		background-position: 0 50%;
		margin-top: -30px;
		}
	#program .briefly{
		float: none;
		width: auto;
		margin: 0;
		padding: 35px 0 0 0;
		height: 480px;
		display: block;
		position: relative;
		}
	#program .briefly .academy{
		font-size: 14px;
		margin: 0 auto 2px;
		}
	#program h1{
		font-size: 21px;
		margin: 0 auto 21px;
		max-width: 318px;
		}
	#program .briefly p{
		margin: 0;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		}
	#program .briefly .sublinks{
		position: absolute;
		left: 0;
		bottom: 25px;
		width: 100%;
		}
	#program .briefly .sublinks a{
		margin: 0 0 10px;
		}
	#about-program{
		padding-bottom: 35px;
		}
	#about-program .details{
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
		}
	#about-program .pager{
		display: none;
		}
	#about-program .details .txt{
		padding: 35px 0 20px;
		position: relative;
		}
	#about-program .details .txt:after{
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		left: -1000px;
		width: 2000px;
		height: 100%;
		background: #000;
		}
	#about-program h2{
		font-size: 21px;
		margin-bottom: 29px;
		}
	.meta-program{
		font-size: 12px;
		margin: -4px -30px 26px;
		}
	.meta-program span{
		height: 20px;
		line-height: 19px;
		}
	.meta-program .duration{
		padding: 1px 0 0 26px;
		/*background: url("../i/watch-icon.png") no-repeat 0 1px;
		background-size: 19px auto;*/
		}
	.meta-program .price{
		padding: 1px 0 0 21px;
		background: url("../i/euro-icon.png") no-repeat 0 1px;
		background-size: 13px auto;
		}
	.meta-program .expert{
		padding: 1px 0 0 27px;
		background: url("../i/expert-icon.png") no-repeat 0 0;
		background-size: 19px auto;
		}
	.meta-program .separate{
		margin: -1px 7px 0;
		height: 20px;
		}
	#about-program .details p{
		font-size: 14px;
		line-height: 1.1666666em;
		margin-bottom: 15px;
		text-align: left;
		}
	#about-program .details p.intro{
		margin-bottom: 28px;
		}
	#about-program .practical-info{
		width: auto;
		padding: 35px 0 0 0;
		margin: 0;
		}
	#about-program .practical-info h3{
		font-size: 14px;
		margin-bottom: 13px;
		}
	#about-program .practical-info p{
		font-size: 12px;
		line-height: 1.16666666666666em;
		color: #000;
		margin-bottom: 14px;
		}
	.sessions-list{
		margin: 0 0 37px 0;
		border-bottom: 1px solid #000;
		padding-bottom: 23px;
		}
	.sessions-list li{
		width: 100%;
		height: 65px;
		font-size: 18px;
		margin: 0 0 10px 0;
		padding: 0 5px;
		}
	#about-program .mail-form .item{
		margin-bottom: 13px;
		}
	#about-program .mail-form .item:last-child{
		margin: 0;
		}
	#about-program .download{
		height: 25px;
		line-height: 25px;
		width: 100%;
		font-size: 10px;
		}
	#about-program .mail-form .checkbox-large a{
		font-size: 10px;
		color: #000;
		margin: 2px 0 0 3px;
		}
	.mail-form input{
		height: 25px;
		line-height: 25px;
		font-size: 13px;
		}
	.mail-form input::-webkit-input-placeholder{
		font-size: 10px;
		}
	.mail-form input::-moz-placeholder{
		font-size: 10px;
		}
	.mail-form button{
		width: 25px;
		height: 25px;
		font-size: 10px;
		line-height: 23px;
		}
	#about-program .sublinks{
		display: none;
		}
	/*Apply now*/
	#apply-now{
		padding: 35px 0 50px;
		}
	#apply-now button{
		width: 100% !important;
		margin-bottom: 10px;
		}
	#apply-now .sessions-list{
		margin: 0 0 30px;
		padding: 0;
		border: none;
		}
	#apply-now .sessions-list li{
		height: 63px;
		margin: 0 0 6px;
		width: 100%;
		font-size: 17px;
		}
	.sessions-list .mutated.radio{
		height: 63px;
		}
	.sessions-list .mutated.radio label{
		height: 63px;
		font-size: 17px;
		line-height: 61px;
		}
	/*Artists landing*/
	#artists{
		margin: -31px 0 0;
		overflow: visible;
		}
	#artists:after{
		content: '';
		display: block;
		height: 1px;
		clear: both;
		}
	#artists .priority{
		overflow: visible;
		float: none;
		}
	#artists .priority, #artists .main{
		width: 100% !important;
		margin: 0;
		}
	#artists .item{
		width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 0 27px !important;
		border: none !important;
		float: none !important;
		}
	#artists .item.main{
		width: auto !important;
		margin: 0 -33px 25px !important;
		}
	#artists .img{
		width: 100% !important;
		height: auto !important;
		}
	#artists .main .briefly, #artists .secondary .briefly{
		float: none;
		height: auto;
		display: block;
		margin: 0 auto;
		}
	/*Artist inner*/
	#artist-detail .share .share-btn{
		display: none;
		}
	.artist-img, #artist-detail .media-content, #magazine-descr .media-content{
		margin: 0 0 12px;
		width: 100%;
		max-width: none;
		}
	#artist-detail .video, #magazine-descr .media-content .video{
		height: 143px;
		}
	#magazine-descr .media-content + .txt{
		width: 100% !important;
		overflow: visible !important;
		}
	.artist-img .name{
		left: -4px;
		bottom: 20px;
		font-size: 6px;
		}
	#artist-detail .txt{
		width: 100%;
		margin: 0;
		}
	#artist-detail .descr h3{
		margin: 18px 0 19px;
		}
	#artist-detail .txt h3:first-child{
		margin: 0 0 19px;
		}
	#artist-detail .descr p{
		margin: 0 0 11px;
		}
	/*How to block*/
	.how-to{
		margin-bottom: 30px;
		}
	.how-to .item{
		width: 100% !important;
		height: auto;
		padding: 0;
		border: none;
		margin: 0 0 18px;
		}
	.how-to .item .video{
		height: 144px;
		}
	.how-to .item.twain .col:last-child{
		display: none;
		}
	.how-to .item .video h3{
		font-size: 17px;
		top: 20px;
		}
	.how-to .video h3 .sub{
		display: none;
		}
	/*Tips block*/
	.tips-list{
		margin: 0 0 -20px;
		}
	.tips-list li{
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 0 60px !important;
		border: none;
		height: auto !important;
		}
	.tips-list .quote-wrap{
		height: auto !important;
		}
	.tips-list .prod-img .align-b{
		height: auto;
		}
	.all-tips{
		margin: 0 auto 10px;
		}
	/*Admission pages*/
	.steps{
		width: 320px;
		height: auto;
		background: #000 url("../i/steps-arrow-mobile.png") no-repeat 272px 50% !important;
		margin: 32px -33px;
		position: relative;
		padding: 0 65px 0 63px;
		}
	.steps.final{
		display: none;
		}
	/*
		.steps:before{
			content: '';
			position: absolute;
			z-index: -1;
			height: 100%;
			top: 0;
			left: -1000px;
			width: 2000px;
			background: #000;
			}*/
	.steps > div{
		width: 100% !important;
		font-size: 14px;
		line-height: 1.285714285714286em;
		padding: 0;
		text-align: left;
		display: none;
		}
	.steps > .current{
		display: table;
		height: 80px;
		width: 194px;
		padding: 0;
		}
	.steps .num{
		position: absolute;
		top: 50%;
		margin: -10px 0 0 -29px;
		padding: 0;
		height: 20px;
		line-height: 1em;
		}
	.steps > div p, .steps > .th-step p.mobile-only{
		display: table-cell;
		vertical-align: middle;
		}
	.prev-step{
		padding: 0;
		display: block;
		width: 100%;
		font-family: 'Futura-Book';
		font-size: 14px;
		height: 33px;
		line-height: 32px;
		border: 1px solid #000;
		text-align: center;
		background-position: 20px 7px;
		background-size: 9px auto;
		margin: 0 0 30px;
		}
	.no-touch .prev-step:hover{
		background-position: 20px -36px;
		border-color: #b8046f;
		color: #b8046f;
		}
	.admission h2{
		margin: 0 0 29px;
		}
	#applying-for form{
		width: 100%;
		}
	#applying-for form .item{
		margin: 0;
		}
	#applying-for form .field-name{
		margin-bottom: 8px;
		}
	#applying-for form small{
		clear: none;
		float: left;
		width: 100%;
		margin: -15px 0 28px 0;
		}
	#applying-for form footer{
		height: 40px;
		line-height: 40px;
		}
	#applying-for form footer .price{
		height: 40px;
		line-height: 40px;
		padding: 0 9px;
		font-size: 14px;
		}
	#applying-for form footer .price .currency{
		font-size: 30px;
		margin: 0 13px 0 0;
		}
	#applying-for .checkbox{
		margin-bottom: 32px;
		width: 100%;
		float: left;
		}
	#applying-for .ffCheckboxWrapper .ffCheckbox{
		top: 50%;
		margin-top: -9px;
		}
	#applying-for #map-wrap{
		/*display: none;*/
		width: 100%;
		height: 250px;
		margin-top: 25px;
	}
	#start-subscr{
		padding: 36px 0 50px;
		}
	#start-subscr h3{
		margin-bottom: 32px;
		font-size: 21px;
		line-height: 1.1em;
		}
	#start-subscr h3 .sub{
		display: block;
		}
	#start-subscr form{
		max-width: none;
		margin: 0;
		}
	#start-subscr form .item{
		margin-bottom: 29px;
		}
	#start-subscr .item.forgot{
		margin: 0;
		}
	#start-subscr .field-name{
		width: 100%;
		font-family: 'Futura-Bold';
		display: block;
		margin: 0 0 6px;
		}
	#start-subscr .item.forgot .field-name{
		font-family: 'Futura-Book';
		font-size: 12px;
		margin: -12px 0 30px;
		}
	#start-subscr input{
		width: 100%;
		}
	#start-subscr .radio-wrap{
		height: 72px;
		width: 100%;
		margin-bottom: 2px;
		}
	#start-subscr .radio{
		width: 122px;
		height: 72px;
		}
	#start-subscr .rare .ffRadio{
		width: 122px;
		height: 85px;
		}
	#start-subscr .rare.radio label{
		font-family: 'Futura-Bold';
		font-size: 14px;
		line-height: 1.1em;
		padding-top: 11px;
		height: 72px;
		}
	#start-subscr .rare.radio label .sub{
		font-family: 'Futura-Book';
		font-size: 12px;
		margin-top: 4px;
		}
	#start-subscr form .btn-wrap{
		display: block;
		overflow: hidden;
		width: 100%;
		}
	#start-subscr button{
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		}
	#start-subscr form .btn-wrap a{
		display: none;
		}
	#start-subscr hr{
		display: none;
		}
	.get-help{
		margin-bottom: 0;
		}
	.get-help h3{
		display: none;
		}
	.get-help .large-btn{
		height: 40px;
		line-height: 40px;
		padding: 0;
		}
	.application-form .edit-photo{
		margin-bottom: 31px;
		width: 100%;
		}
	.admission .application-form h3{
		margin-bottom: 29px;
		}
	.application-form .sub-wrap{
		width: 100%;
		margin: 0 0 21px;
		}
	.application-form .sub-wrap .item{
		margin-bottom: 23px;
		}
	.application-form .sub-wrap .col{
		width: 100%;
		margin: 0 30px 8px 0;
		}
	.application-form .sub-wrap .col.full-w{
		width: 100%;
		}
	.application-form .sub-wrap .col:last-child{
		margin: 0;
		}
	.application-form .sub-wrap .field-name{
		margin: 0 0 -4px 0;
		}
	.application-form .sub-wrap .or{
		position: relative;
		top: auto;
		right: auto;
		width: 30px;
		margin: 10px auto 4px;
		display: block;
		}
	.application-form .sub-wrap textarea{
		height: 97px;
		}
	/*Confirmation*/
	#confirmation{
		margin-bottom: 33px;
		}
	.gratters{
		width: 100%;
		}
	#confirmation h4{
		font-size: 14px;
		margin-bottom: 19px;
		}
	#confirmation p{
		font-size: 12px;
		line-height: 1.166666666666667em;
		color: #666;
		}
	#confirmation .meta{
		width: 100%;
		}
	#confirmation .meta .info{
		font-size: 14px;
		padding: 15px 15px 15px 25px;
		text-align: left;
		line-height: 1.285em;
		}
	#confirmation .follow-us{
		margin: 16px 0 0 0;
		}
	#confirmation .follow{
		font-size: 14px;
		margin-bottom: 4px;
		}
	#confirmation .soc-links{
		margin-bottom: 15px;
		}
	#confirmation .soc-links li{
		margin: 0 46px 0 0;
		}
	#confirmation .soc-links li:first-child{
		margin-left: -10px;
		}
	#confirmation .soc-links li:last-child{
		margin-right: -2px;
		}
	/*Training info*/
	#training-info{
		padding: 30px 0 34px;
		font-size: 12px;
		margin-bottom: 0;
		}
	#training-info .wrap{
		max-width: 254px;
		padding: 0;
		}
	#training-info h3{
		font-size: 14px;
		line-height: 1.285em;
		margin: 0 0 22px;
		}
	#training-info .program-list{
		width: 100%;
		margin: 0 0 13px;
		}
	.program-list dt{
		margin-bottom: 7px;
		}
	.program-list dd{
		margin-bottom: 13px;
		}
	#training-info .schedule-list{
		width: 100%;
		margin: -7px 0 -7px;
		}
	.schedule-list li{
		padding: 7px 0 7px 46px;
		height: 70px;
		text-transform: none;
		line-height: 1.444444444444444em;
		border: none;
		}
	#training-info .info:after{
		display: none;
		}
	.contact-us{
		margin: -30px 0 20px 0;
		}
	.contact-us .txt{
		font-family: 'Futura-Book';
		font-size: 18px;
		margin: 0 0 16px;
		}
	.contact-us .btn{
		font-family: 'Futura-Book';
		max-width: 254px;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		}
	/*Programs page*/
	#programs-list{
		margin: 0;
		padding-bottom: 30px;
		}
	#programs-list .col-width{
		width: 100%;
		}
	#programs-list .item{
		padding: 0;
		margin-bottom: 26px;
		width: 100%;
		}
	#programs-list .item.large{
		width: 100%;
		z-index: 100;
		}
	#programs-list .program-wrap.promoted{
		max-width: 254px;
		width: 254px;
		}
	#programs-list .program-wrap{
		max-width: 254px;
		}
	#programs-list .program-wrap.promoted .program{
		height: 308px;
		}
	#programs-list .program-wrap .program{
		height: 278px;
		}
	/*Academy payment*/
	.dark-bg{
		padding-top: 35px;
		}
	.financial-help{
		margin-bottom: 31px;
		}
	.steps-slider .slide .item{
		line-height: 1.285714285714286em;
		padding: 25px 12px 115px;
		min-height: 390px;
		}
	.steps-slider .slide .item.has-links{
		padding-bottom: 140px;
		}
	.step-num{
		font-family: 'Futura-Bold';
		font-size: 18px;
		margin: 0 0 22px;
		line-height: 1.285714285714286em;
		}
	.step-title{
		line-height: 1.285714285714286em;
		margin: 0 0 17px;
		}
	.steps-slider p{
		margin: 17px 0;
		}
	.btn.anchor-btn{
		font-size: 14px;
		padding: 11px 10px;
		max-width: 186px;
		}
	.anchor-btn .arrow{
		width: 17px;
		height: 9px;
		background-size: 17px auto;
		margin: 11px auto 2px;
		}
	.no-touch .anchor-btn:hover .arrow{
		background-position: 0 -9px;
		}
	.steps-slider .btn-wrap{
		bottom: 29px;
		}
	.steps-slider .large-btn{
		height: 39px;
		line-height: 37px;
		max-width: 186px;
		font-size: 14px;
		}
	/*Organizations block*/
	.organizations-list{
		margin: 14px 0 32px;
		}
	.organizations-list .wrap{
		padding: 0;
		margin: 0 0 33px;
		}
	.organizations-list .item{
		width: 254px;
		padding: 0 30px;
		min-height: 100px;
		}
	.organizations-list .img{
		height: 100px;
		width: 252px;
		margin: 0 0 0 -30px;
		padding-bottom: 24px;
		background: #fff url("../i/org-mobile-arrow.gif") no-repeat 50% 81px;
		cursor: pointer;
		}
	.organizations-list .img img{
		max-height: 68px;
		max-width: 70%;
		}
	.organizations-list .item .info{
		display: none;
		padding-bottom: 0;
		}
	.organizations-list .item .title{
		margin: 29px 0 16px;
		}
	.organizations-list .btn-wrap{
		bottom: auto;
		left: 0;
		right: 0;
		position: relative;
		margin: 30px 0;
		}
	.organizations-list .large-btn{
		min-width: 100%;
		max-width: 186px;
		height: 40px;
		line-height: 38px;
		font-size: 14px;
		}
	/*Els*/
	/*Carousel*/
	.carousel{
		margin: 0 auto;
		}
	.carousel .slick-list{
		margin-bottom: 0;
		}
	.carousel .slick-slide > div{
		margin-bottom: 29px;
		padding: 0 15px;
		}
	.carousel .slick-slide > div:last-child{
		margin: 0;
		}
	.carousel .slick-slide img{
		margin: 0 auto;
		}
	#to-top{
		display: none !important;
		}
	html .carousel{
		max-width: 700px !important;
		margin: 0 auto;
		}
	html .carousel .slick-next, html .carousel .slick-prev{
		margin: -27px 0 0;
		}
	.carousel .slick-slide{
		padding: 0 10px;
		}
	/*Sign form*/
	.content-form{
		padding-top: 10px;
		}
	/*Mobile elements*/
	#mobile-page-nav{
		display: block;
		}
	/*Inner pages*/
	/*The Academy section*/
	#the-academy{
		padding: 14px 0 35px;
		}
	#the-academy .about{
		height: auto;
		overflow: visible;
		}
	#the-academy .media{
		float: none;
		margin: 0 auto 36px;
		}
	#the-academy .txt{
		width: auto;
		float: none;
		margin: 0 auto;
		}
	#the-academy .quote{
		font-size: 14px;
		line-height: 1.285714285714286em;
		margin: 0 0 14px;
		}
	#the-academy .quotes{
		font-size: 39px;
		line-height: 0.7em;
		height: 12px;
		}
	#the-academy p .quotes:last-child{
		font-size: 22px;
		top: 5px;
		height: 10px;
		}
	#the-academy p{
		font-size: 12px;
		line-height: 1.166666666666667em;
		margin: 0 0 22px;
		}
	#the-academy .presentation{
		position: relative;
		}
	/*Join us section*/
	#join-us{
		padding: 0;
		}
	.join-slider-wrap{
		margin-bottom: 0;
		}
	.join-slider-wrap > .wrap{
		position: absolute;
		bottom: 35px;
		display: block;
		}
	.join-slider .slide{
		padding: 186px 0 157px;
		}
	.join-slider-wrap h2{
		top: 35px;
		}
	.join-slider .slide .txt{
		max-height: none;
		max-width: 100%;
		padding: 0 10px;
		}
	.join-slider .slide .txt h3{
		font-size: 24px;
		line-height: 1.142857142857143em;
		margin-bottom: 6px;
		}
	.join-slider .slide .txt p{
		font-size: 14px;
		line-height: 1.285714285714286em;
		}
	.join-slider .slick-dots{
		top: 107px;
		}
	.join-slider .slick-dots li{
		padding: 0 25px;
		}
	.join-slider .slick-dots li:after{
		height: 11px;
		top: 15px;
		}
	.join-slider .slick-dots li a{
		font-size: 14px;
		width: 40px;
		height: 40px;
		line-height: 39px;
		}
	.join-slider .slick-dots .slick-active a{
		font-size: 28px;
		}
	#join-us .sublinks .large-btn{
		border: 1px solid #fff;
		color: #fff;
		}
	#join-us .sublinks .large-btn.dark{
		background: #fff;
		color: #000;
		}
	/*Our team section*/
	#our-team{
		padding: 0 0 20px;
		}
	#our-team .bg{
		height: 462px;
		padding: 38px 0 0;
		margin: 0;
		}
	.team-slider{
		margin: 0;
		padding-top: 0;
		}
	.team-slider .slick-list{
		margin-bottom: 17px;
		}
	.team-slider .slide{
		padding: 0 !important;
		}
	.team-slider .slide .img{
		margin-bottom: 17px;
		height: 200px;
		}
	.team-slider .slide .quote p{
		font-size: 14px;
		}
	.team-slider .slide .quotes{
		font-size: 39px;
		height: 15px;
		}
	.team-slider .slide .quotes:last-child{
		font-size: 23px;
		height: 8px;
		margin: 15px 0 0 0;
		}
	.team-slider .slide .name{
		margin-bottom: 5px;
		}
	.team-slider .slick-dots{
		margin: 0 -40px;
		display: block !important;
		}
	#our-team .sublinks{
		display: none;
		}
	/*Magazine-list*/
	.magazine-list .twain{
		float: none;
		width: 100%;
		}
	.magazine-list .single, .magazine-list .single-tablet{
		width: 100%;
		float: none;
		padding: 0;
		margin: 0;
		border: none;
		}
	.magazine-list .item{
		border: none !important;
		}
	.magazine-list .item, .magazine-list .single-tablet .item.separate, .magazine-list .twain:not(.single-tablet) .item.separate.hide-tablet{
		display: flex;
		height: auto !important;
		padding: 0 0 9px !important;
		margin: 0 0 9px !important;
		}
	.magazine-list .twain:not(.single-tablet) .item.separate{
		padding: 0 0 24px !important;
		margin: 0 0 24px !important;
		}
	.magazine-list .img{
		float: none;
		margin: 0 0 15px !important;
		}
	.magazine-list .txt{
		float: none;
		height: auto;
		padding: 0 15px;
		width: calc(100% - 254px);
		}
	/*Magazine description*/
	.share-top{
		margin: 0 0 15px 0;
		}
	.share-top .share-btn{
		display: none;
		}
	#magazine-descr{
		margin-bottom: 0;
		}
	/*Img alone*/
	.img-alone{
		height: auto !important;
		overflow: hidden;
		}
	.img-alone-title{
		display: block;
		}
	.img-alone img{
		max-width: 100%;
		}
	.img-alone .sub-slider .slide img{
		max-width: 100%;
		}
	/*Video*/
	.video, #magazine-descr.cntr-media .media .video{
		height: 144px;
		}
	/*Subcontrols*/
	#subcontrols{
		display: none;
		}
	/*================================FOOTER=====================================*/
	#footer{
		height: auto;
		padding: 0;
		float: left;
		width: 100%;
		background: #000;
		}
	#footer .wrap{
		max-width: 100%;
		padding: 0 0 45px;
		}
	#footer .rght, #footer .lft{
		float: none !important;
		}
	/*Footer nav*/
	#footer-nav{
		padding: 0 3.125%;
		display: block;
		}
	/*Controls*/
	#footer .controls{
		float: none;
		width: 100%;
		margin: 0;
		font-family: 'FuturaStd-Book';
		font-size: 11px;
		}
	#footer .controls:after{
		display: none;
		}
	#footer .controls li{
		border-top: 1px solid #333;
		display: block !important;
		text-align: center;
		color: #fff;
		padding: 0 !important;
		}
	#footer .controls .search{
		display: block;
		}
	#footer .controls .newsletter{
		padding: 0;
		min-height: 11px;
		background: none;
		}
	#footer .controls li a{
		text-decoration: none;
		color: #fff;
		display: block;
		}
	#footer .controls li .icon{
		display: block;
		padding: 17px 0;
		max-width: 300px;
		margin: 0 auto;
		}
	#footer .controls .newsletter .icon{
		background: url("../i/footer-mail-icon.png") no-repeat 100% 50%;
		}
	/*Social*/
	#footer .soc-links-small{
		float: none;
		text-align: center;
		margin: 0 0 10px;
		}
	.soc-links-small li{
		margin: 0 11px;
		}
	.soc-links-small .yt{
		margin: 0 6px 0 0;
		}
	/*Footer subnav*/
	#open-footer-subnav{
		display: block;
		}
	#footer-subnav{
		float: none;
		border-bottom: 1px solid #333;
		margin: 0 0 20px;
		}
	#footer-subnav ul{
		display: none;
		float: none;
		margin: 0;
		text-align: center;
		font-family: 'FuturaStd-Book';
		background: #1b1b1b;
		}
	#footer-subnav li{
		float: none;
		border-top: 1px solid #333;
		margin: 0;
		padding: 0;
		color: #fff;
		font-size: 11px;
		}
	#footer-subnav li:after{
		display: none;
		}
	#footer-subnav .countries{
		padding: 17px 0;
		}
	#footer-subnav a{
		display: block;
		padding: 17px 0;
		color: #fff;
		}
	#footer-subnav .current-country{
		padding-left: 12px;
		}
	#footer-subnav .current-country.active{
		background-color: transparent;
		}
	#footer-subnav .current-country.active:before{
		display: none;
		}
	#footer-subnav .countries ul{
		position: relative;
		bottom: auto;
		left: auto;
		padding: 0;
		margin: 17px 0 -17px 0;
		background: #222;
		}
	#footer-subnav .countries ul li{
		margin: 0;
		font-family: 'Futura-Bold';
		font-size: 10px;
		}
	/*Copy*/
	#copy{
		text-align: center;
		width: 100%;
		color: #6a6a6a;
		margin-bottom: 15px;
		}
	#copy p{
		float: none;
		margin-bottom: 8px;
		}
	#copy ul{
		float: none;
		}
	#copy ul li{
		float: none;
		margin: 0 0 8px;
		color: #6a6a6a;
		display: none;
		}
	#copy ul .show-mobile{
		display: block;
		}
	#copy a{
		color: #6a6a6a;
		}
	#copy .separate{
		display: none;
		}
	/*Slogan*/
	#footer .slogan{
		float: none;
		text-align: center;
		margin: 0 0 18px;
		}
	/*New pages 06.03.2020*/
	/*Page title box*/
	.page-title-box{
		margin-top: 80px;
		}
	}
@media screen and (max-width: 780px){
	/*Independent*/
	.new-layout-container{
		padding: 0 16px;
		}
	/*Page title box*/
	.page-title-box h1{
		font-size: 36px;
		}
	/*New text page layout*/
	.new-text-page-layout{
		margin-bottom: 64px;
		}
	.important-text-box{
		font-size: 24px;
		margin: 72px 0;
		}
	/*Two cols grid*/
	.two-cols-grid{
		display: block;
		}
	.two-cols-grid .col{
		width: 100%;
		margin-bottom: 64px;
		}
	.two-cols-grid .col:last-child{
		margin-bottom: 0;
		}
	.two-cols-grid .h3{
		margin: 0 0 32px;
		}
	/*Video section*/
	.video-section .title{
		margin: 0 0 48px;
		}
	}
@media screen and (max-width: 700px){
	/*Subnav*/
	#header #subnav{
		width: 100%;
		padding: 102px 30px;
		}
	/*Team-slider*/
	.team-slider.slick-initialized .slick-slide{
		display: flex;
		}
	.team-slider .slide a{
		margin: 0 auto;
		}
	.team-slider .slide .name{
		margin-bottom: 5px;
		width: 254px;
		}
	.team-slider .slide .title{
		width: 254px;
		}

	.last-programs .slider-box{
		max-width: 400px;
		}
	.last-programs .slider-box .slick-slide{
		padding: 0;
		}
	}
@media screen and (max-width: 600px){
	/*Slider*/
	.carousel .slick-next, #academies-list .slick-next, .last-programs .slick-next, .steps-slider .slick-next{
		right: -60px;
		}
	.carousel .slick-prev, #academies-list .slick-prev, .last-programs .slick-prev, .steps-slider .slick-prev{
		left: -60px;
		}
	/*Program section*/
	#trainings .intro{
		display: none;
		}
	.last-programs{
		overflow: visible;
		}
	/*Presentation section*/
	#presentation{
		padding: 35px 0;
		background-position: 100% 0;
		background-size: 400px auto;
		}
	#presentation .intro{
		display: none;
		}
	#presentation .section-title br{
		display: block;
		}
	.section-title{
		font-size: 21px;
		margin: 0 0 30px;
		}
	.section-title .sub{
		font-size: 14px;
		margin: 0 0 3px;
		}
	/*Testimonial*/
	.testimonial p{
		margin-bottom: 21px;
		font-size: 12px;
		line-height: 1.1em;
		color: #666;
		text-align: justify;
		}
	.testimonial p .hide-tablet{
		display: inline;
		}
	.testimonial p .quotes{
		font-size: 38px;
		color: #000;
		line-height: 0.7em;
		height: 13px;
		margin: 0 6px -3px 0;
		}
	.testimonial p .quotes:last-child{
		font-size: 22px;
		margin: 0 0 0 5px;
		line-height: 0.2em;
		height: 10px;
		float: none;
		top: 5px;
		}
	.testimonial .expert{
		margin-bottom: 6px;
		font-size: 14px;
		}
	.testimonial .img{
		position: relative;
		height: 141px;
		width: 100%;
		}
	.testimonial .txt{
		height: auto;
		float: none;
		width: 100%;
		padding: 25px 19px 23px;
		}
	/*Students-experience section*/
	.chess-list .briefly h3{
		margin-top: 10px;
		}
	.chess-list .lft-cell{
		width: 100%;
		}
	.chess-list .lft-cell .txt, .chess-list .rght-cell .txt{
		margin-top: 10px;
		}
	.chess-list .item.large .txt{
		height: auto;
		width: 100%;
		}
	.chess-list .lft-cell .item.mobile, .chess-list .rght-cell .item.mobile{
		display: flex;
		flex-direction: column;
		align-items: center;
		}
	.chess-list.new-view .lft-cell:after{
		margin-bottom: 28px;
		}
	/*Academies-map section*/
	#academies-map .slick-slider{
		max-width: 254px;
		}
	/*Academy-news section*/
	#academy-news{
		padding: 35px 0;
		margin-bottom: 0;
		}
	.news{
		float: none;
		border: none;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		}
	.news .standart-slider{
		padding: 0;
		border: none;
		margin: 0 0 30px;
		}
	.news .slide{
		height: auto;
		}
	#academy-news .slick-dots{
		position: relative;
		margin: 30px auto 0;
		}
	.news .txt{
		float: none;
		margin: 0 auto;
		height: auto;
		width: 100%;
		}
	.news .img{
		height: 194px;
		width: 254px;
		float: none;
		margin: 0 auto 25px;
		}
	.news .img img{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		}
	.sub-news{
		display: none;
		}
	.sub-news .briefly{
		border: none;
		position: relative;
		height: 100%;
		float: left;
		width: 254px;
		}
	.sub-news .tablet-only{
		display: inline;
		}
	.sub-news .img{
		height: 303px;
		margin: 0 0 11px;
		}
	.sub-news .img img{
		margin-left: -48px;
		}
	.sub-news .briefly p{
		max-width: 220px;
		margin: 0 auto 6px;
		}
	#academy-news .meta{
		float: none;
		padding: 0;
		}
	#academy-news .meta .follow{
		display: none;
		}
	#academy-news .meta .rght{
		width: 100%;
		}
	#academy-news .meta .soc-links{
		margin-bottom: 36px;
		}
	#academy-news .meta .soc-links li{
		margin: 0 17px;
		}
	#academy-news .or{
		display: none;
		}
	#academy-news .meta .large-btn{
		max-width: 100%;
		background: #000;
		color: #fff;
		}
	#academy-news .slick-dots{
		right: auto;
		}
	/*Inner pages*/
	/*The Academy section*/
	#the-academy .media{
		width: 340px;
		height: 176px;
		}
	/*Magazine-list*/
	.magazine-list .single{
		margin: 0 0 24px !important;
		}
	.magazine-list .item, .magazine-list .single-tablet .item.separate{
		flex-direction: column;
		align-items: center;
		}
	.magazine-list .txt{
		padding: 0;
		width: 100%;
		}
	.magazine-list p{
		text-align: justify;
		}
	/*Organizations-list*/
	.dark-bg .organizations-list .wrap{
		width: 100%;
		}
	/*Join us section*/
	.join-slider .slide{
		padding: 178px 0 157px;
		}
	.join-slider .slide .txt h3{
		font-size: 12px;
		line-height: 1.16em;
		margin-bottom: 6px;
		}
	.join-slider .slide .txt p{
		font-size: 12px;
		line-height: 1.16em;
		}
	.join-slider .slick-dots li{
		padding: 0 9px;
		margin: 0;
		position: relative;
		}
	}
@media screen and (max-width: 580px){
	.company-in-brief{
		margin: 0 0 40px;
		}
	.in-numbers-box{
		margin: 0 0 -40px;
		}
	.in-numbers-box .item{
		font-size: 16px;
		width: 50%;
		padding: 0 16px;
		}
	.in-numbers-box .counter-item{
		font-size: 40px;
		}
	}
@media screen and (max-width: 520px){
	/*Subnav*/
	#subnav .dropdown.exhibition .links{
		width: 90%;
		margin-bottom: 15px;
		}
	#subnav .dropdown.exhibition .img{
		margin: 0 auto;
		float: none;
		}
	}
@media screen and (max-width: 480px){
	/*Slider*/
	.carousel .slick-next, #academies-list .slick-next, .last-programs .slick-next, .steps-slider .slick-next{
		right: -30px;
		}
	.carousel .slick-prev, #academies-list .slick-prev, .last-programs .slick-prev, .steps-slider .slick-prev{
		left: -30px;
		}
	/*===============================SECTIONS====================================*/
	/*Academies map section*/
	#academies-map .section-title br{
		display: block;
		}
	/*New pages 06.03.2020*/
	.new-layout-box h3, .new-layout-box .h3, .new-layout-box h3.large-top-indent, .new-layout-box .h3.large-top-indent{
		font-size: 22px;
		margin: 40px 0 21px;
		}
	.new-layout-box .questions-box h3.large-top-indent, .new-layout-box .questions-box .h3.large-top-indent{
		margin: 40px 0 0;
		}
	.new-layout-box img{
		margin: 32px auto;
		}
	.new-layout-box img.left, .new-layout-box img.right, .new-layout-box p img.left, .new-layout-box p img.right{
		float: none;
		margin: 24px auto !important;
		max-width: 100%;
		}
	/*Page title box*/
	.page-title-box{
		margin: 54px 0;
		}
	.page-title-box h1{
		font-size: 31px;
		letter-spacing: 0;
		}
	/*New text page layout*/
	.new-text-page-layout{
		margin-bottom: 56px;
		}
	.important-text-box{
		font-size: 22px;
		margin: 64px 0;
		}
	.new-text-page-layout ul{
		margin: 24px 0 24px 16px;
		}
	.new-layout-box .btn-link{
		padding: 19px 16px 20px;
		margin: 48px auto;
		}
	.new-layout-box .large-indent{
		margin: 32px 0;
		}
	/*Two cols grid*/
	.two-cols-grid .col{
		width: 100%;
		margin-bottom: 48px;
		}
	.two-cols-grid .h3{
		margin: 0 0 24px;
		}
	.last-programs .slider-box{
		padding: 0;
		max-width: 254px;
		}
	.last-programs .slider-box .slider-btn-prev{
		left: -30px;
		}
	.last-programs .slider-box .slider-btn-next{
		right: -30px;
		}
	.last-programs .slider-box .swiper-pagination{
		/*display: flex;*/
		}
	html .carousel{
		padding: 0 40px;
		}
	html .carousel .slick-prev{
		left: -20px;
		}
	html .carousel .slick-next{
		right: -20px;
		}
	html .carousel{
		padding: 0;
		max-width: 275px !important;
		}
	}
@media screen and (max-width: 420px){
	/*Subnav*/
	#subnav .dropdown{
		width: 100%;
		min-width: 215px;
		}
	/*Magazine-list*/
	.magazine-list h2{
		font-size: 24px;
		}
	.in-numbers-box .item{
		font-size: 15px;
		}
	}
@media screen and (max-width: 340px){
	/*Slider*/
	.carousel .slick-next, #academies-list .slick-next, .last-programs .slick-next, .steps-slider .slick-next{
		right: -25px;
		}
	.carousel .slick-prev, #academies-list .slick-prev, .last-programs .slick-prev, .steps-slider .slick-prev{
		left: -25px;
		}
	.last-programs .slider-box .slider-btn-prev{
		left: -25px;
		}
	.last-programs .slider-box .slider-btn-next{
		right: -25px;
		}
	html .carousel .slick-prev{
		left: -15px;
		}
	html .carousel .slick-next{
		right: -15px;
		}
	}
/*_______________*/
/*Retina display*/
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){

	}
/*Fix Safari*/
/*@media screen and (-webkit-min-device-pixel-ratio: 0){
	::i-block-chrome, {

		}
	}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 850px){
	::i-block-chrome, {

		}
	}*/
/*Customize*/
/*Tabs select*/
.tabs-select{
	height: 40px;
	width: 100%;
	font-family: 'Futura-Book';
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	line-height: 40px;
	border: 1px solid #000;
	padding: 0 36px 0 20px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	background: url("../i/select-arrow.gif") no-repeat 95% 16px;
	margin-bottom: 22px;
	cursor: pointer;
	display: none;
	}
.tabs-select.active{
	background-position: 95% -36px;
	}
.tabs-select.active{
	margin-bottom: 0;
	}
/*Tabs*/
#valid-block ul.switch-tabs{
	text-align: center;
	font-size: 0;
	margin: 0;
	position: relative;
	}
#valid-block ul.switch-tabs:before, #valid-block ul.switch-tabs:after{
	content: '';
	width: 2000px;
	height: 98px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -2000px;
	background: #fff;
	}
#valid-block ul.switch-tabs:after{
	left: auto;
	right: -2000px;
	}
#valid-block .switch-tabs li{
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	width: 456px;
	padding: 0;
	margin: 0 10px 0 0;
	color: #000;
	font-family: 'Futura-Book';
	font-size: 25px;
	line-height: 1.28em;
	text-transform: uppercase;
	cursor: pointer;
	height: 98px;
	}
#valid-block .switch-tabs .current{
	color: #fff;
	}
#valid-block .switch-tabs li:not(.current):after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: -10px;
	right: -10px;
	height: 100%;
	background: #fff;
	}
#valid-block .switch-tabs li:last-child{
	margin: 0;
	}
#valid-block .switch-tabs.two-in-row li{
	width: 690px;
	}
#valid-block .switch-tabs .item{
	border: 1px solid #000;
	height: 88px;
	display: table;
	width: 100%;
	}
#valid-block .switch-tabs .current .item{
	border-color: transparent;
	}
h2.resp-accordion{
	display: none;
	}
.resp-tab-content{
	display: none;
	}
.resp-content-active, .resp-accordion-active{
	display: block;
	}
/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion{
	display: block;
	}
.resp-jfit{
	width: 100%;
	margin: 0;
	}
.resp-tab-content-active{
	display: block;
	}
/*Select*/
.select2-container{
	margin: 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	z-index: 1000;
	text-align: left;
	height: 52px;
	}
.filter .select2-container{
	height: 59px;
	}
.select2-container.err{
	border: none;
	}
.select2-container a:hover{

	}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input{
	-webkit-box-sizing: border-box; /* webkit */
	-moz-box-sizing: border-box; /* firefox */
	box-sizing: border-box; /* css3 */
	}
.select2-container .select2-choice{
	display: block;
	height: 52px;
	padding: 0 59px 0 21px;
	overflow: visible;
	position: relative;
	white-space: nowrap;
	color: #666 !important;
	text-decoration: none !important;
	background-clip: padding-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #fff;
	text-overflow: ellipsis;
	border: 1px solid #000;
	z-index: 100001;
	font-family: 'Futura-Light';
	font-size: 14px;
	line-height: 51px;
	}
.select2-container.parsley-error .select2-choice{
	border-color: #da251d !important;
	}
.select2-container.dark .select2-choice{
	color: #000 !important;
	}
.select2-container.select-color .select2-choice, .select2-container.select-color-autocompletion .select2-choice{
	border-color: #fff;
	background: none;
	color: #fff !important;
	}
.select2-container.uppercase .select2-choice{
	text-transform: uppercase;
	}
#applying-for .select2-container .select2-choice{
	font-size: 16px;
	}
.filter .select2-container .select2-choice{
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding: 0 59px 0 58px;
	height: 59px;
	line-height: 58px;
	color: #000 !important;
	}
.select2-container.select-duration .select2-choice{
	background: url("../i/watch-icon-black.png") no-repeat 10px 50%;
	padding: 0 59px 0 50px;
	color: #000 !important;
	}
.select2-container.cntr .select2-choice{
	text-align: center;
	}
.select2-container.err .select2-choice{
	border-color: #f00;
	background: #dfe9f1;
	}
.select2-container .select2-choice > .select2-chosen{
	margin-right: 0;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}
.select2-container .select2-choice abbr{
	display: none;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 24px;
	top: 8px;
	font-size: 1px;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	outline: 0;
	}
.select2-container.select2-allowclear .select2-choice abbr{
	display: inline-block;
	}
.select2-container .select2-choice abbr:hover{
	cursor: pointer;
	}
.select2-drop-mask{
	border: 0;
	margin: 0;
	padding: 0;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99998;
	/* styles required for IE to work */
	background-color: #fff;
	filter: alpha(opacity=0);
	}
.select2-drop{
	width: 100%;
	position: absolute;
	z-index: 99999;
	top: 100%;
	background: #fff;
	color: #fff;
	margin: 0;
	padding: 0;
	border: 1px solid #000;
	border-top: 0;
	}
.select2-drop.color{
	background: #000;
	border-color: #fff;
	}
.select2-drop.select{
	padding: 16px 0;
	}
.select2-drop-above{
	bottom: 1px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 0;
	}
.select2-drop-auto-width{
	width: auto;
	}
.select2-container .select2-choice .select2-arrow{
	display: inline-block;
	width: 59px;
	height: 59px;
	position: absolute;
	right: 0;
	top: -1px;
	background-clip: padding-box;
	}
.select2-container .select2-choice .select2-arrow b{
	display: block;
	width: 100%;
	height: 100%;
	background: url('../i/select-arrow.gif') no-repeat 50% 23px;
	}
.select2-container.select-color .select2-choice .select2-arrow b, .select2-container.select-color-autocompletion .select2-choice .select2-arrow b{
	background: url('../i/select-arrow-light.gif') no-repeat 50% 23px;
	}
.select2-search{
	display: inline-block;
	width: auto;
	height: auto !important;
	min-height: 1px !important;
	margin: 0 10px 10px 16px !important;
	padding: 0 4px 0;
	position: relative;
	z-index: 10000;
	white-space: nowrap;
	display: none !important;
	}
.autocompletion .select2-search{
	display: block !important;
	height: 26px !important;
	}
ul.select2-results .select2-no-results{
	background: none !important;
	margin: 0 14px 0 20px !important;
	color: #da251d !important;
	}
.select2-search input{
	width: 100%;
	height: 26px !important;
	padding: 0 30px 0 12px;
	line-height: 24px !important;
	margin: 0 !important;
	outline: 0;
	color: #000;
	border: 1px solid #bdbdbd;
	}
.select2-search input:focus{

	}
.select2-drop.select2-drop-above .select2-search input{
	margin-top: 0;
	}
.select2-search input.select2-active{
	background: #fff;
	}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices{
	outline: none;
	margin: 0;
	}
.select2-dropdown-open .select2-choice{
	}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices{

	}
.select2-dropdown-open .select2-choice .select2-arrow{
	background: transparent;
	filter: none;
	}
.select2-dropdown-open .select2-choice .select2-arrow b{
	background: url('../i/select-arrow.gif') no-repeat 50% -29px;
	}
.select2-dropdown-open.color .select2-choice .select2-arrow b{
	background: url('../i/select-arrow-light.gif') no-repeat 50% -29px;
	}
/* results */
ul.select2-results{
	max-height: 139px;
	padding: 0;
	margin: 0 !important;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	font-family: 'Futura-Light';
	font-size: 15px !important;
	line-height: 1.25em;
	}
ul.select2-results ul.select2-result-sub{
	margin: 0;
	padding-left: 0;
	}
ul.select2-results li{
	list-style: none;
	display: list-item;
	background: none;
	font-size: 15px !important;
	line-height: 1.25em;
	text-align: left;
	color: #474747;
	margin: 0;
	padding: 0;
	}
.select2-drop.color ul.select2-results li{
	color: #fff;
	}
ul.select2-results li:last-child{
	border: none;
	}
ul.select2-results li.select2-result-with-children > .select2-result-label{

	}
ul.select2-results .select2-result-label{
	padding: 8px 30px 8px 20px;
	margin: 0;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
ul.select2-results .select2-highlighted{
	background: #b8046f;
	color: #fff;
	}
ul.select2-results li em{
	background: #00baef;
	font-style: normal;
	}
ul.select2-results .select2-highlighted em{
	background: transparent;
	}
ul.select2-results .select2-highlighted ul{
	background: #fff;
	color: #000;
	}
ul.select2-results .select2-no-results,
ul.select2-results .select2-searching,
ul.select2-results .select2-selection-limit{
	background: #f4f4f4;
	display: list-item;
	}
/*
disabled look for disabled choices in the results dropdown
*/
ul.select2-results .select2-disabled.select2-highlighted{
	color: #666;
	background: #f4f4f4;
	display: list-item;
	cursor: default;
	}
ul.select2-results .select2-disabled{
	background: #f4f4f4;
	display: list-item;
	cursor: default;
	}
ul.select2-results .select2-selected{
	display: none;
	}
.select2-more-results.select2-active{
	/*background: #f4f4f4 url('../i/select2-loader.gif') no-repeat 100%;*/
	}
.select2-more-results{
	background: #f4f4f4;
	display: list-item;
	}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice{
	background-color: #f4f4f4;
	background-image: none;
	border: 1px solid #ddd;
	cursor: default;
	}
.select2-container.select2-container-disabled .select2-choice .select2-arrow{
	background-color: #f4f4f4;
	background-image: none;
	border-left: 0;
	}
.select2-container.select2-container-disabled .select2-choice abbr{
	display: none;
	}
/* multiselect */
.select2-container-multi .select2-choices{
	background-color: #fff;
	border: 1px solid #cdcdcd;
	margin: 0;
	padding: 0 0 3px;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	position: relative;
	}
.select2-container-multi .select2-choices{
	min-height: 40px;
	}
.select2-container-multi.select2-container-active .select2-choices{
	outline: none;
	}
.select2-container-multi .select2-choices li{
	float: left;
	list-style: none;
	margin: 0;
	}
.select2-container-multi .select2-choices .select2-search-field{
	white-space: nowrap;
	margin: 3px 0 0 3px;
	padding: 0;
	background: none;
	}
.select2-container-multi .select2-choices .select2-search-field input{
	background: transparent !important;
	font-family: sans-serif;
	margin: 0;
	outline: 0;
	border: 0;
	height: 31px;
	line-height: 31px;
	}
.select2-container-multi .select2-choices .select2-search-field input.select2-active{

	}
.select2-default{
	color: #999 !important;
	}
.select2-container-multi .select2-choices .select2-search-choice{
	color: #474747;
	border: 0;
	background: #f0f0f0;
	font-family: 'robotolight';
	font-size: 11px !important;
	line-height: 31px;
	padding: 0 22px 0 26px;
	margin: 3px 0 0 3px;
	position: relative;
	cursor: default;
	height: 31px;
	max-width: 182px;
	}
.select2-container-multi .select2-choices .select2-search-choice div{
	line-height: 10px !important;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
.select2-container-multi .select2-choices .select2-search-choice span{
	cursor: default;
	}
.select2-container-multi .select2-choices .select2-search-choice-focus{
	background: #d4d4d4;
	}
.select2-search-choice-close{
	display: block;
	position: absolute;
	left: 8px;
	top: 10px;
	width: 10px;
	height: 10px;
	font-size: 1px;
	background: url('../i/select-close.png') no-repeat 0 0;
	outline: none;
	}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices{
	background-color: #f4f4f4;
	background-image: none;
	border: 1px solid #ddd;
	cursor: default;
	}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{
	background-image: none;
	background-color: #f4f4f4;
	border: 1px solid #ddd;
	padding: 3px 5px 3px 5px;
	}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{
	display: none;
	}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match{
	text-decoration: underline;
	}
.select2-offscreen, .select2-offscreen:focus{
	clip: rect(0 0 0 0) !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	outline: 0 !important;
	left: 0 !important;
	top: 0 !important;
	}
.select2-display-none{
	display: none;
	}
.select2-measure-scrollbar{
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 100px;
	height: 100px;
	overflow: scroll;
	}
.select2-container.error .select2-drop,
.select2-container.error .select2-choice{
	border-color: #c00;
	}
.select2-hidden-accessible{
	display: none;
	}
/*Checkbox*/
.ffCheckboxWrapper{
	position: relative;
	padding-left: 23px;
	}
.ffCheckbox{
	width: 12px;
	height: 12px;
	background: url("../i/apply-checkbox.gif") no-repeat 0 0;
	cursor: pointer;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	}
.checkbox-large .ffCheckbox{
	width: 17px;
	height: 17px;
	background: url("../i/large-checkbox.gif") no-repeat 0 0;
	}
.ffCheckboxWrapper.on .ffCheckbox{
	background-position: 0 -12px;
	}
.checkbox-large .ffCheckboxWrapper.on .ffCheckbox{
	background-position: 0 -17px;
	}
.ffCheckboxWrapper.disabled .ffCheckbox, .ffCheckboxWrapper.on.disabled .ffCheckbox{
	opacity: 0.5;
	}
.ffCheckboxWrapper a{
	display: inline-block;
	vertical-align: top;
	color: #666;
	font-size: 14px;
	line-height: 1.285714285714286em;
	position: relative;
	text-decoration: none;
	}
.checkbox-large .ffCheckboxWrapper a{
	margin-left: 6px;
	}
.no-touch .ffCheckboxWrapper a:hover{
	color: #b8046f !important;
	}
/*Radio*/
.ffRadioWrapper{
	position: relative;
	padding-left: 27px;
	font-family: 'Futura-Book';
	font-size: 14px;
	color: #000;
	margin-bottom: 20px;
	}
.ffRadioWrapper a{
	position: relative;
	text-decoration: none;
	outline: none !important;
	color: #000;
	}
.color .ffRadioWrapper a{
	color: #fff;
	}
.ffRadio{
	width: 16px;
	height: 16px;
	background: url("../i/radio.png") no-repeat 0 0;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 2px;
	}
.ffRadioWrapper:hover .ffRadio, .ffRadioWrapper.focus .ffRadio{
	}
.ffRadioWrapper.on .ffRadio{
	background-position: 0 -16px;
	}
.ffRadioWrapper.on.focus .ffRadio{
	}
.ffRadioWrapper.on:hover .ffRadio, .ffRadioWrapper.on:hover a{
	opacity: 1;
	cursor: default;
	}
.ffRadioWrapper.disabled .ffRadio{
	display: none;
	}
.ffRadioWrapper.on.disabled .ffRadio{
	display: none;
	}
.ffRadioWrapper.disabled a, .ffRadioWrapper.disabled:hover a, .ffRadioWrapper.disabled.focus a{
	cursor: default;
	}
/*Rare radio*/
.rare.radio{
	position: relative;
	}
.rare .ffRadioWrapper{
	padding: 0;
	z-index: 2;
	background: url("../i/x.png") repeat-x 100% 100%;
	}
.rare .ffRadio{
	position: relative;
	border: 1px solid #000;
	background: none;
	}
.color .rare .ffRadioWrapper.on .ffRadio{
	background: #fff;
	}
.rare .ffRadioWrapper.on a{
	color: #000;
	}
.color .rare .ffRadio{
	border-color: #fff;
	}
.rare.radio label{
	position: absolute;
	z-index: 1;
	width: 100%;
	bottom: 0;
	top: 2px;
	left: 0;
	margin: 0;
	text-align: center;
	padding: 0 10px;
	color: #000;
	font-family: 'Futura-Book';
	font-size: 14px;
	}
.color .rare.radio label{
	color: #fff;
	}
.rare.radio label .sub{
	display: block;
	}
.rare.radio.checked label{
	color: #000;
	z-index: 3;
	}
/*Mutated radio & checkbox*/
.mutated.radio, .mutated.checkbox{
	position: relative;
	width: 262px;
	height: 59px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
	overflow: hidden;
	}
.full-radio .mutated.radio{
	width: 48.5%;
	margin: 0;
	}
.mutated.checkbox{
	width: 100%;
	}
.mutated .ffRadioWrapper, .mutated .ffCheckboxWrapper{
	padding: 0;
	z-index: 2;
	height: 100%;
	}
.mutated .ffRadio, .mutated .ffCheckbox{
	position: relative;
	background: none;
	border: 1px solid #d1d1d1;
	top: 0;
	width: 100%;
	height: 100%;
	}
.mutated .ffRadioWrapper.on .ffRadio, .mutated .ffCheckboxWrapper.on .ffCheckbox{
	border: 1px solid #000;
	}
.color .mutated .ffRadio{
	border: 1px solid #484848;
	}
.color .mutated .ffRadioWrapper.on .ffRadio{
	border-color: #fff;
	}
.mutated.radio label, .mutated.checkbox a, .mutated.checkbox .ffCheckboxWrapper a{
	position: absolute;
	z-index: 1;
	width: 262px;
	height: 59px;
	bottom: 0;
	top: 0;
	left: 0;
	margin: 0;
	text-align: center;
	padding: 0 10px;
	color: #d8d8d8 !important;
	font-family: 'Futura-Book';
	font-size: 14px;
	line-height: 1.2em;
	display: table;
	}
.full-radio .mutated.radio label{
	width: 100%;
	font-size: 23px;
	}
.mutated.radio.checked label, .mutated.checkbox .ffCheckboxWrapper.on a, .mutated.checkbox .ffRadioWrapper.on a{
	color: #000 !important;
	}
.color .mutated.radio label{
	color: #565656 !important;
	}
.color .mutated.radio.checked label{
	color: #fff !important;
	}
.mutated.checkbox .ffCheckboxWrapper a, .mutated.checkbox .ffRadioWrapper a{
	width: 100%;
	text-transform: uppercase;
	line-height: 59px;
	}
.mutated.checkbox .ffRadioWrapper.parsley-error .ffRadio, .mutated.checkbox.parsley-error .ffRadioWrapper .ffRadio{
	border-color: #da251d !important;
	}
.mutated.checkbox .ffRadioWrapper.parsley-error a, .mutated.checkbox.parsley-error .ffRadioWrapper a{
	color: #da251d !important;
	}
/*Custom scroll*/
.mCSB_container{
	width: auto;
	overflow: hidden;
	}
.mCSB_container.mCS_no_scrollbar{
	margin-right: 0;
	}
.mCustomScrollBox .mCSB_scrollTools{
	width: 8px;
	height: 100%;
	top: 0;
	right: 0;
	}
.mCSB_scrollTools .mCSB_draggerContainer{
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.mCSB_scrollTools .mCSB_buttonUp + .mCSB_draggerContainer{
	padding-bottom: 40px;
	}
.mCSB_scrollTools .mCSB_draggerRail{
	width: 1px;
	height: 100%;
	margin: 0 auto;
	}
.mCSB_scrollTools .mCSB_dragger{
	width: 100%;
	height: 30px;
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 3px;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	height: 20px;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
	}
.mCSB_scrollTools .mCSB_buttonDown{
	bottom: 0;
	margin-top: -40px;
	}
/* default scrollbar colors and backgrounds */
.mCustomScrollBox .mCSB_scrollTools{
	right: 14px;
	}
.mCustomScrollBox:hover .mCSB_scrollTools{
	opacity: 1;
	}
.mCSB_scrollTools .mCSB_draggerRail{
	background: #000;
	}
.select2-drop.color .mCSB_scrollTools .mCSB_draggerRail{
	background: #fff;
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background: #000;
	cursor: pointer;
	}
.select2-drop.color .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background: #fff;
	}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	opacity: 0.9;
	}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background: rgba(255, 255, 255, 0.9);
	}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{

	}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position: 0 0;
	}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position: 0 -20px;
	}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position: 0 -40px;
	}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position: 0 -56px;
	}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity: 0.75;
	}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity: 0.9;
	}
/*Fileinput*/
.fileinput-wrapper{
	display: block;
	}
.fileinput{
	overflow: hidden;
	position: relative;
	cursor: pointer;
	z-index: 1;
	}
.fileinput input[type=file],
.fileinput input[type=file]:focus,
.fileinput input[type=file]:hover{
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 99;
	outline: 0;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	}
.fileinput.btn{
	display: inline-block;
	position: relative;
	width: 100%;
	height: 52px;
	font-size: 15px;
	line-height: 52px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	border: 1px solid #fff;
	}
.fileinput-wrapper.type-file-error .fileinput.btn{
	border-color: #da251d !important;
	}
.fileinput.btn small{
	font-size: 10px;
	}
.fileinput-name{
	margin: 4px 0 0;
	display: block;
	color: #8a8a8a;
	font-style: italic;
	font-size: 14px;
	white-space: nowrap;
	}
.fileinput-name .close{
	position: relative;
	display: inline-block;
	float: none;
	margin: 0 0 0 6px;
	padding: 0;
	width: 14px;
	height: 14px;
	line-height: 12px !important;
	vertical-align: middle;
	background: none;
	border: 0;
	top: auto;
	right: auto;
	cursor: pointer;
	font-size: 12px !important;
	background: none !important;
	overflow: hidden;
	color: #8a8a8a !important;
	}
.fileinput-name .close:hover{
	color: #b8046f !important;
	}
/*Carousel*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	}
#trainings .slick-slider, #academies-map .slick-slider{
	max-width: 254px;
	}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	}
.slick-list:focus{
	outline: none;
	}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
	}
.slick-slider .slick-track, .slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.slick-track{
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
	display: block;
	}
.slick-track:before, .slick-track:after{
	display: table;
	content: '';
	}
.slick-track:after{
	clear: both;
	}
.slick-loading .slick-track{
	visibility: hidden;
	}
.slick-slide{
	display: none;
	float: left;
	/*height: 100%;*/
	min-height: 1px;
	}
[dir='rtl'] .slick-slide{
	float: right;
	}
.slick-slide img{
	display: block;
	}
.slick-slide.slick-loading img{
	display: none;
	}
.slick-slide.dragging img{
	pointer-events: none;
	}
.slick-initialized .slick-slide{
	display: block;
	}
.slick-loading .slick-slide{
	visibility: hidden;
	}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
	}
.slick-dots{
	margin: 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
	}
@media screen and (max-width: 920px){
	.slick-dots{
		margin: -16px 0 0;
	}
}
.slick-dots li{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 11px;
	padding: 0;
	background: none;
	}
.no-touch .slick-dots li:hover{
	cursor: pointer;
	}
.slick-dots button{
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0;
	background: #5c5c5c;
	border: none !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-indent: -10000px;
	}
.slick-dots .slick-active button{
	background: #fff;
	}
.no-touch .slick-dots li:hover button{
	background: #878787;
	}
.slick-prev, .slick-next{
	text-indent: -10000px;
	border: none !important;
	}
/*Standart-slider*/
.standart-slider .slick-dots button{
	background: #b2b2b2;
	}
.no-touch .standart-slider .slick-dots li:hover button{
	background: #878787;
	}
.standart-slider .slick-dots .slick-active button{
	background: #000 !important;
	}
.slick-dots .slick-active button{
	background: #fff !important;
	cursor: default !important;
	}
/*DateTimepicker*/
.xdsoft_datetimepicker{
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.2);
	background: #fff;
	border: 1px solid #000;
	color: #000;
	font-family: "Futura-Book";
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;

	}
.xdsoft_datetimepicker.xdsoft_rtl{
	padding: 8px 0 8px 8px;
	}
.xdsoft_datetimepicker iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
	}
/*For IE8 or lower*/
.xdsoft_datetimepicker button{
	border: none !important;
	}
.xdsoft_noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	}
.xdsoft_noselect::selection{
	background: transparent
	}
.xdsoft_noselect::-moz-selection{
	background: transparent
	}
.xdsoft_datetimepicker.xdsoft_inline{
	display: inline-block;
	position: static;
	box-shadow: none;
	}
.xdsoft_datetimepicker *{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker{
	display: none;
	}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active{
	display: block;
	}
.xdsoft_datetimepicker .xdsoft_datepicker{
	width: 627px;
	float: left;
	margin-left: 8px;
	}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{
	float: right;
	margin-right: 8px;
	margin-left: 0;
	}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{
	width: 256px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker{
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
	}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{
	float: right;
	margin-right: 8px;
	margin-left: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker{
	margin-top: 8px;
	margin-bottom: 3px
	}
.xdsoft_datetimepicker .xdsoft_mounthpicker{
	position: relative;
	text-align: center;
	}
.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
	clear: none;
	}
.xdsoft_datetimepicker .xdsoft_label i:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_today_button:hover{
	background-color: transparent;
	}
.xdsoft_datetimepicker .xdsoft_label i{
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
	}
.xdsoft_datetimepicker .xdsoft_prev{
	float: left;
	background-position: -20px 0;
	}
.xdsoft_datetimepicker .xdsoft_today_button{
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
	}
.xdsoft_datetimepicker .xdsoft_next{
	float: right;
	background-position: 0 0;
	}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button{
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
	}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{
	float: none;
	margin-left: 0;
	margin-right: 14px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div{
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child{
	border-top-width: 0;
	}
.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
.xdsoft_datetimepicker .xdsoft_label{
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
	}
.xdsoft_datetimepicker .xdsoft_label:hover > span{
	text-decoration: underline;
	}
.xdsoft_datetimepicker .xdsoft_label:hover i{
	opacity: 1.0;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select{
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{
	right: -7px
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{
	right: 2px
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
	background: #b8046f;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #3af;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
	}
.xdsoft_datetimepicker .xdsoft_month{
	width: 100px;
	text-align: right;
	}
.xdsoft_datetimepicker .xdsoft_calendar{
	clear: both;
	}
.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
	}
.xdsoft_datetimepicker .xdsoft_calendar table{
	border-collapse: collapse;
	width: 100%;

	}
.xdsoft_datetimepicker .xdsoft_calendar td > div{
	padding-right: 5px;
	}
.xdsoft_datetimepicker .xdsoft_calendar th{
	height: 25px;
	}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th{
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
	}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{
	width: 12.5%;
	}
.xdsoft_datetimepicker .xdsoft_calendar th{
	background: #f1f1f1;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{
	color: #b8046f;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current{
	background: #b8046f;
	box-shadow: #c5132e 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled{
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover{
	color: #fff !important;
	background: #b8046f !important;
	box-shadow: none !important;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover{
	background: #3af !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover{
	color: inherit !important;
	background: inherit !important;
	box-shadow: inherit !important;
	}
.xdsoft_datetimepicker .xdsoft_calendar th{
	font-weight: 700;
	text-align: center;
	color: #000;
	cursor: default;
	}
.xdsoft_datetimepicker .xdsoft_copyright{
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
	}
.xdsoft_datetimepicker .xdsoft_copyright a{
	color: #eee !important
	}
.xdsoft_datetimepicker .xdsoft_copyright a:hover{
	color: #aaa !important
	}
.xdsoft_time_box{
	position: relative;
	border: 1px solid #ccc;
	}
.xdsoft_scrollbar > .xdsoft_scroller{
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
	}
.xdsoft_scrollbar{
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{
	left: 0;
	right: auto;
	}
.xdsoft_scroller_box{
	position: relative;
	}
.xdsoft_datetimepicker.xdsoft_dark{
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{
	border-bottom: 1px solid #222;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div{
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{
	background-color: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select{
	border: 1px solid #333;
	background: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #000;
	background: #007fff;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #c50;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
	background: #0e0e0e;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{
	color: #c50;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current{
	background: #c50;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover{
	color: #000 !important;
	background: #007fff !important;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{
	color: #666;
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{
	color: #333 !important
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{
	color: #111 !important
	}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{
	color: #555 !important
	}
.xdsoft_dark .xdsoft_time_box{
	border: 1px solid #333;
	}
.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller{
	background: #333 !important;
	}
.xdsoft_datetimepicker .xdsoft_save_selected{
	display: block;
	border: 1px solid #ddd !important;
	margin-top: 5px;
	width: 100%;
	color: #454551;
	font-size: 13px;
	}
.xdsoft_datetimepicker .blue-gradient-button{
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f8fa', GradientType=0);
	/* IE6-9 */
	}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span{
	color: #454551;
	background: -moz-linear-gradient(top, #f4f8fa 0%, #fff 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #fff));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f4f8fa 0%, #fff 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f4f8fa 0%, #fff 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f4f8fa 0%, #fff 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #f4f8fa 0%, #fff 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa', endColorstr='#FFF', GradientType=0);
	/* IE6-9 */
	}
@media screen and (max-width: 1480px){
	/*Tabs*/
	#valid-block .switch-tabs li{
		width: 272px;
		margin: 0 5px 0 0;
		font-size: 18px;
		line-height: 1.166666666666667em;
		}
	#valid-block .switch-tabs .current{
		color: #fff;
		}
	#valid-block .switch-tabs li:not(.current):after{
		left: -5px;
		right: -5px;
		}
	#valid-block .switch-tabs .item{
		height: 93px;
		}
	#valid-block .switch-tabs.two-in-row li{
		width: 412px;
		}
	/*Select2*/
	.select2-container{
		height: 31px;
		}
	.select2-container .select2-choice{
		height: 31px;
		padding: 0 39px 0 13px;
		line-height: 28px;
		}
	#applying-for .select2-container .select2-choice{
		text-transform: uppercase;
		font-size: 10px;
		line-height: 31px;
		}
	.select2-container.select-duration .select2-choice{
		background-size: 18px auto;
		padding: 0 59px 0 35px;
		color: #000 !important;
		}
	.select2-container .select2-choice .select2-arrow{
		width: 31px;
		height: 31px;
		}
	.select2-container .select2-choice .select2-arrow b{
		background: url('../i/select-arrow.gif') no-repeat 50% 14px;
		background-size: 11px auto;
		}
	.select2-dropdown-open .select2-choice .select2-arrow b{
		background: url('../i/select-arrow.gif') no-repeat 50% -15px;
		background-size: 11px auto;
		}
	.select2-container.select-color .select2-choice .select2-arrow b, .select2-container.select-color-autocompletion .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% 14px;
		background-size: 11px auto;
		}
	.select2-dropdown-open.color .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% -15px;
		background-size: 11px auto;
		}
	/* results */
	ul.select2-results{
		font-size: 10px !important;
		line-height: 1em;
		}
	ul.select2-results li{
		font-size: 14px !important;
		line-height: 1.1em;
		}
	ul.select2-results .select2-result-label{
		padding: 8px 26px 8px 13px;
		}
	.select2-search{
		margin: 0 10px 10px 8px !important;
		}
	/*Filter*/
	.filter .select2-container{
		height: 35px;
		}
	.filter .select2-container .select2-choice{
		padding: 0 33px 0 25px;
		height: 35px;
		line-height: 33px;
		font-size: 14px;
		letter-spacing: 1.25px;
		}
	.filter .select2-container .select2-choice .select2-arrow{
		width: 35px;
		height: 35px;
		}
	/*.filter .select2-container .select2-choice .select2-arrow b{
		background-position: 50% 16px;
		}
	.filter .select2-dropdown-open .select2-choice .select2-arrow b{
		background-position: 50% -14px;
		}*/
	/*Mutated radio*/
	.mutated.radio, .mutated.checkbox{
		width: 157px;
		height: 31px;
		margin: 0 10px 0 0;
		}
	.mutated.checkbox{
		width: 100%;
		}
	.mutated.radio label, .mutated.checkbox .ffRadioWrapper a{
		width: 157px;
		height: 31px;
		font-size: 12px;
		line-height: 1em;
		padding-top: 1px;
		}
	.full-radio .mutated.radio label{
		font-size: 14px;
		}
	.mutated.radio label.small{
		font-size: 10px;
		}
	.mutated.checkbox .ffRadioWrapper a{
		line-height: 32px;
		padding: 0;
		width: 100%;
		}
	/*Fileinput*/
	.fileinput.btn{
		display: inline-block;
		position: relative;
		width: 100%;
		height: 31px;
		font-family: sans-serif;
		font-size: 10px;
		line-height: 31px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		border: 1px solid #fff;
		letter-spacing: 0;
		}
	.fileinput.btn small{
		font-size: 9px;
		}
	/*Timepicker*/
	.xdsoft_datetimepicker .xdsoft_datepicker{
		width: 380px;
		}
	}
@media screen and (max-width: 920px){
	/*Tabs select*/
	.tabs-select{
		display: block;
		}
	/*Tabs*/
	/*-----------Accordion styles-----------*/
	#valid-block .resp-easy-accordion h2.resp-accordion{
		display: block;
		}
	#valid-block .resp-jfit{
		width: 100%;
		margin: 0;
		}
	#valid-block .switch-tabs{
		display: none;
		}
	#valid-block .tabs-wrap{
		border-top: 1px solid #000;
		}
	#valid-block h2.resp-accordion{
		display: block;
		height: 69px;
		color: #000;
		font-family: 'Futura-Book';
		font-size: 18px;
		line-height: 1.11111111em;
		text-transform: uppercase;
		cursor: pointer;
		}
	#valid-block h2.resp-accordion.current{
		color: #fff;
		}
	#valid-block h2.resp-accordion .item{
		border: 1px solid #000;
		border-top: none;
		height: 69px;
		display: table;
		width: 100%;
		}
	#valid-block h2.resp-accordion.current .item{
		background: #000;
		border-bottom-color: #fff;
		}
	#valid-block .resp-tab-content{
		padding: 32px 15px 34px;
		background: #000;
		}
	#valid-block .resp-accordion-closed{
		display: none !important;
		}
	/*Select*/
	.select2-container .select2-choice{
		padding: 0 35px 0 13px;
		}
	.item.dark-mobile .select2-container .select2-choice{
		color: #fff !important;
		border-color: #fff;
		background: none;
		}
	.select2-container .select2-choice .select2-arrow b{
		background: url('../i/select-arrow.gif') no-repeat 50% 13px;
		background-size: 17px auto;
		}
	.select2-dropdown-open .select2-choice .select2-arrow b{
		background: url('../i/select-arrow.gif') no-repeat 50% -33px;
		background-size: 17px auto;
		}
	.select2-container.select-color .select2-choice .select2-arrow b, .select2-container.select-color-autocompletion .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% 13px;
		background-size: 17px auto;
		}
	.select2-dropdown-open.color .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% -33px;
		background-size: 17px auto;
		}
	.item.dark-mobile .select2-container .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% 13px;
		background-size: 17px auto;
		}
	.item.dark-mobile .select2-dropdown-open .select2-choice .select2-arrow b{
		background: url('../i/select-arrow-light.gif') no-repeat 50% -33px;
		background-size: 17px auto;
		}
	/*Datepicker*/
	.xdsoft_datetimepicker .xdsoft_datepicker{
		width: 236px;
		}
	/*Mutated radio*/
	.mutated.radio, .mutated.checkbox{
		width: 100%;
		height: 31px;
		margin: 0;
		}
	.mutated.checkbox{
		width: 100%;
		}
	.mutated.radio label, .mutated.checkbox .ffCheckboxWrapper a{
		width: 100%;
		}
	.mutated.radio label.small{
		font-size: 12px;
		}
	}
/*18.01.2016*/
.get-help .large-btn{
	max-width: 35%;
	}
.large-btn.fluid{
	height: auto !important;
	line-height: 1.75em !important;
	padding: 16px 20px !important;
	}
@media screen and (max-width: 1480px){
	.large-btn.fluid{
		padding: 7px 20px !important;
		}
	.get-help .large-btn{
		max-width: 50%;
		}
	}
@media screen and (max-width: 920px){
	.get-help .large-btn{
		max-width: 100%;
		padding: 7px 10px !important;
		}
	}
/*21.01.2015*/
.big-overlay{
	display: block;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999999999999999;
	background: rgba(0, 0, 0, 0.5) url('../i/ajax-loader.gif') no-repeat center center;
	}
#alert{
	width: 300px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	height: 150px;
	margin: -75px 0 0 -150px;
	position: absolute;
	display: none !important;
	}
#alert h4{
	padding: 40px;
	}
/*New Footer*/
#new-footer{
	font-family: 'Futura-Book';
	font-size: 13px;
	background: #b8046f;
	padding: 44px 25px 28px;
	letter-spacing: .2em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, .76);
	}
#new-footer a{
	color: rgba(255, 255, 255, .76);
	text-decoration: none;
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;
	}
.no-touch #new-footer a:hover, .no-touch #new-footer .open-langs:hover{
	color: #fff;
	}
#new-footer .secondary-nav{
	margin: 0 0 34px;
	font-size: 0;
	}
#new-footer .secondary-nav li{
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 27px;
	}
#new-footer .open-langs{
	position: relative;
	cursor: pointer;
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;
	}
#new-footer .open-langs:before{
	content: '';
	position: relative;
	top: 5px;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 9px;
	/*background: url("../i/open-lang-icon.png") no-repeat 0 0;*/
	background: url("../i/sprite-icons.png") no-repeat -8px -70px;
	}
.social-links{
	font-size: 0;
	margin: 0 0 34px;
	padding-top: 30px;
	}
	@media screen and (min-width: 1100px) {
		.social-links {
			padding-top: 0;
		}
	}
.social-links a{
	display: inline-block;
	vertical-align: top;
	width: 49px;
	height: 49px;
	position: relative;
	margin: 0 4px;
	}
.social-links a:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	height: 45px;
	background: #222223;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: transform 0.2s linear;
	-moz-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	}
.no-touch .social-links a:hover:before{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(.9);
	transform: scale(1.1);
	}
.social-links a:after{
	content: '';
	position: absolute;
	z-index: 11;
	}
.social-links .facebook:after{
	top: 6px;
	left: 6px;
	width: 30px;
	height: 31px;
	/*background: url("../i/social-icons.png") no-repeat 0 0;*/
	background: url("../i/fb-icon-34x60.png") no-repeat -2px 1px;
	}
.no-touch .social-links .facebook:hover:after{
	background-position: -2px -31px;
	}
.social-links .youtube:after{
	top: 17px;
	left: 13px;
	width: 15px;
	height: 11px;
	background: url("../i/sprite-icons.png") no-repeat -12px -105px;
	}
.no-touch .social-links .youtube:hover:after{
	background-position: -12px -116px;
	}
	.social-links .whatsapp:after{
	top: 6px;
	left: 6px;
	width: 30px;
	height: 31px;
	/*background: url("../i/social-icons.png") no-repeat 0 0;*/
	background: url("../i/whatsapp-icon-34x60.png") no-repeat -2px 0;
	}
	.no-touch .social-links .whatsapp:hover:after{
	background-position: -2px -31px
	}
.social-links .instagram:after{
	top: 6px;
	left: 6px;
	width: 30px;
	height: 31px;
	background: url("../i/instagram-icon-34x60.png") no-repeat -2px 1px;
	}
.no-touch .social-links .instagram:hover:after{
	background-position: -2px -31px;
	}
.copy-box{
	font-size: 0;
	margin: 0;
	position: relative;
	}
.copy-box li{
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	line-height: 1.75em;
	letter-spacing: 3.1px;
	padding: 0;
	}
	.copy-box .district {
		position: absolute;
		right: 0;
	}
.copy-box .separator{
	margin: 0 5px 0 1px;
	}
/*Langs popup*/
/*.langs-popup{
	font-family: 'Futura-Book';
	font-size: 15px;
	letter-spacing: 2.85px;
	text-transform: uppercase;
	text-align: center;
	max-width: 420px;
	width: 100%;
	position: fixed;
	z-index: 9999;
	background: #fff;
	top: 242px;
	right: 0;
	bottom: 0;
	padding: 30px 30px 0;
	overflow-y: auto;
	opacity: 0;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	visibility: hidden;
	}
.langs-popup.visible{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	}
.langs-popup.full-height{
	top: 0;
	}
.langs-title-box{
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 33px;
	margin: 0 0 29px;
	color: #3a3a3a;
	}
.langs-title-box .langs-sub-title{
	display: block;
	line-height: 1.4em;
	margin: 0 0 6px;
	}
.langs-title-box .langs-title{
	display: block;
	font-size: 31px;
	letter-spacing: 6.2px;
	}
.popup-langs-list{
	margin: 0 0 30px;
	}
.popup-langs-list li{
	padding: 0;
	margin: 0 0 19px;
	line-height: 1.4em;
	}
.popup-langs-list a{
	color: #3a3a3a;
	text-decoration: none;
	-webkit-transition: color 0.15s;
	-moz-transition: color 0.15s;
	transition: color 0.15s;
	display: block;
	}
.popup-langs-list .active{
	color: #b8046f;
	display: block;
	}*/
@media screen and (min-width: 926px){
	#all{
		z-index: 10;
		}
	.langs-box{
		display: none !important;
		}
	.overlay.top-indent{
		top: 242px;
		}
	}
@media screen and (max-width: 925px){
	.copy-box .district {
		right: 50%;
		letter-spacing: 2.1px;
		transform: translateX(50%);
	}
	#new-footer{
		padding: 0 15px 64px;
		}
	#new-footer .secondary-nav{
		margin: 0 -15px 24px;
		}
	#new-footer .secondary-nav li{
		font-size: 13px;
		display: block;
		margin: 0;
		}
	#new-footer .secondary-nav li a, #new-footer .secondary-nav li .open-langs, .langs-box .active{
		display: block;
		padding: 19px 15px;
		border-bottom: 1px solid #585858;
		}
	#new-footer .secondary-nav li .open-langs.active{
		color: #fff;
		}
	.langs-box{
		margin: 0;
		display: none;
		}
	.langs-box a, .langs-box .active{
		background: #222223;
		}
	.no-touch #new-footer .langs-box a:hover, .langs-box .active{
		color: #dd042b;
		}
	.copy-box .copy-wrap:after{
		content: '';
		display: block;
		height: 1px;
		width: 100px;
		margin: 15px auto;
		background: #585858;
		opacity: .7;
		}
	.copy-box li{
		display: block;
		}
	.copy-box .separator{
		display: none;
		}
	.langs-popup{
		display: none !important;
		}
	}
@media screen and (max-width: 1640px){
	.langs-popup, .overlay.top-indent{
		top: 222px;
		}
	}
@media screen and (max-width: 1480px){
	.langs-popup, .overlay.top-indent{
		top: 155px;
		}
	}
@media screen and (max-width: 1110px){
	.langs-popup, .overlay.top-indent{
		top: 135px;
		}
	}
.inside-code{
	background: #fff;
	width: auto;
	margin: 0 auto;
	}
.inside-label{
	text-align: center;
	color: #fff;
	}
/*Modif 23/01/2018 Header/Footer*/
#new-footer .title{
	margin-bottom: 40px;
	font-family: 'Futura-Bold';
	font-size: 24px;
	color: #FFF;
	}
#new-footer .list-formation:before, #new-footer .list-formation:after{
	content: "";
	display: table;
	clear: both;
	}
#new-footer .list-formation > li{
	float: left;
	width: 33.33%;
	padding: 0 50px;
	}
#new-footer .list-formation > li.full-width{
	width: 100%;
	}
#new-footer .list-formation > li.full-width ul{
	column-count: 3;
	}
#new-footer .list-formation > li.full-width ul li{
	padding: 0 50px;
	}
#new-footer .list-formation li span{
	display: block;
	width: 100%;
	margin-bottom: 30px;
	font-family: 'Futura-Bold';
	font-size: 14px;
	color: #FFF;
	}
#new-footer .list-formation > li ul{
	text-align: left;
	}
@media screen and (max-width: 1110px){
	#new-footer .list-formation > li.full-width ul li, #new-footer .list-formation > li{
		padding: 0 20px;
		}
	}
@media screen and (max-width: 767px){
	#new-footer .list-formation > li.full-width ul{
		column-count: 1;
		}
	#new-footer .list-formation > li{
		float: none;
		width: 100%;
		}
	#new-footer .list-formation > li.full-width ul li, #new-footer .list-formation li{
		padding: 0;
		}
	#new-footer .list-formation li span{
		margin-bottom: 15px;
		}
	}
#header{
	padding: 0 0 0 0;
	}
#header .wrap{
	margin: 0 auto;
	}
#logo{
	width: 127px;
	margin: 0;
	background: url("../i/logo_academy.svg") no-repeat 0 0;
	background-size: 100% auto;
	}
@media screen and (max-width: 920px){
	#logo{
		width: 100px;
		height: 60px;
		margin: 0 auto;
		background: url("../i/logo_academy.svg") no-repeat 0 center;
		}
	#nav{
		display: none;
		}
	}
#nav{
	position: relative;
	z-index: 12;
	}
#nav ul li{
	padding: 27px 35px 20px 35px;
	opacity: 1;
	margin-top: 3px;
	}
/* #nav ul li.has-child:hover{
	background: #e7e7e7;
	} */
/* #nav ul li.has-child:hover > a{
	color: #110607 !important;

	} */
#nav ul li.has-child:hover a:after{
	display: none;
	}
@media screen and (max-width: 1110px){
	#nav ul li{
		padding: 20px 25px 40px 25px;
		}
	}
#nav .dropdown{
	position: absolute;
	left: 0;
	top: 89px;
	background: #e7e7e7;
	padding: 20px 20px 20px;
	width: 376px;
	display: none;
	}
@media screen and (max-width: 1110px){
	#nav .dropdown{
		top: 84px;
		}
	}
#nav .dropdown.has-links{
	width: 476px;
	}
#nav .dropdown.full-img{
	padding: 0;
	}
#nav .dropdown .links{
	float: left;
	width: 186px;
	}
#nav .dropdown .links li{
	border-bottom: 1px solid #fff;
	margin: 0 0 11px;
	padding: 0 0 11px;
	font-size: 14px;
	line-height: 1.142857142857143em;
	}
#nav .dropdown .links li:last-child{
	margin: 0;
	}
#nav .dropdown .links li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	}
.no-touch #nav .dropdown .links li a:hover{
	color: #b8046f;
	}
#nav .dropdown .img{
	float: right;
	max-width: 230px;
	width: 100%;
	min-height: 230px;
	padding: 0 15px;
	overflow: hidden;
	position: relative;
	display: block;
	}
#nav .dropdown .img.first{
	min-height: 160px;
	}
#nav .dropdown .img .bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	}
#nav .dropdown.full-img .img{
	max-width: none;
	float: none;
	margin-bottom: 0;
	min-height: 175px;
	padding: 0;
	}
#nav .dropdown.full-img .img:last-child{
	margin: 0;
	}
#nav .dropdown.full-img .img img{
	width: 100%;
	}
#nav .dropdown a.img:hover .title{
	color: #b8046f;
	}
#nav .dropdown .img .item{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 0 30px;
	}
#nav .dropdown .img .tbl{
	height: 100%;
	display: table;
	width: 100%;
	}
#nav .dropdown .img img, #nav .dropdown .img .bg{
	margin: 0 auto;
	transition: transform 15s linear 0s;
	-webkit-transition: -webkit-transform 15s linear 0s;
	}
.no-touch #nav .dropdown .img:hover img, .no-touch #nav .dropdown .img:hover .bg{
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-ms-transform: none;
	}
#nav .dropdown .title{
	display: block;
	font-size: 12px;
	line-height: 1.1em;
	text-transform: uppercase;
	margin: 11px 0;
	color: #fff;
	}
#nav .dropdown .title b{
	font-family: 'Futura-Bold';
	}
#nav .dropdown .btn{
	height: auto;
	line-height: 1.5em;
	background: #110607;
	color: #fff;
	border: none;
	margin: 7px 0;
	font-size: 12px;
	display: inline-block;
	min-width: 168px;
	padding: 13px 10px 12px;
	}
#nav .dropdown.has-links .btn{
	font-size: 20px;
	padding: 16px 28px;
	}
#nav .dropdown .btn.apply{
	min-width: 114px;
	}
#nav .dropdown .btn.transparent{
	background: none;
	border: 1px solid #fff;
	color: #fff;
	width: 100%;
	}
.no-touch #nav .dropdown .btn:hover{
	color: #fff !important;
	}
@media screen and (max-width: 920px){
	#header > .dropdown.full-img .img, #subnav .dropdown.full-img .img{
		min-height: 125px;
		}
	}
.langs-popup{
	float: right;
	margin-top: 20px;
	}
@media screen and (max-width: 1110px){
	.langs-popup{
		margin-top: 12px;
		}
	}
.langs-popup .select2-container{
	outline: none;
	height: 41px;
	}
.langs-popup .select2-container.select2-container--open .select2-choice{
	border-bottom: none;
	}
.langs-popup .select2-container.select2-container--open .select2-choice .select2-arrow b{
	top: calc(50% + 5px);
	transform: translate(0, -50%) rotate(-135deg);
	border: solid #a09e9e;
	border-width: 0 2px 2px 0;
	}
.langs-popup .select2-container .select2-choice{
	height: auto;
	text-transform: uppercase;
	border-radius: 0;
	border: 1px solid #a09e9e;
	line-height: 41px;
	background: transparent;
	outline: none;
	}
.langs-popup .select2-container .select2-choice .select2-selection__rendered{
	width: 91px;
	padding: 6px 30px 6px 30px;
	font-size: 14px;
	color: #a09e9e;
	}
.langs-popup .select2-container .select2-arrow{
	width: 10px;
	top: 0;
	height: 36px;
	right: 15px;
	}
.langs-popup .select2-container .select2-arrow b{
	position: absolute;
	top: 50%;
	transform: translate(0, -50%) rotate(45deg);
	border: solid #a09e9e;
	border-width: 0 2px 2px 0;
	display: inline-block;
	width: auto;
	height: auto;
	background: none;
	padding: 4px;
	vertical-align: middle;
	}
.langs-popup .select2-container{
	width: auto;
	}
.select-dropdown-language{
	padding: 0 !important;
	border-radius: 0;
	border-top: none;
	border-left: 1px solid #a09e9e;
	border-right: 1px solid #a09e9e;
	border-bottom: 1px solid #a09e9e;
	background: #1d0f03;
	}
@media screen and (max-width: 920px){
	#header .langs-popup{
		display: none !important;
		}
	.select-dropdown-language{
		background: #171717;
		}

	}
.select-dropdown-language ul{
	margin: 0;
	padding: 0;
	}
.select-dropdown-language ul li{
	margin: 0;
	padding: 6px 30px 6px 30px;
	font-size: 14px;
	color: #a09e9e !important;
	background: transparent !important;
	transition: ease 0.2s;
	}
.select-dropdown-language ul li:before{
	display: none;
	}
.select-dropdown-language ul li:hover, .select-dropdown-language ul li:focus{
	background: #a09e9e !important;
	color: #fff !important;
	}
.select-dropdown-language ul li[aria-selected="true"]{
	display: none;
	}
.select-dropdown-language ul.select2-results .select2-result-label{
	padding: 0;
	}
@media screen and (max-width: 920px){
	.langs-popup{
		position: absolute;
		top: 0;
		right: 10px;
		display: block !important;
		}
	.langs-popup .select2 .select2-choice .select2-selection__rendered{
		width: 55px;
		padding: 6px 10px 6px 10px;
		}
	.select-dropdown-language ul li{
		padding: 6px 10px 6px 10px;
		}
	.langs-popup .select2 .select2-arrow{
		right: 6px;
		}
	}
#user-area{
	display: none;
	}
/* line 1, ../scss/fluid-responsive.scss */
.fluid-responsive{
	max-width: 1460px;
	width: 100%;
	}
@media screen and (max-width: 1480px){
	/* line 1, ../scss/fluid-responsive.scss */
	.fluid-responsive{
		padding: 0 15px;
		}
	}
/* line 8, ../scss/fluid-responsive.scss */
.fluid-responsive .large-btn.full-color{
	margin-bottom: 20px;
	}
/* line 16, ../scss/fluid-responsive.scss */
.fluid-responsive .meta-program .duration:before{
	display: block;
	}
/* line 20, ../scss/fluid-responsive.scss */
.fluid-responsive #valid-block .checkbox.no-after a[target="_blank"]:after{
	margin: 0px;
	}
/* line 24, ../scss/fluid-responsive.scss */
.fluid-responsive .mutated.radio, .fluid-responsive .mutated.checkbox{
	padding: 0px;
	}
@media screen and (max-width: 1480px){
	/* line 33, ../scss/fluid-responsive.scss */
	.fluid-responsive .payment-info .logos img{
		width: auto !important;
		}
	}
@media screen and (max-width: 1280px){
	/* line 40, ../scss/fluid-responsive.scss */
	.fluid-responsive #user-area .user-name{
		display: none !important;
		}
	}
@media screen and (max-width: 920px){
	/* line 1, ../scss/fluid-responsive.scss */
	.fluid-responsive{
		/*Mutated radio*/
		}
	/* line 46, ../scss/fluid-responsive.scss */
	.fluid-responsive form .item.dark-mobile{
		width: calc(100% + 66px);
		}
	/* line 50, ../scss/fluid-responsive.scss */
	.fluid-responsive input[type=submit]{
		height: auto;
		padding: 6px 13px;
		font-size: 18px;
		}
	/* line 56, ../scss/fluid-responsive.scss */
	.fluid-responsive .filter .external{
		height: auto;
		padding: 6px 13px;
		font-size: 18px;
		margin: 20px 0px 40px;
		}
	/* line 63, ../scss/fluid-responsive.scss */
	.fluid-responsive .chess-list .txt{
		width: calc(100% - 254px);
		}
	/* line 67, ../scss/fluid-responsive.scss */
	.fluid-responsive #summary-info .duration{
		padding: 0 0 0 12px;
		color: #666;
		}
	/* line 72, ../scss/fluid-responsive.scss */
	.fluid-responsive #summary-info .duration.dark:before{
		display: inline-block;
		background-size: 100%;
		left: -5px;
		top: 2px;
		vertical-align: text-bottom;
		background: none;
		}
	/* line 81, ../scss/fluid-responsive.scss */
	.fluid-responsive #summary-info .profile > ul li.full-mob{
		width: 50% !important;
		}
	/* line 85, ../scss/fluid-responsive.scss */
	.fluid-responsive .ffCheckboxWrapper{
		padding: 0 2px 0 31px !important;
		}
	/* line 89, ../scss/fluid-responsive.scss */
	.fluid-responsive .ffCheckbox{
		top: 0px !important;
		}
	/* line 93, ../scss/fluid-responsive.scss */
	.fluid-responsive .checkbox a{
		display: inline-block !important;
		margin-left: 0px !important;
		}
	/* line 102, ../scss/fluid-responsive.scss */
	.fluid-responsive .meta-program .price{
		padding: 1px 0 0 0px;
		}
	/* line 106, ../scss/fluid-responsive.scss */
	.fluid-responsive .steps{
		width: auto;
		background: #000 url("../i/steps-arrow-mobile.png") no-repeat 95% 50% !important;
		}
	/* line 111, ../scss/fluid-responsive.scss */
	.fluid-responsive .steps > .th-step{
		padding: 20px 0px 0px 0px;
		}
	/* line 115, ../scss/fluid-responsive.scss */
	.fluid-responsive #s-step-all-footer button{
		height: auto;
		padding: 6px 13px !important;
		font-size: 16px;
		}
	/* line 121, ../scss/fluid-responsive.scss */
	.fluid-responsive #applying-for form{
		margin-bottom: 20px;
		}
	/* line 125, ../scss/fluid-responsive.scss */
	.fluid-responsive #applying-for form small{
		margin: 0px 0 28px 0;
		}
	/* line 129, ../scss/fluid-responsive.scss */
	.fluid-responsive .radio{
		width: 48% !important;
		}
	/* line 132, ../scss/fluid-responsive.scss */
	.fluid-responsive .rare .ffRadio{
		width: 100% !important;
		height: 75px !important;
		}
	/* line 137, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .col-width{
		width: 33%;
		}
	/* line 140, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item{
		margin: 0px 1% 26px;
		width: 31%;
		}
	/* line 144, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item.large{
		width: 64%;
		margin-left: 1%;
		margin-right: 1%;
		}
	/* line 149, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .program-wrap.promoted{
		max-width: 100%;
		width: 100%;
		}
	/* line 153, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .program-wrap{
		max-width: 100%;
		}
	/* line 156, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .program-wrap.promoted .program{
		height: 278px;
		}
	/* line 161, ../scss/fluid-responsive.scss */
	.fluid-responsive .mutated.radio, .fluid-responsive .mutated.checkbox{
		width: 142px !important;
		}
	/* line 164, ../scss/fluid-responsive.scss */
	.fluid-responsive .mutated.radio.rght, .fluid-responsive .mutated.checkbox.rght{
		float: none;
		}
	/* line 168, ../scss/fluid-responsive.scss */
	.fluid-responsive .price .currency{
		display: none;
		font-size: 29px;
		top: -3px;
		}
	}
@media screen and (max-width: 767px){
	/* line 175, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .col-width{
		width: 50%;
		}
	/* line 178, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item{
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		}
	/* line 183, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item.large{
		width: 98%;
		margin-left: 1%;
		margin-right: 1%;
		}
	/* line 188, ../scss/fluid-responsive.scss */
	.fluid-responsive #summary-info .profile > ul li.full-mob{
		width: 100% !important;
		}
	}
@media screen and (max-width: 600px){
	/*Subnav*/
	#header #subnav{
		padding: 82px 20px;
		}
	#subnav > ul > li > a{
		font-size: 12px;
		}
	.no-touch #subnav > ul > li.has-child > a:after, .no-touch #subnav > ul > li.has-child:hover > a:after, #subnav > ul > li.has-child > a.active:after{
		bottom: 18px;
		font-size: 16px;
		margin: 0 0 0 17px;
		}
	#header .close-subnav{
		top: 35px;
		}
	/* line 1, ../scss/fluid-responsive.scss */
	.fluid-responsive{
		/*Admission pages*/
		}
	/* line 195, ../scss/fluid-responsive.scss */
	.fluid-responsive .steps{
		background: #000 url("../i/steps-arrow-mobile.png") no-repeat 90% 50% !important;
		}
	/* line 198, ../scss/fluid-responsive.scss */
	.fluid-responsive .chess-list .img{
		width: 100%;
		}
	/* line 201, ../scss/fluid-responsive.scss */
	.fluid-responsive .chess-list .img img{
		margin: 0 auto !important;
		}
	/* line 204, ../scss/fluid-responsive.scss */
	.fluid-responsive .chess-list .cntr-cell .txt,
	.fluid-responsive .chess-list .item.large .txt{
		height: auto;
		padding: 40px 15px 0px;
		}
	/* line 209, ../scss/fluid-responsive.scss */
	.fluid-responsive .chess-list .txt{
		width: 100%;
		}
	}
@media screen and (max-width: 520px){
	/*Subnav*/
	#subnav .dropdown.exhibition .links{
		width: 90%;
		margin-bottom: 15px;
		}
	#subnav .dropdown.exhibition .img{
		margin: 0 auto;
		float: none;
		}
	}
@media screen and (max-width: 480px){
	/*Subnav*/
	#header #subnav{
		padding: 77px 20px;
		}
	#header .close-subnav{
		top: 30px;
		}
	/* line 1, ../scss/fluid-responsive.scss */
	.fluid-responsive{
		/*Academies map section*/
		}
	/* line 216, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .col-width{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		}
	/* line 221, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item{
		width: 100%;
		}
	/* line 224, ../scss/fluid-responsive.scss */
	.fluid-responsive #programs-list .item.large{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		}
	}
/* line 233, ../scss/fluid-responsive.scss */
#new-footer > ul{
	text-align:  center;
	}
/*Swiper 5.3.6*/
.swiper-container{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	}
.swiper-container-vertical > .swiper-wrapper{
	flex-direction: column;
	}
.swiper-wrapper{
	position: relative;
	width: 100%;
	/* height: 100%; */
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	}
.swiper-container-android .swiper-slide, .swiper-wrapper{
	transform: translate3d(0, 0, 0);
	}
.no-slides .swiper-wrapper{
	transform: translate3d(0, 0, 0) !important;
	}
.swiper-container-multirow > .swiper-wrapper{
	flex-wrap: wrap;
	}
.swiper-container-multirow-column > .swiper-wrapper{
	flex-wrap: wrap;
	flex-direction: column;
	}
.swiper-container-free-mode > .swiper-wrapper{
	transition-timing-function: ease-out;
	margin: 0 auto;
	}
.swiper-slide{
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	}
.swiper-slide-invisible-blank{
	visibility: hidden;
	}
/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{
	height: auto;
	}
.swiper-container-autoheight .swiper-wrapper{
	align-items: flex-start;
	transition-property: transform, height;
	}
/* Progress */
.swiper-pagination-progressbar{
	position: relative;
	height: 3px;
	background: #EFF5F3;
	}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #03594E;
	transform: scale(0);
	transform-origin: left top;
	}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	transform-origin: right top;
	}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
	}
.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
	}
.swiper-pagination-lock{
	display: none;
	}
/* a11y */
.swiper-container .swiper-notification{
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
	}
.swiper-container-fade .swiper-slide{
	pointer-events: none;
	transition-property: opacity;
	}
.swiper-container-fade .swiper-slide-active{
	pointer-events: auto;
	}
/* Scrollbar */
.swiper-scrollbar{
	position: relative;
	height: 3px;
	background: #EFF5F3;
	cursor: pointer;
	}
.swiper-scrollbar-drag{
	position: relative;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #03594E;
	}
.swiper-scrollbar-cursor-drag{
	cursor: move;
	}
.swiper-scrollbar-lock{
	display: none;
	}
/*Buttons*/
.swiper-btns{
	display: flex;
	justify-content: space-between;
	width: 84px;
	margin: 0 auto;
	}
.no-slides .swiper-btns{
	display: none !important;
	}
.swiper-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	cursor: pointer;
	transition: opacity .2s ease;
	}
.no-touchevents .swiper-btn:not(.swiper-button-disabled):hover{
	opacity: .7;
	}
.swiper-button-disabled{
	opacity: .2;
	cursor: default;
	}

/**** CERTIFICATION ****/

#all.homepage {
	padding-bottom: 0;
}

.certification {
	background: #E3E3E3;
}

.certification .wrap {
	padding: 10px 0;
}

.certification .wrap .col-2 {
	width: 100%;
	padding: 10px;
}

.certification .wrap .col-2 .img-wrapper,
.certification .wrap .col-2 .txt-wrapper {
	display: block;
	margin: 0 auto;
	text-align: justify;
}

.certification .wrap .col-2 .img-wrapper {
	max-width: 90%;
	height: auto;
	text-align: center;
}

.certification .wrap .col-2 a {
	text-decoration: none;
}

.certification .wrap .col-2 a .txt-wrapper {
	max-width: 80%;
	text-decoration: none;
}

.certification .wrap .col-2 a .txt-wrapper p {
	text-decoration: none;
}

.certification .wrap .col-2 a:after {
	display: block;
	content: "";
	background: none;
	height: 0;
	width: 0;
}

.certification .wrap .col-2 a:hover .txt-wrapper {
	color: initial;
	text-decoration: underline;
}

.certification .wrap .col-2 a .img-wrapper img {
	width: auto;
	/*max-width: 90%;*/
	margin: 0 auto 30px;
	height: 105px;
}

.certification .wrap .col-2 a:hover .img-wrapper img {
	/*transform: scale(1.2);*/
}

@media screen and (min-width: 992px){
	.certification .wrap {
		padding: 30px 0;
	}

	.certification .wrap .col-2 {
		display: inline-block;
		float: left;
		width: 50%;
		padding: 20px;
	}

	.certification .wrap .col-2 .img-wrapper img {
		/*max-width: 70%;*/
	}
}
/**** /CERTIFICATION ****/

/*** FAQ ***/

.row {
	display:  block;
	width:  100%;
	max-width: 1280px;
	margin: 0 auto;
}

.text-center {
	text-align: center;
}

.faq-items-list:after{
	content: '';
	display: block;
	width: 1px;
	clear: both;
}

.faq-items-list .faq-item {
	display: block;
	width: 100%;
	padding: 15px 10px;
}

.faq-items-list .faq-item .faq-wrapper {
	box-shadow: 0px -2px 10px 1px rgba(0,0,0,0.2);
	width: 100%;
	height: auto;
	text-align: center;
	padding: 20px;
}

.faq-items-list .faq-item .faq-item-content {
	color: #666;
	font-size: 14px;
	line-height: 20px;
	margin: 20px auto;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 80px;
}

.faq-items-list .faq-item .faq-wrapper h3 {
	font-family: 'Futura-Bold';
	font-size: 14px;
	line-height: normal;
	margin: 10px;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.faq-items-list .faq-item {
		display:  inline-block;
		width: 33%;
		float: left;
		padding: 30px 20px;
	}

	.faq-items-list .faq-item .faq-wrapper {
		height: 300px;
	}

	.faq-items-list .faq-item .faq-wrapper h3 {
		font-size: 16px;
	}
}

@media screen and (min-width: 980px) {

	.faq-items-list .faq-item .faq-wrapper {
		padding: 20px;
		height: 250px;
	}
}

/*** /FAQ ***/


/* custom checkbox for admission */

/* Customize the label (the container) */
#valid-block .container {
	display: flex;
	align-items: center;
	position: relative;
	height: auto;
	padding-left: 95px;
	cursor: pointer;
	font-family: 'Futura-book';
	font-size: 18px;
	color: white;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#valid-block .container::after {
	clear: both;
}

#valid-block .container p {
	margin: 0;
}

#valid-block .container p a {
	font-family: 'Futura-bold';
	font-size: inherit;
	color: white;
	text-decoration: underline;
	margin: 0;
	display: inline;
}

#valid-block .container a:hover {
	font-family: 'Futura-bold';
	color: #b8046f;
	text-decoration: none;
}
  
/* Hide the browser's default checkbox */
#valid-block .checkbox .container input[type="checkbox"] {
	position: absolute;
	left: -1000px;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
#valid-block .checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 59px;
	height: 59px;
	border: 1px solid #b0acad;
	background-color: none;
}

/* On mouse-over, add a grey background color */
#valid-block .checkbox .container:hover input[type="checkbox"] ~ .checkmark {
	background-color: none;
}

/* When the checkbox is checked, add a blue background */
#valid-block .checkbox .container input[type="checkbox"]:checked ~ .checkmark {
	background-color: none;
}
  
/* Create the checkmark/indicator (hidden when not checked) */
#valid-block .checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: block;
	opacity: 0;
	transition: opacity 150ms;
}

/* Show the checkmark when checked */
#valid-block .checkbox .container input[type="checkbox"]:checked ~ .checkmark:after {
	/* display: block; */
	opacity: 1
}

/* Style the checkmark/indicator */
#valid-block .checkbox .container .checkmark:after {
	left: 20px;
	top: 6px;
	width: 13px;
	height: 29px;
	border: solid white;
	border-width: 0 6px 6px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
} 

@media screen and (max-width: 1480px) {
	#valid-block .checkbox .container {
		/* height: 41px; */
		padding-left: 75px;
		font-size: 14px;
	}

	#valid-block .checkbox .checkmark {
		width: 41px;
		height: 41px;
	}

	#valid-block .checkbox .container .checkmark:after {
		left: 13px;
		top: 5px;
		width: 9px;
		height: 19px;
		border-width: 0 5px 5px 0;
	}
}

@media screen and (max-width: 920px) {
	#valid-block .checkbox .container {
		/* height: 25px; */
		padding-left: 45px;
		font-size: 12px;
	}

	#valid-block .checkbox .checkmark {
		width: 25px;
		height: 25px;
	}

	#valid-block .checkbox .container .checkmark:after {
		left: 8px;
		top: 1px;
		width: 5px;
		height: 13px;
		border-width: 0 3px 3px 0;
	}
}

@media screen and (max-width: 640px) {
	#valid-block .checkbox .container {
		align-items: unset;
	}
}
.transform-null {
	transform: none !important;
}
#slide-id .img {
	display: flex;
    justify-content: center;
    height: 254px;
	object-fit: cover;
}
@media screen and (min-width: 1400px) {
	#slide-id .img {
		height: 400px;
	}
}

#slide-id .name, #slide-id .title {
	display: block;
	line-height: 1.2em;
    text-transform: uppercase;
    margin: 0 0 2px;
	color: white;
	text-align: center;
}

#slide-id .name {
	font-size: 14px;
    font-family: 'Futura-Light'; 
}
#slide-id .title {
	line-height: 1.5em;
	font-size: 9.37px;
	font-family: 'Futura-Bold';
}
.hidden-desktop {
	display: none;
}
@media screen  and (min-width: 910px){
	.hidden-desktop {
		display: inline-block;
	}
}
#sending_msg {
	display: none;
}