/*! normalize.css v3.0.1 | MIT License | git.io/normalize */





@font-face {

  font-family: 'Khand';

  font-style: normal;

  font-weight: 300;

  src: local('Khand Light'), local('Khand-Light'), url(https://fonts.gstatic.com/s/khand/v4/2tkhmNHQl9Guii_8bq_z0fesZW2xOQ-xsNqO47m55DA.woff) format('woff');

}

@font-face {

  font-family: 'Khand';

  font-style: normal;

  font-weight: 400;

  src: local('Khand'), local('Khand-Regular'), url(https://fonts.gstatic.com/s/khand/v4/jsILb4fM_35vyFrBxO_5_g.woff) format('woff');

}

@font-face {

  font-family: 'Khand';

  font-style: normal;

  font-weight: 500;

  src: local('Khand Medium'), local('Khand-Medium'), url(https://fonts.gstatic.com/s/khand/v4/kVItwNahOlgGrTA1re3XffesZW2xOQ-xsNqO47m55DA.woff) format('woff');

}

@font-face {

  font-family: 'Khand';

  font-style: normal;

  font-weight: 600;

  src: local('Khand Semibold'), local('Khand-Semibold'), url(https://fonts.gstatic.com/s/khand/v4/L9dcSoymAJ6FYIOl4chBD_esZW2xOQ-xsNqO47m55DA.woff) format('woff');

}

@font-face {

  font-family: 'Khand';

  font-style: normal;

  font-weight: 700;

  src: local('Khand Bold'), local('Khand-Bold'), url(https://fonts.gstatic.com/s/khand/v4/n2TBxueQZKCCbjuzrn3B-fesZW2xOQ-xsNqO47m55DA.woff) format('woff');

}

html{

	-ms-text-size-adjust: 100%;

	-webkit-text-size-adjust: 100%

}



body{

	margin:0;

	-webkit-user-select: none;



}

div {

 -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -o-user-select: none;

  user-select: none; 

}



p {

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -o-user-select: none;

  user-select: none; 

}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{

	display:block

}



audio,canvas,progress,video{

	display:inline-block;

	vertical-align:baseline

}



audio:not([controls]){

	display:none;

	height:0

}



[hidden],template{

	display:none

}



a{

	background:0 0

}



a:active,a:hover{

	outline:0

}



abbr[title]{

	border-bottom:1px dotted

}



b,strong{

	font-weight:700

}



dfn{

	font-style:italic

}



mark{

	background:#ff0;

	color:#000

}



small{

	font-size:80%

}



sub,sup{

	font-size:75%;

	line-height:0;

	position:relative;

	vertical-align:baseline

}



sup{

	top:-.5em

}



sub{

	bottom:-.25em

}



img{

	border:0

}



svg:not(:root){

	overflow:hidden

}



figure{

	margin:1em 40px

}



hr{

	box-sizing:content-box

}



pre{

	overflow:auto

}



code,kbd,pre,samp{

	font-family:monospace,monospace;

	font-size:1em

}



button,input,optgroup,select,textarea{

	color:inherit;

	font:inherit;

	margin:0

}



button{

	overflow:visible

}



button,select{

	text-transform:none

}



button,html input[type="button"],input[type="reset"],input[type="submit"]{

	-webkit-appearance:button;

	cursor:pointer

}



button[disabled],html input[disabled]{

	cursor:default

}



button::-moz-focus-inner,input::-moz-focus-inner{

	border:0;

	padding:0

}



input{

	line-height:normal

}



input[type="checkbox"],input[type="radio"]{

	box-sizing:border-box;

	padding:0

}



input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{

	height:auto

}



input[type="search"]{

	-webkit-appearance:textfield;

	box-sizing:content-box

}



input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{

	-webkit-appearance:none

}



fieldset{

	border:1px solid silver

}



legend{

	border:0;

	padding:0

}



textarea{

	overflow:auto

}



optgroup{

	font-weight:700

}



table{

	border-collapse:collapse;

	border-spacing:0

}



td,th{

	padding:0

}



.cf:before,.cf:after{

	content:" ";

	display:table

}



.cf:after{

	clear:both

}



.cf{

	*zoom:1

}



.list-reset{

	margin:0;

	padding:0

}



.ir{

	font:0/0 a;

	text-shadow:none;

	color:transparent

}



.grid__item_span_1{

	width:16.66666667%;

	margin-right:-16.66666667%

}



.grid__item_span_2{

	width:33.33333333%;

	margin-right:-33.33333333%

}



.grid__item_span_3{

	width:50%;

	margin-right:-50%

}



.grid__item_span_4{

	width:66.66666667%;

	margin-right:-66.66666667%

}



.grid__item_span_5{

	width:83.33333333%;

	margin-right:-83.33333333%

}



.grid__item_span_6{

	width:100%;

	margin-right:-100%

}



.grid__item_col_1{

	left:0%

}



.grid__item_col_2{

	left:16.66666667%

}



.grid__item_col_3{

	left:33.33333333%

}



.grid__item_col_4{

	left:50%

}



.grid__item_col_5{

	left:66.66666667%

}



.grid__item_col_6{

	left:83.33333333%

}



.grid_reversed .grid__item_span_1{

	margin-left:-16.66666667%

}



.grid_reversed .grid__item_span_2{

	margin-left:-33.33333333%

}



.grid_reversed .grid__item_span_3{

	margin-left:-50%

}



.grid_reversed .grid__item_span_4{

	margin-left:-66.66666667%

}



.grid_reversed .grid__item_span_5{

	margin-left:-83.33333333%

}



.grid_reversed .grid__item_span_6{

	margin-left:-100%

}



.grid_reversed .grid__item_col_1{

	right:0%

}



.grid_reversed .grid__item_col_2{

	right:16.66666667%

}



.grid_reversed .grid__item_col_3{

	right:33.33333333%

}



.grid_reversed .grid__item_col_4{

	right:50%

}



.grid_reversed .grid__item_col_5{

	right:66.66666667%

}



.grid_reversed .grid__item_col_6{

	right:83.33333333%

}



.grid__item_span_1 .grid__restore{

	margin-right:0%

}



.grid__item_col_1 .grid__restore .grid,.grid__item_col_1 .grid__restore .grid__initial{

	left:0%

}



.grid__item_span_2 .grid__restore{

	margin-right:50%

}



.grid__item_col_2 .grid__restore .grid,.grid__item_col_2 .grid__restore .grid__initial{

	left:-100%

}



.grid__item_span_3 .grid__restore{

	margin-right:66.67%

}



.grid__item_col_3 .grid__restore .grid,.grid__item_col_3 .grid__restore .grid__initial{

	left:-200%

}



.grid__item_span_4 .grid__restore{

	margin-right:75%

}



.grid__item_col_4 .grid__restore .grid,.grid__item_col_4 .grid__restore .grid__initial{

	left:-300%

}



.grid__item_span_5 .grid__restore{

	margin-right:80%

}



.grid__item_col_5 .grid__restore .grid,.grid__item_col_5 .grid__restore .grid__initial{

	left:-400%

}



.grid__item_span_6 .grid__restore{

	margin-right:83.33%

}



.grid__item_col_6 .grid__restore .grid,.grid__item_col_6 .grid__restore .grid__initial{

	left:-500%

}



.grid{

	line-height:0;

	text-align:left;

	box-sizing:border-box;

	position:relative;

	margin:0 -20px;

	padding-right:0%;

	*zoom:1;

	font-family: 'Khand', sans-serif;

}



.grid:before,.grid:after{

	clear:both;

	content:'';

	display:block

}



.grid_vm .grid__item{

	vertical-align:middle

}



.grid_vb .grid__item{

	vertical-align:bottom

}



.grid_fluid{

	*zoom:1

}



.grid_fluid>.grid__item{

	margin-right:0;

	left:auto

}



.grid_center{

	text-align:center

}



.grid_center>.grid__item{

	left:0;

	margin-left:0;

	margin-right:0;

	text-align:left

}



.grid__item{

	box-sizing:border-box;

	padding:0px 18px 3px 21px;

	position:relative;

	line-height:1.3;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



.grid__flyout{

	margin:74px -40px

}



.grid__restore,.grid__initial{

	position:relative

}



.grid__restore .grid{

	margin-left:20px;

	padding-right:0;

	margin-right:-500%

}



.grid__restore .grid__initial{

	margin-right:-500%

}



.grid_reversed{

	direction:rtl;

	margin-left:0%;

	margin-right:0

}



.grid_reversed .grid__item{

	direction:ltr;

	text-align:left;

	margin-right:0;

	left:auto

}



/*@font-face{

	font-family:'aveny-t_light';

	src:url('../fonts/aveny-t-lbu_light-webfont.eot');

	src:url('../fonts/aveny-t-lbu_light-webfont.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/aveny-t-lbu_light-webfont.woff2') format('woff2'),url('/assets/fonts/aveny-t-lbu_light-webfont.woff') format('woff'),url('/assets/fonts/aveny-t-lbu_light-webfont.ttf') format('truetype'),url('/assets/fonts/aveny-t-lbu_light-webfont.svg#aveny_t_lbulight') format('svg');

	font-weight:400;

	font-style:normal

}*/

@font-face{

	font-family:'verona_script';

		src:url('verona_script.ttf') format('truetype') format('svg');

	font-weight:400;

	font-style:normal

}



/*@font-face{

	font-family:'aveny-t_medium';

	src:url('../fonts/aveny-t_lbu_medium-webfont.eot');

	src:url('../fonts/aveny-t_lbu_medium-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/aveny-t_lbu_medium-webfont.woff2') format('woff2'),url('../fonts/aveny-t_lbu_medium-webfont.woff') format('woff'),url('../fonts/aveny-t_lbu_medium-webfont.ttf') format('truetype'),url('../fonts/aveny-t_lbu_medium-webfont.svg#aveny_t_lbumedium') format('svg');

	font-weight:400;

	font-style:normal

}



@font-face{

	font-family:'aveny-t_regular';

	src:url('../fonts/aveny-t_lbu_regular-webfont.eot');

	src:url('../fonts/aveny-t_lbu_regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/aveny-t_lbu_regular-webfont.woff2') format('woff2'),url('../fonts/aveny-t_lbu_regular-webfont.woff') format('woff'),url('../fonts/aveny-t_lbu_regular-webfont.ttf') format('truetype'),url('../fonts/aveny-t_lbu_regular-webfont.svg#aveny_t_lburegular') format('svg');

	font-weight:400;

	font-style:normal

}



@font-face{

	font-family:'aveny-t_bold';

	src:url('../fonts/aveny-t_lbu_bold-webfont.eot');

	src:url('../fonts/aveny-t_lbu_bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/aveny-t_lbu_bold-webfont.woff2') format('woff2'),url('../fonts/aveny-t_lbu_bold-webfont.woff') format('woff'),url('../fonts/aveny-t_lbu_bold-webfont.ttf') format('truetype'),url('../fonts/aveny-t_lbu_bold-webfont.svg#aveny_t_lbubold') format('svg');

	font-weight:400;

	font-style:normal

}

*/

.ff{

	font-weight:400;

	font-style:normal

}



.ff-arial{

	font-family:Arial,sans-serif

}



.ff-arial,.ff-aveny-t-regular{

	font-weight:400;

	font-style:normal

}



.ff-aveny-t-regular{

	font-family:'aveny-t_regular'

}



.ff-aveny-t-medium{

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal

}



.ff-aveny-t-bold{

	font-family:'aveny-t_bold';

	font-weight:400;

	font-style:normal

}



h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{

	color:#fff;

			text-transform:uppercase;

			margin:0 0 43px 0;

			font:normal 5.4em/1em;

			font-family: 'Khand', sans-serif;

			font-weight: 300; 

}



h1,.h1{

	font-size:84px;

	line-height:1.066;

	margin:0 0 15px

}



h2,.h2{

	font-size:72px;

	margin:0 0 13px

}



h3,.h3{

	font-size:60px;

	line-height:1;

	margin:0 0 15px

}



h4,.h4{

	text-transform:uppercase;

	font-size:32px;

	margin:0

}



h5,.h5{

	font-size:36px;

	margin:0 0 17px

}



h5,.h5,h6,.h6{

	text-transform:none

}



h6,.h6{

	font-size:28px;

	margin:1.321em 0 .75em

}



.h8{

	font-family:Arial,sans-serif;

	font-style:normal;

	text-align:left;

	color:#271753;

	font-weight:700;

	font-size:16px;

	text-transform:uppercase;

	margin:0 0 15px;

	padding-top:17px

}



/*p,.p1,.p2{

	margin:0 0 1.5em

}*/

.p1,.p2{

	margin:0 0 1.5em

}



.p2{

	font-family:'aveny-t_medium';

	font-size:22px

}



.p2,.p3{

	font-weight:400;

	font-style:normal

}



.p3{

	font-family:'aveny-t_regular'

}



.p3,.p4,.p5{

	color:#270758

}



.p5{

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal

}



.p3{

	font-size:28px;

	line-height:1.285;

	margin:0 0 1em

}



.p4{

	font-size:24px;

	line-height:1.166;

	margin:0 0 .583em;

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal

}



.p5{

	font-size:16px;

	line-height:1.5;

	margin:0 0 1em

}



.p6{

	font-size:14px;

	line-height:1.428

}



.p7{

	font-size:12px

}



b{

	color:#271753

}



a{

	position:relative;

	text-decoration:none;

	/*font-weight:700;*/

	color:#639;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.no-touch a:hover{

	color:#c91a69

}



.logo{

	white-space:nowrap;

	position:relative;

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	/*background-image:url(../images/sprite.png);*/

}



.logo__slogan{

	border-style:solid;

	border-color:#fff

	/*background-image:url(../images/sprite.png);*/

}



.logo_v{

	position:absolute;

	top:0;

	left:0;

	width:212px;

	height:222px;

	z-index:2;

	/*background-image:url(../images/sprite.png);*/

}





.logo_v .icon_logo-canvas{

	position:absolute;

	left:-80px;

	top:-86px;

	-webkit-transition:.3s ease;

	transition:.3s ease;

/*	background-image:url(../images/sprite.png);*/

}



.logo_v svg.icon_logo-canvas{

	height:222px;

	/*background-image:url(../images/sprite.png);*/

	

	

}



.logo_v .icon_logo-slogan{

	position:absolute;

	top:21px;

	left:0;

	/*background-image:url(../images/sprite.png);*/

}



.lt-ie9 .logo_v .icon_logo-slogan{

	-webkit-filter:inherit;

	filter:inherit;

	/*background-image:url(../images/sprite.png);*/

}



.logo_v .logo__slogan{

	border-width:1px 0 0 0;

	position:absolute;

	width:91px;

	left:87px;

	top:95px;

	/*background-image:url(../images/sprite.png);*/

	filter:alpha(opacity=0);

	opacity:0;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



/*.logo_v .icon_logo{

	position:absolute;

	top:35px;

	left:33px;

	background-image:url("../images/sprite.png");

	}*/



.logo_v.is-opened .logo__slogan{

	top:100px;

	filter:alpha(opacity=100);

	opacity:1;

/*background-image:url(../images/sprite.png);*/

}



.logo_v.is-opened .icon_logo-canvas{

	top:0;

	

}



.logo_h{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	/*background-image:url(../images/sprite.png);*/

	*display:inline;

}



.logo svg{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



img,object,video{

	max-width:100%;

	height:auto

}



.news-details .content__main img{

	margin-bottom:1.5em

}



.news-details .content__main p img{

	margin:0

}



.buttons .button{

	margin:0 30px 10px 0

}



.buttons .button:last-child{

	margin-bottom:10px

}



.buttons_center{

	text-align:center

}



.buttons_center .button{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	margin:0 10px 10px;

	min-width:260px

}



.buttons_right{

	text-align:right

}



.buttons_vertical .button{

	margin:20px 0

}



.button{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	overflow:visible;

	position:relative;

	border:0;

	cursor:pointer;

	text-align:left;

	line-height:normal;

	text-decoration:none;

	-webkit-font-smoothing:antialiased;

	font-family:inherit;

	box-sizing:border-box;

	/*font-family:'aveny-t_medium';*/

	font-family: Arial,sans-serif;

	font-weight:400;

	font-style:normal;

	margin-bottom:10px;



}



.button .icon{

	position:absolute;

	right:16px;

	top:0;

	bottom:0;

	margin:auto;

	-webkit-transform:scale(1)rotate(.001deg);

	-ms-transform:scale(1)rotate(.001deg);

	transform:scale(1)rotate(.001deg);

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.button_primary{

	font-size:22px;

	padding:12px 22px;

	border-radius:5px;

	min-width:260px

}



.no-touch .button:hover{

	color:#fff

}



.no-touch .button:hover .button__mask{

	filter:alpha(opacity=100);

	opacity:1

}

.no-touch .button:hover .button__mask2{

	filter:alpha(opacity=100);

	opacity:1

}

.no-touch .button:hover .button__mask3{

	filter:alpha(opacity=100);

	opacity:1

}



.no-touch .button:hover .button__text{

	color:#fff

}



.no-touch .button:hover .icon{

	-webkit-transform:scale(1.15)rotate(.001deg);

	-ms-transform:scale(1.15)rotate(.001deg);

	transform:scale(1.15)rotate(.001deg)

}



.button:focus{

	outline:none

}



.button__text{

	position:relative;

	font:normal 5.4em/1em;

			font-family: 'Khand', sans-serif;

			font-weight: 300; 

}



.button__mask{

	filter:alpha(opacity=0);

	opacity:0;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:-webkit-linear-gradient(left,#56c2ec 0%,#04a3e1 100%);

	background:linear-gradient(to right,#56c2ec 0%,#04a3e1 100%)

}



.button__mask,.button_transparent{

	border-radius:5px;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.button__mask2{

	filter:alpha(opacity=0);

	opacity:0;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:-webkit-linear-gradient(left,#fcc125 0%,#eead00 100%);

	background:linear-gradient(to right,#fcc125 0%,#eead00 100%)

}



.button__mask2,.button_transparent{

	border-radius:5px;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.button__mask3{

	filter:alpha(opacity=0);

	opacity:0;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:-webkit-linear-gradient(left,#6ad154 0%,#3eb325 100%);

	background:linear-gradient(to right,#6ad154 0%,#3eb325 100%)

}



.button__mask3,.button_transparent{

	border-radius:5px;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.button_transparent{

	border:2px solid rgba(161,161,161,.5);

	padding:8px 20px;

	font-size:22px;

	min-width:230px;

	color:#666

}



.no-touch .button_transparent:hover{

	border-color:#a1a1a1;

	color:#666

}



.no-touch .button_transparent:hover .icon{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	-webkit-transform:scale(1.375)rotate(.001deg);

	-ms-transform:scale(1.375)rotate(.001deg);

	transform:scale(1.375)rotate(.001deg)

}



.decor_lilac .button_transparent{

	color:#fff

}



.no-touch .decor_lilac .button_transparent:hover{

	color:#fff;

	border-color:#fff

}



.lt-ie9 .button_transparent{

	border:2px solid #76688c

}



.button_pink{

	background:#c91a69;

	color:#fff

}



.no-touch .button_pink:hover{

	color:#fff

}



.button_gray{

	color:#fff;

	background:#999

}



.button_gray .icon{

	fill:#fff

}



.button_white{

	background:#fff;

	color:#c91a69

}



.button_white .icon{

	fill:#c91a69

}



.no-touch .button_white:hover{

	color:#c91a69

}



.no-touch .button_white:hover .icon{

	fill:#fff

}



.button_center{

	display:block;

	margin:0 auto 10px;

	max-width:260px

}



.button_full-width{

	display:block

}



.button_text-center{

	text-align:center

}



h5 .button{

	vertical-align:baseline;

	margin-left:20px

}



.button:last-child{

	margin-bottom:0

}



.button-plain{

	font-size:25px;

	display:block;

	padding:20px;

	line-height:normal;

	margin:0 0 10px;

	background:#e6e6e6;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal

}



.button-plain .icon{

	margin:0 8px 0 0;

	position:relative;

	top:4px

}



.button,.button:hover,.button:active,.button:focus,.button:visited{

	text-decoration:none

}



.back-to-top{

	position:fixed;

	text-align:center;

	width:98px;

	height:55px;

	right:0;

	bottom:0;

	display:none;

	z-index:999;

	background:#fff;

	border:1px solid #e6e6e6;

	border-width:1px 0 0 1px;

	border-radius:6px 0 0 0

}



.back-to-top .icon{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto

}



.svg-sprite{

	border:0;

	clip:rect(0,0,0,0);

	width:1px;

	height:1px;

	margin:-1px;

	overflow:hidden;

	padding:0;

	position:absolute

}



.icon{

	display:inline-block;

	vertical-align:baseline;

	zoom:1;

	*display:inline;

	-webkit-transform:translateZ(0);

	transform:translateZ(0)

}



.ios .icon,.mobile-devices .icon{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.lt-ie9 .icon{

	background-image:url(../images/sprite.png);

}



.icon_close{

	fill:#306;

	background-position:-276px -200px;

	background-image:url(../images/sprite.png);

	width:21px;

	height:22px

}



.icon_close-white{

	fill:#fff;

	background-position:-338px -201px;

	background-image:url(../images/sprite.png);

	width:21px;

	height:21px

}



.icon_find{

	fill:#306;

	pointer-events:none;

	background-position:-237px -147px;

	/*background-image:url(../images/sprite.png);*/

	width:23px;

	height:24px

}



.icon_find-white{

	fill:#fff;

	background-position:-214px -174px;

	background-image:url(../images/sprite.png);

	width:22px;

	height:23px

}



.icon_find-white-small{

	fill:#fff;

	background-position:-400px -322px;

	background-image:url(../images/sprite.png);

	width:18px;

	height:19px

}



.icon_arrow-right{

	width:8px;

	height:16px

}



.icon_arrow-left-small-lilac{

	fill:#639;

	background-position:-467px -119px;

	background-image:url(../images/sprite.png);

	width:6px;

	height:11px

}



.icon_arrow-right-small-lilac{

	fill:#639;

	background-position:-473px -106px;

	background-image:url(../images/sprite.png);

	width:6px;

	height:11px

}



.icon_arrow-right-dark-blue{

	fill:#2e1a51;

	background-position:-389px -201px;

	/*background-image:url(../images/sprite.png);*/

	width:9px;

	height:21px

}



.icon_arrow-right-large-dark-blue{

	fill:#007f9d;

	background-position:-389px -201px;

	background-position:-446px -292px;

	background-image:url(../images/sprite.png);

	width:12px;

	height:26px

}



.icon_arrow-right-white{

	fill:#fff;

	background-position:-471px -292px;

	background-image:url(../images/sprite.png);

	width:8px;

	height:16px

}



.icon_arrow-right-small-white{

	fill:#fff;

	background-position:-473px -80px;

	background-image:url(../images/sprite.png);

	width:6px;

	height:11px

}



.icon_arrow-right-grey{

	fill:#666;

	background-position:-467px -322px;

	background-image:url(../images/sprite.png);

	width:8px;

	height:16px

}



.icon_arrow-left-large-grey{

	fill:#666;

	background-position:-453px -80px;

	background-image:url(../images/sprite.png);

	width:18px;

	height:37px

}



.icon_arrow-right-large-grey{

	fill:#666;

	background-position:-453px -133px;

	background-image:url(../images/sprite.png);

	width:18px;

	height:37px

}



.icon_arrow-down-grey{

	fill:#666;

	background-position:-453px -172px;

	/*background-image:url(../images/sprite.png);*/

	width:21px;

	height:10px

}



.icon_arrow-down-grey-small{

	fill:#999;

	background-position:-252px -208px;

	/*background-image:url(../images/sprite.png);*/

	width:17px;

	height:7px

}



.icon_arrow-up-grey-small{

	fill:#999;

	background-position:-252px -199px;

	background-image:url(../images/sprite.png);

	width:17px;

	height:7px

}



.icon_arrow-up-dark-blue{

	fill:#306;

	background-position:-453px -225px;

	background-image:url(../images/sprite.png);

	width:21px;

	height:10px

}



.icon_logo-canvas{

	fill:#2e1a51;

	background-position:0 0;

	

	width:212px;

	height:222px

}



.icon_logo{

	fill:#fff;

	background-position:0 -344px;

	/*background-image:url(../images/sprite.png);*/

	width:144px;

	height:78px

}



.icon_logo-slogan{

	fill:#fff;

	background-position:-146px -344px;

	background-image:url(../images/sprite.png);

	

	width:91px;

	height:32px

}



.icon_logo-inline{

	fill:#fff;

	background-position:-62px -224px;

	

	width:309px;

	height:95px

}



.icon_facebook{

	fill:#fff;

	background-position:-214px -120px;

	background-image:url(../images/sprite.png);

	width:25px;

	height:25px

}



.icon_youtube{

	fill:#fff;

	background-position:-214px -147px;

	background-image:url(../images/sprite.png);

	width:21px;

	height:25px

}



.icon_twitter{

	fill:#fff;

	background-position:-238px -174px;

	background-image:url(../images/sprite.png);

	width:26px;

	height:21px

}



.icon_flickr{

	background-position:-276px -173px

	background-image:url(../images/sprite.png);

}



.icon_flickr,.icon_linkedin{

	fill:#fff;

	width:25px;

	height:25px

}



.icon_linkedin{

	background-position:-366px -173px

	background-image:url(../images/sprite.png);

}



.icon_slider-arrow-left{

	fill:#dadada;

	background-position:-276px 0;

	background-image:url(../images/sprite.png);

	width:60px;

	height:118px

}



.background--light .icon_slider-arrow-left{

	fill:#8573a9;

	background-position:-214px 0;

	background-image:url(../images/sprite.png);

	width:60px;

	height:118px

}



.icon_slider-arrow-right{

	fill:#dadada;

	background-position:-338px 0;

	background-image:url(../images/sprite.png);

	width:60px;

	height:118px

}



.background--light .icon_slider-arrow-right{

	fill:#8573a9;

	background-position:0 -224px;

	background-image:url(../images/sprite.png);

	width:60px;

	height:118px

}



.icon_plus{

	background-position:-214px -199px;

	background-image:url(../images/sprite.png);

}



.icon_plus,.icon_minus{

	fill:#9b9a9a;

	width:17px;

	height:16px

}



.icon_minus{

	background-position:-233px -199px;

	background-image:url(../images/sprite.png);

}



.icon_phone{

	fill:#4F3886;

	background-position:-299px -200px;

	background-image:url(../images/sprite.png);

	width:21px;

	height:21px

}



.icon_email{

	fill:#4F3886;

	background-position:-440px -322px;

	background-image:url(../images/sprite.png);

	width:25px;

	height:19px

}



.icon_ac-hat{

	fill:#4f3886;

	background-position:-361px -201px;

	background-image:url(../images/sprite.png);

	width:26px;

	height:21px

}



.icon_schedule{

	fill:#4f3886;

	background-position:-241px -120px;

	background-image:url(../images/sprite.png);

	width:25px;

	height:25px

}

.icon_schedule1{

	fill:#4f3886;

	background-position:-241px -120px;

	

	width:25px;

	height:25px

}

.icon_globe{

	fill:#4f3886;

	background-position:-303px -173px;

	background-image:url(../images/sprite.png);

	width:26px;

	height:25px

}



.icon_fb-rounded{

	fill:#4f3886;

	background-position:-400px -133px;

	background-image:url(../images/sprite.png);

	width:51px;

	height:51px

}



.icon_twitter-rounded{

	fill:#4f3886;

	background-position:-400px -186px;

	background-image:url(../images/sprite.png);

	width:51px;

	height:51px

}



.icon_google-rounded{

	fill:#4f3886;

	background-position:-400px -239px;

	background-image:url(../images/sprite.png);

	width:51px;

	height:51px

}



.icon_play{

	fill:#fff;

	background-position:-400px 0;

	background-image:url(../images/sprite.png);

	width:79px;

	height:78px

}



.icon_clocks{

	fill:#4f3886;

	background-position:-418px -292px;

	background-image:url(../images/sprite.png);

	width:26px;

	height:26px

}



.icon_marker{

	fill:#4f3886;

	background-position:-400px -292px;

	background-image:url(../images/sprite.png);

	width:16px;

	height:28px

}



.icon_download{

	fill:#639;

	background-position:-453px -119px;

	background-image:url(../images/sprite.png);

	width:12px;

	height:12px;

	margin-right:.5em

}



.icon_pdf{

	fill:#4f3886;

	background-position:-420px -322px;

	background-image:url(../images/sprite.png);

	width:18px;

	height:19px

}



.icon_check{

	fill:#fff;

	background-position:-453px -278px;

	background-image:url(../images/sprite.png);

	width:13px;

	height:10px

}



.icon_info{

	fill:#fff;

	background-position:-338px -173px;

	background-image:url(../images/sprite.png);

	width:26px;

	height:26px

}



@-ms-viewport{

	width:device-width

}



@viewport{

	width:device-width

}



html{

	height:100%;

	padding-bottom:1px

}



html.ios,html.is_active.mobile-devices{

	padding-bottom:0

}



html,body{

	-webkit-font-smoothing:antialiased;

	-moz-osx-font-smoothing:grayscale

}



body{

	overflow-x:hidden;

	color:#333;

	background:#f6f6f7;

	font:15px/1.5 Arial,sans-serif;

	-webkit-text-size-adjust:none

}



body.is_active{

	position:fixed;

	left:0;

	right:0;

	top:0;

	bottom:0

}



.main{

	position:relative;

	-webkit-transform:translateZ(0);

	transform:translateZ(0)

}



.ios .main,.mobile-devices .main{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.wrapper{

	width:100%;

	overflow:hidden

}



.container{

	width:100%;

	position:relative;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	z-index:12

}



.ios .container,.mobile-devices .container{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.flyout{

	position:relative;

	margin:0 -40%

}



.flyout_strong{

	background:#d3d4d4

}



.flyout_soft{

	background:#e6e6e6

}



.flyout_light{

	background:#f0f0f0

}



.search-page .flyout{

	padding-top:80px

}



.search-page .flyout .wrap{

	padding:0 20px

}



.wrap{

	position:relative;

	margin:auto;

	max-width:1138px

}



.content{

	background:#fff;

	padding:40px

}



.search-page .content{

	padding:0 40px

}



.content__top{

	padding:14px 0 26px;

	text-align:center

}



.news-index-page .content__top{

	padding-top:50px

}



.content__aside .button{

	max-width:230px

}



.content__aside_disabled:after{

	content:" ";

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	background:rgba(255,255,255,.35)

}



.landing-page .content{

	margin-top:-50px

}



.content_fold{

	padding-bottom:0

}



.section-headers{

	padding:69px 0

}



.one-column .section-headers{

	text-align:center

}



.section-headers h1{

	margin:0 0 12px

}



.section-headers h3{

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:36px;

	color:#2e1a51;

	margin:0 auto 5px;

	line-height:1.166;

	max-width:60%

}



.is_phone,.isnt_phone,.is_mobile,.isnt_mobile{

	display:none

}



.lt-ie9 .isnt_mobile{

	display:block

}



fieldset{

	margin:0;

	padding:0;

	border:0;

	position:relative

}



.form__item{

	padding:0 0 40px

}



.form label{

	text-transform:uppercase;

	color:#666;

	display:block;

	font-weight:700;

	margin:0 0 12px

}



.form label.error{

	text-transform:none;

	color:red;

	font-size:12px;

	font-weight:400;

	margin:4px 0 5px

}



.text,.select{

	box-sizing:border-box;

	font-size:16px;

	background:#fbfbfb;

	color:#666;

	border:1px solid #c2c2c2;

	border-radius:2px;

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	line-height:normal;

	margin:0;

	padding:14px 18px;

	width:100%;

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal

}



.text:focus{

	border:2px solid #513884;

	padding:13px 17px;

	outline:none

}



.text.error{

	border-color:red;

	border-width:1px

}



.text.error:focus{

	padding:14px 18px

}



::-webkit-input-placeholder{

	color:#999

}



:-moz-placeholder,::-moz-placeholder{

	color:#999

}



:-ms-input-placeholder{

	color:#999

}



.search .button{

	position:absolute;

	top:0;

	right:0;

	width:82px;

	height:100%;

	border-radius:0 2px 2px 0

}



.search .button .icon_find-white{

	left:0;

	right:0;

	position:absolute

}



.switch{

	position:relative;

	padding:12px 0 12px 54px

}



.switch input[type="radio"],.switch input[type="checkbox"]{

	width:13px;

	height:13px;

	padding:0;

	position:absolute;

	clip:rect(0,0,0,0);

	clip:rect(0 0 0 0)

}



.lt-ie9 .switch input[type="radio"],.lt-ie9 .switch input[type="checkbox"]{

	margin-right:12px;

	display:inline-block;

	vertical-align:baseline;

	zoom:1;

	*display:inline;

	position:relative;

	clip:auto;

	top:1px

}



.switch input[type="radio"]+label:before,.switch input[type="checkbox"]+label:before,.switch input[type="radio"]+label:after,.switch input[type="checkbox"]+label:after{

	content:"";

	position:absolute;

	box-sizing:border-box;

	left:-54px

}



.lt-ie9 .switch input[type="radio"]+label:before,.lt-ie9 .switch input[type="checkbox"]+label:before,.lt-ie9 .switch input[type="radio"]+label:after,.lt-ie9 .switch input[type="checkbox"]+label:after{

	content:normal

}



.switch input[type="radio"]+label:before,.switch input[type="checkbox"]+label:before{

	border:2px solid #ccc

}



.switch label{

	position:relative;

	text-transform:none;

	font-weight:400

}



.lt-ie9 .switch label{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



.switch input[type="radio"]+label:before{

	width:26px;

	height:26px;

	top:-2px;

	border-radius:50%

}



.switch input[type="radio"]:checked+label:after{

	width:10px;

	height:10px;

	top:6px;

	left:-46px;

	border-radius:50%;

	background:#306

}



.switch input[type="checkbox"]+label .icon{

	position:absolute;

	display:none

}



.switch input[type="checkbox"]+label:before{

	width:26px;

	height:26px

}



.switch input[type="checkbox"]:checked+label .icon{

	display:block;

	top:8px;

	left:-47px;

	fill:#306

}



.switch_inline{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	padding:3px 10px 9px 34px;

	box-sizing:border-box;

	width:25%

}



.switch_inline input[type="radio"]+label:before,.switch_inline input[type="checkbox"]+label:before,.switch_inline input[type="radio"]+label:after,.switch_inline input[type="checkbox"]+label:after{

	left:-34px

}



.switch_inline input[type="radio"]:checked+label:after,.switch_inline input[type="checkbox"]:checked+label:after{

	left:-26px

}



.switch_other{

	width:auto;

	white-space:nowrap

}



.switch_other input[type="text"]{

	padding:4px 9px;

	width:130px;

	border:2px solid #ccc;

	margin-top:-3px

}



.switch_other input[type="text"]:focus{

	padding:4px 9px;

	border-color:#513884

}



.lt-ie9 .switch{

	padding-left:0;

	white-space:nowrap

}



.lt-ie9 .switch label{

	white-space:normal

}



.lbu-ui-selectmenu-button{

	box-sizing:border-box;

	font-size:16px;

	background:#fbfbfb;

	color:#666;

	border:1px solid #c2c2c2;

	border-radius:2px;

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	line-height:normal;

	margin:0;

	padding:14px 18px;

	width:100%;

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal

}



.lbu-ui-selectmenu-button.lbu-ui-state-active{

	border-bottom-color:transparent;

	border-radius:2px 2px 0 0

}



.lbu-ui-selectmenu-menu{

	padding:0;

	margin:0;

	position:absolute;

	top:0;

	left:0;

	display:none

}



.lbu-ui-selectmenu-menu .lbu-ui-menu{

	overflow:auto;

	overflow-x:hidden;

	background:#fbfbfb;

	border:1px solid #c2c2c2;

	border-width:0 1px 1px;

	border-radius:0 0 2px 2px;

	padding:0;

	list-style:none;

	margin-top:-1px

}



.lbu-ui-selectmenu-menu .lbu-ui-menu .lbu-ui-menu-item{

	color:#666;

	margin:0;

	padding:14px 18px

}



.lbu-ui-selectmenu-menu .lbu-ui-menu .lbu-ui-menu-item:hover{

	background:#e6e6e6

}



.lbu-ui-selectmenu-open{

	display:block

}



.lbu-ui-selectmenu-button{

	display:inline-block;

	overflow:hidden;

	position:relative;

	text-decoration:none;

	cursor:pointer

}



.lbu-ui-selectmenu-button .lbu-ui-icon{

	top:0;

	bottom:0;

	right:20px;

	position:absolute

}



.lbu-ui-selectmenu-button .lbu-ui-icon .icon{

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	margin:auto

}



.lbu-ui-selectmenu-button span.lbu-ui-selectmenu-text{

	text-align:left;

	display:block;

	overflow:hidden;

	text-overflow:ellipsis;

	white-space:nowrap

}



.highlight{

	background:rgba(51,0,102,.7);

	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3330066', endColorstr='#b3330066',GradientType=1 );

	padding:16px 20px;

	font-size:18px;

	line-height:1.333;

	color:#fff

}



.list-reset{

	list-style:none;

	border:0

}



.decor_flyout{

	position:relative;

	margin:0 -40%

}



.decor_flyout_strong{

	background:#d3d4d4

}



.decor_flyout_soft{

	background:#e6e6e6

}



.decor_flyout_light{

	background:#f0f0f0

}



.search-page .decor_flyout{

	padding-top:80px

}



.search-page .decor_flyout .wrap{

	padding:0 20px

}



.decor_lilac{

	background:#0A1857;

	height:275px;

	margin-bottom:5px;

	

	

}



.decor__inner{

	background:url(../images/bg.png) no-repeat 110% 0;

	background-size:auto 100%

}



.decor_left .decor__inner{

	background-position:124% 0

}



.header{

	position:relative;

	width:100%

}



.pushdown-bar{

	padding:40px 40px 20px;

	background:#15022e;

	color:#fff;

	position:absolute;

	z-index:3;

	box-sizing:border-box;

	bottom:100%;

	width:100%;

	overflow:hidden

}



.pushdown-bar .nav{

	line-height:.9

}



.pushdown-bar .wrap{

	max-width:1058px

}



.pushdown-bar .btn-close{

	position:absolute;

	top:-14px;

	right:-20px;

	filter:alpha(opacity=70);

	opacity:.7

}



.pushdown-bar .btn-close:hover{

	filter:alpha(opacity=100);

	opacity:1

}



.primary-bar{

	width:100%;

	background:#0A1857;

	box-shadow:inset 0 5px 5px rgba(0,0,0,.1)

}



.primary-bar .primary-bar_inner{

	width:253px;

	overflow:hidden

}



.primary-bar-overlay{

	display:none;

	background:rgba(255,255,255,.01);

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	z-index:9;

	cursor:pointer

}



.primary-bar-wrap{

	width:100%;

	overflow:hidden

}



.auxiliary-bar{

	position:relative;

	z-index:2;

	background:#F7751D;

	background:-webkit-linear-gradient(left,#F7751D 0%,#F7751D 100%);

	background:linear-gradient(to right,#F7751D 0%,#F7751D 100%)

}



.secondary-bar{

	position:relative;

	background:rgba(81,56,132,.7)

}



.lt-ie9 .secondary-bar{

	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3513884', endColorstr='#b3513884',GradientType=0 )

}



.footer{

	color:#fff;

	font-size:13px;

	line-height:1.153

}



.footer a{

	color:#fff;

	text-decoration:none;

	filter:alpha(opacity=70);

	opacity:.7;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.footer a:hover{

	color:#fff;

	filter:alpha(opacity=100);

	opacity:1

}



.footer .wrap{

	max-width:1058px;

	padding:0 40px

}



.footer__primary{

	background:#270657;

	padding:13px 0 10px

}



.footer__primary .grid{

	padding:67px 0 0

}



.footer__secondary{

	background:#026A6B;

	padding:20px 0 0px

}



.footer .common-info{

	/*margin:0 0 53px*/

}



.footer .common-info__title{

	/*font-family:'aveny-t_regular';*/

	font-weight:400;

	font-style:normal;

	font-size:18px;

	margin:0 0 14px

}



.footer .common-info__content{

	margin:0

}



.footer .common-info__phone{

	font-size:14px;

	margin:0 0 6px

}



.footer .logo__slogan{

	line-height:60px

}



.footer .copyright{

	filter:alpha(opacity=50);

	opacity:.5;

	font-family: 'Khand', sans-serif;

	font-size:16px;

}



.footer .button{

	filter:alpha(opacity=100);

	opacity:1;

	margin:10px 0 10px 20px

}



.hero{

	width:100%;

	color:#fff;

	text-align:center;

	max-height:399px;

	position:relative

}



.hero:before{

	content:' ';

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	height:100%

}



.hero:after{

	content:' ';

	display:block;

	padding-bottom:45%

}



.hero__title{

	color:#fff;

	text-transform:uppercase;

	font:normal 5.4em/1em;

	font-family: 'Khand';

	font-weight: 400; 

	color:#fff;

	margin:0 0 29px;

	position:relative

}



.hero__suptitle{

	text-transform:uppercase;

	font-size:32px;

	margin:0 0 10px

}



.hero__suptitle,.hero__subtitle{

	font-family: 'Khand';

	font-weight: 300; 

	color:#fff;

	font-style:normal;

	line-height:normal;

	color:#fff;

	position:relative

}



.hero__subtitle{

	font-family: 'Khand', sans-serif;

	font-weight: 300; 

	text-transform:none;

	font-size:36px;

	font:normal 5.4em/1em;

	margin:-9px 0 27px

}



.hero__subtitle strong{

	font-family:'verona_script';

	font-weight:400;

	font-style:normal;

	color:inherit

}



.hero .button{

	min-width:230px;

	margin:0 20px 10px

}



.hero_promo{

	width:auto;

	margin:0 -40px;

	max-height:440px

}



.hero_promo .hero__title{

	font-size:60px;

	line-height:1;

	margin:0 0 38px

}



.content .hero_promo{

	padding:0

}



.hero__content{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	width:100%;

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	position:absolute;

	top:0;

	bottom:0;

	left:0;

	right:0;

	margin:auto

}



.ios .hero__content,.mobile-devices .hero__content{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.hero__content:before{

	content:' ';

	height:100%

}



.hero__content:before,.hero .grid{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline

}



.hero .grid{

	width:100%

}



.hero .grid__item{

	text-align:center

}



.hero__row{

	display:table-row

}



.hero__row_top{

	height:100%

}



.hero_section{

	display:table;

	height:208.8px;

	min-height:650px;

	table-layout:fixed;

	width:100%;

	font-size:0

}



.hero_section:after{

	content:normal

}



.hero_section .wrap{

	position:relative

}



.hero_section .hero__content{

	display:table-cell;

	vertical-align:middle

}



.hero_section .hero__title{

	margin:auto;

	font-size:67px;

	max-width:750px

}



.nav{

	list-style:none;

	margin:0;

	padding:0;

	border:0;

	line-height:1

}



.nav__item{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



/*.nav__link,.nav_primary{

	font-weight:400

}

.nav__link,.nav_primary{

	font-weight:400

}*/



.nav_primary{

	/*font-family:'aveny-t_medium';*/

	

			font-family: 'Khand', sans-serif;

		font-weight:400;

	/*font-style:normal;*/

	padding-left:130px;

	position:relative

}



.nav_primary .nav__separator{

	margin:0;

	border-bottom:1px solid #c2c2c2

}



.nav_primary .nav__item{

	margin:0;

	font-size:22px;

	line-height:1;

	text-align:center;

}



.nav_primary>.nav__item:first-child>.nav__link{

	border-width:0

}



.nav_primary .nav__link{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	padding:20px 23px 21px;

	color:#fff;

	text-decoration:none;

	font-weight:300;

	font-size: 22px;

	line-height: 1;

	font-family: 'Khand', sans-serif;

	

}

.nav_primary .nav__link:hover



{

color:#000000;

}

/*.nav_primary .nav__item .nav__link {

	font:normal 5.4em/1em;

			font-family: 'Khand', sans-serif;

			font-weight: 400; 

}*/

.nav_pop .nav__item .nav__link {

	font:normal 5.4em/1em;

			font-family: 'Khand', sans-serif;

			font-weight: 300; 

}

.nav_primary .nav__link_current{

	background:#fff

}



.nav_primary .nav__link_search{

	box-sizing:border-box;

	position:relative;

	min-width:84px;

	text-align:center

}



.nav_primary .nav__link_search .icon{

	left:0;

	bottom:0;

	right:0;

	margin:auto;

	position:absolute;

	top:-1px

}



.no-touch .nav_primary .nav__link_search:hover .icon{

	fill:#8573a9

}



.nav_primary .nav__content{

	text-align:left;

	visibility:hidden;

	position:absolute;

	z-index:0;

	left:0;

	right:0;

	top:100%;

	min-height:256px;

	background:#fff;

	overflow:hidden;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	box-shadow:0 5px 5px rgba(0,0,0,.2)

}



.nav_primary .nav__content:after{

	z-index:0;

	content:' ';

	position:absolute;

	top:0;

	left:0;

	bottom:0;

	right:0;

	border:5px solid #fff;

	border-width:0 5px 5px 0

}



.nav_primary .nav__content.is_active{

	z-index:1;

	visibility:visible

}



.nav_primary .nav__content_search .nav__title{

	font-size:22px;

	color:#2e1a51;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	line-height:1;

	margin:0 0 21px;

	text-align:left

}



.nav_primary .nav__content_search .nav__inner{

	padding-right:40px

}



.nav_primary .nav__inner{

	padding:40px 10.72056% 20px 251px;

	position:relative;

	z-index:1

}



.nav_primary .nav__label{

	padding:0;

	margin:0 0 19px;

	font-size:13px;

	text-transform:uppercase;

	color:#666;

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal;

	text-align:left

}



.nav_primary .nav__media{

	position:absolute;

	right:0;

	top:0

}



.nav_primary .nav__media:before{

	content:"";

	position:absolute;

	top:0;

	left:-20px;

	width:40px;

	height:100%;

	background:#fff;

	-webkit-transform:skew(-5deg);

	-ms-transform:skew(-5deg);

	transform:skew(-5deg)

}



.nav_primary .button{

	margin:0 0 10px;

	display:block;

	min-width:0

}



.nav_primary .button .icon{

	-webkit-transition:none;

	transition:none

}



.is_mobile .nav_primary .icon{

	fill:#666;

	position:absolute;

	right:20px;

	top:0;

	bottom:2px;

	margin:auto

}



.is_mobile .nav_primary .icon_find{

	width:18px;

	height:18px

}



.is_mobile .nav_primary .icon_arrow-left,.is_mobile .nav_primary .icon_arrow-right{

	width:7px;

	height:15px

}



.is_mobile .nav_primary .icon_arrow-left{

	right:auto;

	left:20px

}



.nav_desktop{

	display:table;

	box-sizing:border-box;

	width:100%

}



.nav_desktop>.nav__item{

	display:table-cell;

	vertical-align:middle

}



.nav_desktop>.nav__item>.nav__link{

	white-space:nowrap

}



.nav_desktop>.nav__item:hover{

	background:#fff

}



#nojs .nav_desktop>.nav__item.is_hoverable:hover .nav__content{

	z-index:1;

	visibility:visible

}



#nojs .nav_desktop>.nav__item.is_hoverable:hover .button .icon{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.nav_desktop>.nav__item.is_muted:hover{

	background:0 0;

	cursor:default

}



.nav_desktop>.nav__item.is_muted .nav__link{

	-webkit-transition:color .2s ease;

	transition:color .2s ease;

	color:#ccc

}



.nav_desktop>.nav__item.is_active{

	background:#fff

}



.nav_desktop>.nav__item.is_active .icon{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.nav_auxiliary{

	width:100%;

	font-size:12px;

	text-align:right

}



.nav_auxiliary .nav__item{

	padding:13px 15px 12px;

	margin:0

}



.nav_auxiliary.isnt_mobile .nav__link{

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	backface-visivility:hidden;

	color:#fff

}



.no-touch .nav_auxiliary.isnt_mobile .nav__link{

	/*-webkit-transition:.3s ease;

	transition:.3s ease;

	filter:alpha(opacity=80);

	opacity:.8*/

}



.no-touch .nav_auxiliary.isnt_mobile .nav__link:hover{

	filter:alpha(opacity=100);

	opacity:1;

	color:#fff

}



.nav_auxiliary.is_mobile{

	box-sizing:border-box;

	height:100%;

	padding:0 8px 0 0

}



.nav_auxiliary.is_mobile .nav__item{

	height:100%;

	padding:0

}



.search-page .nav_auxiliary.is_mobile .nav__item:first-child{

	visibility:hidden

}



.nav_auxiliary.is_mobile .nav__link{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	position:relative;

	height:100%;

	width:57px

}



.nav_auxiliary.is_mobile .icon{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto;

	width:29px;

	height:29px;

	fill:#fff

}



.nav_auxiliary.is_mobile .icon_menu{

	width:33px;

	height:27px

}



.nav_auxiliary.is_mobile .icon_close{

	width:27px;

	height:27px

}



.nav_aside{

	list-style:disc;

	font-size:24px;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	padding-top:15px;

	margin:0 0 35px

}



.nav_aside .nav__item{

	display:block;

	margin:0 0 18px

}



.nav_aside .nav__link{

	color:#666

}



.nav_aside .nav__link_current,.nav_aside .nav__link:hover{

	color:#513884

}



.nav_pop{

	line-height:normal

}



.nav_pop .nav__item{

	margin:0 0 16px;

	display:block

}



.nav__content_search .nav_pop .nav__item{

	margin:0 0 8px

}



.nav_pop .nav__link{

	color:#333;

	padding:0

}



.nav__content.is_active .nav_pop .nav__link{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.no-touch .nav__content.is_active .nav_pop .nav__link:hover{

	color:#c91a69;

	-webkit-transform:translateX(5px);

	-ms-transform:translateX(5px);

	transform:translateX(5px)

}



.nav__content_search .nav_pop .nav__link{

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal;

	color:#666;

	font-size:16px

}



.nav__content_search .nav_pop .nav__link:hover{

	color:#8573a9

}



.nav_pushdown{

	font-size:13px

}



.nav_pushdown .nav__item{

	margin:0 0 17px;

	display:block

}



.nav_pushdown b{

	color:#fff

}



.nav_pushdown .nav__link{

	color:#ccc;

	padding:0;

	word-wrap:break-word

}



.nav_pushdown .nav__link:hover{

	color:#fff

}



.nav_pushdown .nav__title{

	display:block;

	font-size:22px;

	line-height:normal;

	font-family:'khand';

	font-weight:400;

	font-style:normal;

	padding:0 0 13px;

	margin:0 0 19px;

	border-bottom:2px solid #aeaeae;

	cursor:default;

	color:#fff;

	text-decoration:none

}



.nav_pushdown .nav__title:hover{

	border-color:#aeaeae

}



.nav_pushdown .nav__title .icon{

	visibility:hidden

}



.nav_secondary{

	font-size:20px;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	height:75px;

	text-align:center;

	overflow:hidden

}



.nav_secondary .nav__link{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	color:#ccc;

	padding:27px 0 23px;

	border-bottom:5px solid transparent

}



.nav_secondary .nav__link_current{

	color:#fff;

	border-color:#fff

}



.nav_secondary .nav__link:hover{

	color:#fff

}



.nav_secondary .nav__item{

	margin:0 25px

}



.nav_secondary .nav__item_more .nav__link{

	padding:27px 25px 23px;

	position:relative

}



.nav_secondary .nav__item_more.active>.nav__link{

	background:#6d51a7;

	color:#fff;

	z-index:2

}



.nav_secondary .nav__item_more.active>.nav__link:hover{

	border-color:transparent

}



.nav_secondary .nav__sub{

	z-index:1;

	padding:20px 0 18px;

	background:#6d51a7;

	width:181px;

	text-align:left;

	border:0;

	box-shadow:0 5px 7px rgba(0,0,0,.2)

}



.nav_secondary .nav__sub .nav__item{

	display:block;

	padding:7px 31px 7px 0

}



.nav_secondary .nav__sub .nav__link{

	padding:0;

	border:0

}



.nav_breadcrumbs{

	font-size:13px;

	text-transform:uppercase;

	line-height:normal;

	margin:0 0 30px

}



.nav_breadcrumbs .nav__item{

	padding:0 11px

}



.nav_breadcrumbs .nav__item_separator{

	padding:0

}



.nav_breadcrumbs .nav__link{

	display:block;

	color:#333;

	border-bottom:1px solid transparent

}



.nav_breadcrumbs .nav__link:hover{

	border-color:#333

}



.nav_footer .nav__item{

	display:block;

	margin:0 0 17px

}



.nav_footer .nav__link{

	color:#fff

}



.nav_footer .nav__title{

	color:#fff;

	text-align:left;

	font-size:24px;

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal;

	border-bottom:2px solid #9383ab;

	padding:0 0 25px;

	margin:0 0 18px;

	min-height:48px

}



.nav_footer .nav__sub{

	margin:0 0 40px;

	line-height:1.153

}



.nav_bottom{

	line-height:1.5;

	margin:0 0 17px

}



.nav_bottom .nav__item{

	position:relative;

	padding:0 7px;

	margin:1px 0 0

}



.nav_bottom .nav__item:before{


	content:' ';

	position:absolute;

	width:0;

	height:12px;

	border-left:1px solid rgba(255,255,255,.5);

	top:0;

	bottom:0;

	left:-2px;

	margin:auto

}



.nav_bottom .nav__item:first-child{

	padding-left:0

}



.nav_bottom .nav__item:first-child:before{

	content:normal

}



.nav_bottom .nav__link{

	filter:alpha(opacity=50);

	opacity:.5

}



.nav_social .nav__item{

	padding:0 18px 0 0

}



.nav_social .nav__link{

	filter:alpha(opacity=70);

	opacity:.7;

	-webkit-transition:opacity .3s ease;

	transition:opacity .3s ease

}



.nav_social .nav__link:hover{

	border-color:transparent;

	-webkit-transition:opacity .3s ease;

	transition:opacity .3s ease;

	filter:alpha(opacity=100);

	opacity:1

}



.lt-ie9 .nav_social .nav__link .icon{

	-webkit-filter:inherit;

	filter:inherit

}



.nav_links{

	line-height:1.5;

	color:#666

}



.nav_links .nav__item{

	margin:0;

	display:block;

	

}



.section_resources .nav_links .nav__item{

	border-bottom:2px solid #e5e5e5;

	padding:0 0 23px

}



.nav_links .nav__item_teaser .nav__link{

	font-size:30px;

/*	padding:0 0 23px;*/

	border-width:0

}



.nav_links .nav__item_teaser .nav__link .media{

	position:relative;

	overflow:hidden;

	margin-bottom:23px

}



.nav_links .nav__item_teaser .nav__link .media .media-shade{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	filter:alpha(opacity=0);

	opacity:0

}



.nav_links .nav__item_teaser .nav__link .media img{

	display:block

}



.section_resources .nav_links .nav__item_teaser .nav__link{

	border:0;

	padding:0

}



.nav_links .nav__item_teaser .nav__link .icon{

	top:7px;

	margin:auto

}



.no-touch .nav_links .nav__item_teaser .nav__link:hover .icon{

	top:2px;

	fill:#c91a69;

	background-position:-453px -239px;

	width:18px;

	height:37px;

	-webkit-transform:scale(.9)rotate(.001deg);

	-ms-transform:scale(.9)rotate(.001deg);

	transform:scale(.9)rotate(.001deg)

}



.section_highlighted .nav_links .nav__item:last-child{

	border-width:3px 0 0

}



.nav_links .nav__item_underlined .nav__link{

	border-width:0 0 2px

}



.nav_links .nav__link{

	color:#2e1a51;

	position:relative;

	line-height:normal;

	display:block;

	width:100%;

/*	padding:22px 40px 23px 0;*/

	font-size:24px;

	text-align:left;

	box-sizing:border-box;

	font-family:'khand';

	font-weight:400;

	font-style:normal;

	border-bottom:2px solid #e5e5e5;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.nav_links .nav__link .icon{

	position:absolute;

	right:4px;

	top:26px;

	-webkit-transition:.3s ease;

	transition:.3s ease;

	-webkit-transform:scale(1)rotate(.001deg);

	-ms-transform:scale(1)rotate(.001deg);

	transform:scale(1)rotate(.001deg)

}



.nav_links .nav__link p{

	font-size:12px;

	line-height:1.5;

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal;

text-align:justify;

	

	color:#666

}



.no-touch .nav_links .nav__link:hover{

	color:#c91a69

}



.no-touch .nav_links .nav__link:hover .icon{

	fill:#c91a69;

	background-position:-460px -292px;

	width:9px;

	height:21px;

	right:-8px;

	-webkit-transform:scale(1.15)rotate(.001deg);

	-ms-transform:scale(1.15)rotate(.001deg);

	transform:scale(1.15)rotate(.001deg)

}



.no-touch .nav_links .nav__link:hover .media-shade{

	filter:alpha(opacity=100);

	opacity:1

}



.nav_links .nav__text{

	position:relative;

	display:block;

	padding-right:40px

}



.section_highlighted .nav_links{

	border:0;

	margin:0

}



.section_links .nav_links,.section_resources .nav_links{

	border:0

}



.nav_links.grid{

	margin:0 -20px

}



.nav_links.grid .nav__item,.nav_tabs{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



.nav_tabs{

	font-size:28px;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	position:relative;

	margin-bottom:-1px

}



.nav_tabs .nav__item{

	margin:0

}



.nav_tabs .nav__item:first-child{

	margin-right:-1px

}



.nav_tabs .nav__item:last-child{

	margin-left:-1px

}



.nav_tabs .nav__link{

	display:block;

	color:#666;

	padding:25px 63px;

	background:#e6e6e6;

	border-radius:2px 2px 0 0;

	border:1px solid #cfd0d0;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.no-touch .nav_tabs .nav__link:hover{

	color:#c91a69

}



.nav_tabs .nav__link.active{

	color:#306;

	background:#fff;

	border-bottom-color:transparent

}



.no-touch .nav_tabs .nav__link.active:hover{

	color:#306

}



.section_supplementary .nav_tabs .nav__link{

	background:#e7e8e9;

	color:#666

}



.section_supplementary .nav_tabs .nav__link.active{

	background:#fff;

	color:#306

}



.section_highlighted .nav_tabs{

	width:100%;

	text-align:left

}



.search-page .nav_tabs{

	display:none

}



.nav_sections .nav__text{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	filter:alpha(opacity=0);

	opacity:0;

	visibility:hidden;

	-webkit-transition:opacity .5s ease,visibility 0 ease .5s;

	transition:opacity .5s ease,visibility 0s ease .5s

}



.lt-ie9 .nav_sections .nav__text{

	visibility:visible

}



.nav_sections .nav__link{

	font-size:28px;

	line-height:1;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	color:#666;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.nav_sections .nav__link .icon{

	position:absolute;

	top:0;

	bottom:0;

	margin:auto

}



.no-touch .nav_sections .nav__link:hover{

	color:#c91a69

}



.no-touch .nav_sections .nav__link:hover .icon{

	fill:#c91a69

}



.nav_sections .nav__link:hover .nav__text{

	filter:alpha(opacity=100);

	opacity:1;

	visibility:visible;

	-webkit-transition:opacity .5s ease,visibility 0 ease 0;

	transition:opacity .5s ease,visibility 0s ease 0s

}



.lt-ie9 .nav_sections .nav__item_prev .nav__link:hover .icon{

	background-position:-453px -186px;

	width:18px;

	height:37px

}



.lt-ie9 .nav_sections .nav__item_next .nav__link:hover .icon{

	background-position:-453px -239px;

	width:18px;

	height:37px

}



.nav_sections .nav__item{

	text-align:center;

	padding:0

}



.nav_sections .nav__item_prev{

	padding-left:33px;

	text-align:left

}



.nav_sections .nav__item_prev .icon{

	left:-33px

}



.nav_sections .nav__item_next{

	padding-right:33px;

	text-align:right

}



.nav_sections .nav__item_next .icon{

	right:-33px

}



.nav_related{

	padding:0 0 23px

}



.nav_related .nav__item{

	margin:0 0 23px;

	padding:0 20px 0 0

}



.nav_related .nav__link{

	font-weight:700

}



.nav_related .nav__link .icon{

	margin-left:4px

}



.nav_hero{

	position:absolute;

	bottom:2px;

	left:0;

	right:0;

	margin:auto

}



.nav_hero .slick-dots li{

	max-width:179px;

	height:60px;

	margin:0 2px;

	width:25%;

	vertical-align:bottom;

	background:rgba(0,0,0,.5);

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.nav_hero .slick-dots li.slick-active{

	padding-top:4px;

	background:#000;

	-webkit-filter:none;

	filter:none

}



.nav_hero .slick-dots li.slick-active .nav__link{

	top:4px

}



.lt-ie9 .nav_hero .slick-dots li{

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#80000000', GradientType=0)

}



.nav_hero .slick-dots .nav__link{

	background:0 0;

	top:0;

	left:0;

	width:100%;

	height:auto;

	border-radius:0;

	line-height:1.125;

	padding:0;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.no-touch .nav_hero .slick-dots .nav__link:hover .nav__text{

	color:#999

}



.nav_hero .slick-dots .nav__inner{

	pointer-events:none;

	display:table;

	width:100%;

	height:60px

}

.nav__text{

	font:normal 5.4em/1em;

	font-family: 'Khand', sans-serif;

	font-weight: 400; 

	color:#006b84;

	}



.nav_hero .slick-dots .nav__text{

	display:table-cell;

	vertical-align:middle;

	padding:0 20px;

	font-size:16px;

	color:#fff;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.landing-page .nav_hero{

	bottom:52px

}



.nav_pages .nav__item{

	margin:0 5px

}



.nav_pages .nav__item_active .nav__link{

	color:#271753

}



.nav_pages .nav__item_prev .nav__link,.nav_pages .nav__item_next .nav__link{

	color:#513884

}



.nav_pages .nav__link{

	font-weight:700;

	color:#999

}



.nav_filter{

	text-transform:uppercase;

	padding:19px 0 15px

}



.nav_filter .nav__item{

	display:block;

	margin:0 0 18px

}



.nav_filter .nav__item_active>.nav__link{

	color:#333

}



.nav_filter .nav{

	font-size:14px;

	padding:15px 0 5px 20px

}



.nav_filter .nav__link{

	color:#999;

	font-weight:700

}



.nav_dropdown{

	display:none;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:22px;

	text-align:left;

	line-height:normal;

	z-index:1

}



.nav_dropdown .nav__sub-wrap{

	position:absolute;

	top:100%;

	left:0;

	right:0;

	height:0;

	overflow:hidden;

	box-shadow:0 5px 5px rgba(0,0,0,.2);

	z-index:1

}



.nav_dropdown .nav__item{

	position:relative;

	display:block;

	margin:0

}



.nav_dropdown .icon{

	position:absolute;

	right:20px;

	top:0;

	bottom:0;

	margin:auto

}



.nav_dropdown .nav__link{

	display:block;

	padding:15px 40px 16px 20px;

	position:relative;

	text-transform:uppercase

}



.dropdown-filter.nav_dropdown .nav__link{

	text-transform:none

}



.nav_dropdown .nav__link_current{

	background:#513884;

	color:#fff;

	z-index:2

}



.dropdown-filter.nav_dropdown .nav__link_current{

	text-transform:uppercase

}



.nav_dropdown .nav__link_current .icon{

	fill:#fff;

	width:15px;

	height:7px;

	-webkit-transition:ease .3s;

	transition:ease .3s

}



.nav_dropdown .nav__sub{

	position:absolute;

	bottom:0;

	width:100%;

	-webkit-transition:.5s cubic-bezier(.165,.84,.44,1).3s;

	transition:.5s cubic-bezier(.165,.84,.44,1).3s;

	background:#fff

}



.dropdown-filter.nav_dropdown .nav__sub{

	background:#f2ecff

}



.nav_dropdown .nav__sub .nav__item{

	border-bottom:1px solid #c2c2c2

}



.nav_dropdown .nav__sub .nav__item_last{

	font-size:19px

}



.nav_dropdown .nav__sub .nav__item_last .nav__link{

	opacity:.5

}



.nav_dropdown .nav__sub .nav__link{

	color:#666

}



.nav_dropdown .nav__sub .icon{

	width:7px;

	height:15px

}



.nav_dropdown.is_active .nav__link_current .icon{

	-webkit-transform:rotate(-180deg);

	-ms-transform:rotate(-180deg);

	transform:rotate(-180deg)

}



.search-page .nav_dropdown{

	margin:0 0 22px

}



.waSlideMenu-nav{

	position:relative;

	overflow:hidden;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.ios .waSlideMenu-nav,.mobile-devices .waSlideMenu-nav{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.waSlideMenu-wrapper{

	left:0;

	position:absolute;

	top:0;

	right:0;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	border-bottom:2px solid #ccc

}



.ios .waSlideMenu-wrapper,.mobile-devices .waSlideMenu-wrapper{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.waSlideMenu-menu{

	width:100%;

	margin:0;

	padding:0;

	list-style:none;

	display:inherit;

	left:0;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.ios .waSlideMenu-menu,.mobile-devices .waSlideMenu-menu{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.waSlideMenu-inheritedmenu{

	position:absolute;

	left:100%;

	top:0;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	border-bottom:2px solid #ccc

}



.ios .waSlideMenu-inheritedmenu,.mobile-devices .waSlideMenu-inheritedmenu{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.video-module{

	color:#fff;

	/*font-family:'aveny-t_regular';*/

	font-family:'khand';

	

	font-weight:400;

	font-style:normal;

	overflow:hidden

}



.video-module__info{

	text-align:center;

	padding:40px 40px 48px

}



.video-module__summary{

	font-size:28px;

	line-height:1.285

}



.video-module__title{

	font-weight:400;

	color:inherit;

	margin:0 0 20px;

	font-size:48px

}



.video-module .button{

	text-align:left;

	color:inherit;

	min-width:260px;

	font-size:16px;

}



.video-module .grid{

	margin:0;

	display:table;

	width:100%

}



.video-module .grid__item{

	display:table-cell;

	vertical-align:middle

}



.video-container{

	display:block;

	position:relative;

	height:0;

	padding-bottom:68.06569%

}



.video-container .icon{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto;

	filter:alpha(opacity=70);

	opacity:.7;

	-webkit-transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1)0;

	transition:transform .3s cubic-bezier(.165,.84,.44,1)0s;

	-webkit-transform:scale(1)rotate(0);

	-ms-transform:scale(1)rotate(0);

	transform:scale(1)rotate(0)

}



.video-container .media-shade{

	-webkit-transition:.3s cubic-bezier(.165,.84,.44,1)0;

	transition:.3s cubic-bezier(.165,.84,.44,1)0s

}



.no-touch .video-container:hover .media-shade{

	background-color:rgba(0,0,0,.3)

}



.no-touch .video-container:hover .icon{

	-webkit-transform:scale(1.1)rotate(.001deg);

	-ms-transform:scale(1.1)rotate(.001deg);

	transform:scale(1.1)rotate(.001deg)

}



.video-module .video-container{

	position:absolute;

	top:0;

	left:0;

	right:20px;

	bottom:0;

	height:100%;

	padding:0

}



.jwplayer video{

	-webkit-transform:none!important;

	-ms-transform:none!important;

	transform:none!important

}



.text-center{

	text-align:center

}



.text-left{

	text-align:left

}



.text-right{

	text-align:right

}



ol,ul{

	margin:0 0 2em

}



ol li,ul li{

	margin:0 0 10px

}



hr{

	border:2px solid #e3e3e3;

	border-width:2px 0 0;

	height:0;

	margin:30px 0

}



hr:first-child{

	margin-top:0

}



.separator{

	background:#f6f6f7;

	height:30px;

	margin:0 -40px

}



.section{

	text-align:center;

	position:relative;

	padding:10px 0 10px

}



.section:first-child{

	padding-top:0

}



.section:first-child header{

	padding-top:5px;

	padding-bottom:5px

}



.section_child-pages:first-child header,.section_links:first-child header{

	padding-bottom:15px

}



.flyout .section{

	padding-top:70px

}



.section.decor{

	padding:0

}



.section.decor .decor__inner{

	padding:40px 0 80px

}



.section.decor_lilac{

	color:#fff

}



.section header{

	padding:5px 0 0 0px

}



@font-face {

    font-family: jlu;

    src: url(../fonts/TrajanPro-Bold.otf);

}

@font-face {

    font-family: jlu1;

    src: url(../fonts/Verona-Script_0.ttf);

}

.section__subtitle{

	color:#270758;

	text-align:center;

	/*font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:28px;*/

	font:normal 5.4em/1em;

	font-family: 'Khand', sans-serif;

	font-weight: 400; 

	margin:0 0 12px;

	text-transform:uppercase;

	line-height:normal

}



.section__subtitle1{

	color:#270758;

	text-align:center;

	/*font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:28px;*/

	

	font-family: 'jlu1', sans-serif;

	font-weight: 400; 

	margin:0 0 12px;

	text-transform:uppercase;

	line-height:normal

}

.section__title{

	color:#c7215e;

	text-align:center;

	/*font-family:'aveny-t_regular';

	font-weight:400;

	font:normal 5.4em/1em;

	*/font-style:normal;

	font-size:36px;

	font-family: 'Khand', sans-serif;

	font-weight: 400; 

	margin:20px 0 0 5px;

	text-transform:uppercase;

	line-height:normal

}

/*.section__title,.section__subtitle{

	color:#270758;

	text-align:center;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:28px;

	font:normal 5.4em/1em;

	font-family: 'Khand', sans-serif;

	font-weight: 400; 

	margin:0 0 12px;

	text-transform:uppercase;

	line-height:normal

}*/

.decor_lilac .section__title,.decor_lilac .section__subtitle{

	color:#fff

}



.section__title+.h6,.section__subtitle+.h6{

	margin-top:0

}



.section .section__subtitle{

	text-transform:none;

	font-size:60px;

	line-height:1;

	margin:0 0 23px

}



.section_testimonials .button{

	text-align:left;

	min-width:260px

}



.section_testimonials .grid{

	margin-bottom:50px

}



.section_tabs{

	padding:70px 0 0;

	text-align:center

}



.section_mosaic{

	padding:0

}



.section_mosaic .section__title{

	top:45px;

	left:0;

	right:0;

	margin:auto;

	position:absolute;

	color:#fff;

	pointer-events:none;

	z-index:1000000

}



.section_video{

	padding-bottom:0

}



.section_video .button{

	text-align:left;

	min-width:260px;

	margin-bottom:80px

}



.section_subjects{

	padding:0 40px;

	position:absolute;

	left:0;

	right:0;

	bottom:0;

	z-index:1;

	background:rgba(255,255,255,.7);

	-webkit-transition:all .5s ease;

	transition:all .5s ease;

	overflow:hidden

}



.lt-ie9 .section_subjects{

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3ffffff', endColorstr='#b3ffffff', GradientType=0)

}



.section_subjects .grid__item{

	text-align:center;

	vertical-align:middle

}



.section_subjects .section__title{

	margin:0 0 22px;

	color:#fff

}



.section_subjects .nav_links{

	margin:0;

	padding:0;

	border-top:none

}



.section_subjects .nav__link{

	border:0;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	padding-right:30px

}



.section_supplementary{

	position:relative;

	margin:0 -40%;

	background:#e6e6e6;

	padding:0

}



.section_supplementary .section{

	padding:60px 0 80px

}



.section_supplementary .section header{

	padding-top:0

}



.section_supplementary .wrap{

	max-width:1058px;

	padding:0 40px

}



.section_bricks{

	padding:0

}



.section_designed-list .grid{

	margin:0 70px

}



.section_designed-list .decor__inner{

	background-position:50% 0

}



.section_related .grid__content{

	padding:0 0 23px;

	border-bottom:2px solid #e5e5e5

}



.section_intro{

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	color:#270758;

	font-size:28px;

	line-height:1.285;

	margin:0 0 1em

}



.section_highlighted{

	background:#f0f0f0;

	padding:38px 20px 44px

}



.section_grid-of-links{

	padding-bottom:23px

}



.section_grid-of-links .section__subtitle{

	font-size:84px;

	line-height:1.042;

	margin:0 0 .6em

}



.section_grid-of-links .grid{

	margin:0 -26px

}



.section_grid-of-links .grid .grid__item{

	padding:0

}



.section_grid-of-links .grid .grid{

	margin:0

}



.section_grid-of-links .grid .grid .grid__item{

	padding:0 6px;

	margin:0 0 12px;

}



.section_grid-of-links .image{

	display:block

}



.section_grid-of-links .image:after{

	content:' ';

	display:block;

	padding-bottom:66.38888%

}



.section_grid-of-links .image img{

	position:absolute

}



.section_grid-of-links .image .caption__title{

	line-height:1.166;

	position:relative

}



.section_grid-of-links .image .caption__title .icon{

	display:none

}



.section_news-index .secondary-bar{

	background:#513884;

	-webkit-filter:none;

	filter:none;

	margin:-40px -40px 50px

}



.section_news-index .nav_secondary{

	margin:0;

	height:69px

}



.section_news-index .nav_secondary>.nav__item{

	margin:0

}



.section_news-index .nav_secondary>.nav__item>.nav__link{

	padding:34px 30px 11px;

	border-width:0 0 4px

}



.section_events-index .grid{

	margin:0 -20px 30px

}



.section_content header{

	padding:0

}



.section_content .grid{

	margin-bottom:50px

}



.section_content .grid:last-child{

	margin-bottom:0

}



.section_content-with-image .image{

	margin-bottom:45px

}



.section_content-with-image .grid{

	margin-top:20px

}



.section_content-with-image .h6{

	margin-top:0

}



.section_resources{

	padding:0

}



.section_resources .content{

	margin-top:-50px;

	padding-bottom:30px

}



.section_accordion{

	margin-top:-35px

}



.section_allcontacts .grid__item{

	margin-bottom:40px

}



.section_featured{

	padding-bottom:0

}



.content .grid__item .section:last-child{

	padding-bottom:40px

}



.content .grid__item .section_designed-list:last-child{

	padding-bottom:0

}



.content .grid__item .section_designed-list:last-child,.content .grid__item .promo:last-child{

	margin-bottom:-40px

}



.content .grid__item .section_video:last-child .button:last-child{

	margin-bottom:0

}



.testimonial{

	position:relative;

	overflow:hidden;

	text-align:center

}



.testimonial__media{

	position:absolute;

	top:0;

	left:0;

	bottom:0;

	width:52.60853%;

	background-position:50% 0;

	background-size:cover;

	background-repeat:no-repeat

}



.lt-ie9 .testimonial__media{

	background-color:#412970

}



blockquote{

	margin:0

}



.blockquote{

	position:relative;

	float:right;

	color:#fff;

	font-size:20px;

	line-height:1.5;

	width:78%;

	margin:0;

	padding:8% 5% 8% 12%;

	box-sizing:border-box;

	background:url(../images/parallels-bg.png) 0 50% no-repeat;

	background-size:cover

}



.lt-ie9 .blockquote{

	background-image:none;

	background-color:#422971;

	padding-left:5%;

	width:60%

}



.blockquote cite{

	line-height:normal;

	font-family:'Khand';

	font-weight:300;

	font-style:normal;

	font-size:18px;

	display:block;

	margin:0 0 19px;

	position:relative;

	z-index:1

}



.blockquote__author{

	display:block;

	font-size:32px

}



.blockquote__content{

	margin:0;

	position:relative;

	z-index:1;

	font-size:16px;

	line-height:1.166;

	font-family:'Khand';

	font-weight:330;

	font-style:normal

}



.blockquote__content:before,.blockquote__content:after{

	content:'"'

}



.blockquote a{

	color:#fff;

	font-size:16px;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	margin-top:21px

}



.promo{

	position:relative;

	margin:0 -40%

}



.promo_strong{

	background:#d3d4d4

}



.promo_soft{

	background:#e6e6e6

}



.promo_light{

	background:#f0f0f0

}



.search-page .promo{

	padding-top:80px

}



.search-page .promo .wrap{

	padding:0 20px

}



.promo .hero{

	max-height:285px

}



.promo .hero__title{

	margin:auto;

	max-width:750px;

	font-size:50px

}



.promo .hero .stretch{

	background-position:20% 20%

}



.promo .hero .grid{

	margin:0 -20px

}



.promo_stacked{

	margin:0 0 25px

}



.media-shade{

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	position: absolute;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	/*background: rgba(37,37,37,.5);

	background-color: rgba(37,37,37,.5);*/

}



.lt-ie9 .media-shade{

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80252525', endColorstr='#80252525', GradientType=1)

}

.media-shade_image1{

	background:rgba(255,169,2,.4);

}

.media-shade_image{

	background:rgba(0,0,0,.6);

}



.lt-ie9 .media-shade_image{

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#4d000000', GradientType=0)

}



.media-shade_video{

	background:url(../images/video-pattern.png)

}



.styled-list{

	font-size:19px;

	font-family: 'Khand', sans-serif;

	font-weight:500;

	border:0;

	margin:0;

	padding:0;

	list-style:none

}



.styled-list li{

	margin:0 0 .5em;

	position:relative;

	padding:0 0 0 1.8em

}



.styled-list__count{

	color:#ccc;

	position:absolute;

	font-size:27px;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	left:0;

	top:-7px

}



.styled-list span{

	font-weight:400

}



.list{

	list-style:none;

	margin:0;

	padding:0 0 5px;

	border:0

}



.list__item{

	margin:0 0 5px

}



.list__content{

	overflow:hidden;

	color:#666

}



.list__content b{

	margin-top:-5px;

	display:block;

	color:#666

}



.list__img{

	float:left;

	max-width:62px;

	margin-right:30px

}



.list__link{

	font-weight:400

}



.list p{

	margin:0 0 1.2em

}



.quote-wrap{

	margin-left:10px

}



.quote{

	text-align:center;

	color:#fff;

	margin:0;

	padding:44px 0 37px

}



.quote__content{

	font-size:28px;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	line-height:1.285;

	margin:0 0 25px

}



.quote__content:before,.quote__content:after{

	content:'"'

}



.quote__author{

	font-style:normal;

	font-size:14px

}



.quote__author .media{

	margin:0 14px 0 0;

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	width:34px;

	height:34px;

	border-radius:50%;

	overflow:hidden

}



.contacts{

	word-break:break-all

}



.contacts_inline{

	margin-left:-3px

}



.contacts_aside{

	padding:0 0 20px

}



.contacts .icon{

	margin:0 5px 0 0;

	position:relative;

	top:3px

}



.contact-link{

	display:block;

	font-weight:400;

	padding-left:35px;

	margin:0 0 12px;

	position:relative

}



.contact-link .icon{

	position:absolute;

	margin:auto;

	top:0;

	left:0;

	bottom:0;

	filter:alpha(opacity=50);

	opacity:.5

}



.contact-link:hover .icon{

	filter:alpha(opacity=100);

	opacity:1

}



.contact-link_download{

	font-weight:700;

	padding-left:32px

}



.contact-link_download .icon{

	margin:3px 0 0

}



.gallery-without-headers{

	margin:0 0 25px;

	padding:25px 0 0

}



.pager{

	color:#666

}



.pager__left{

	text-align:left

}



.pager__right{

	text-align:right

}



.thing{

	position:relative;

	background:#eff0f1;

	color:#666;

	font-weight:400;

	padding:30px 20px 23px;

	box-sizing:border-box;

	width:100%;

	text-align: justify;

}



.slider .thing{

	padding:0 20px;

	background:0 0

}



.slider_events .thing,.slider_stats .thing{

	text-align:center

}



.flexbox .thing{

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-orient:vertical;

	-webkit-box-direction:normal;

	-webkit-flex-direction:column;

	-ms-flex-direction:column;

	flex-direction:column;

	-webkit-flex-wrap:nowrap;

	-ms-flex-wrap:nowrap;

	flex-wrap:nowrap;

	-webkit-box-pack:justify;

	-webkit-justify-content:space-between;

	-ms-flex-pack:justify;

	justify-content:space-between

}



.thing__type{

	font-family:Arial,sans-serif;

	font-style:normal;

	font-size:14px;

	text-transform:uppercase;

	margin:0 0 28px;

	font-weight:700;

	position:relative

}



.thing__type .icon{

	position:absolute;

	right:0;

	filter:alpha(opacity=50);

	opacity:.5

}



.thing__title{

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	line-height:normal;

	color:orangered;

	text-transform:none;

	font-size:18px;

	margin:0 0 13px

}



.thing_featured .thing__title{

	font-size:35px

}



.thing__date{

	display:block

}



.thing__properties{

	display:block;

	font-weight:700;

	color:#271753;

	line-height:1.533;

	padding-bottom:.2em

}



.thing__properties_date{

	display:block

}



.thing_featured{

	background:0 0;

	padding:0;

	margin:0

}



.section_supplementary .thing{

	background:#fff;

	box-shadow:inset 0 0 80px rgba(248,248,248,.75)

}



.highlighted-pod{

	background:#461975;

	color:#fff;

	padding:30px;

	background:url(../images/highlighted-pod.png) no-repeat 50% 50%;

	background-size:cover

}



.highlighted-pod__title{

	color:inherit;

	text-align:center;

	margin:0 0 30px

}



.highlighted-pod ol{

	border:0;

	padding:0 0 0 20px

}



.highlighted-pod ol li{

	margin:0 0 20px

}



.summary{

	background:#f6f6f6;

	padding:20px 20px 5px;

	color:#271753;

	margin:0 0 30px

}



.summary .icon{

	filter:alpha(opacity=50);

	opacity:.5

}



.summary dt{

	text-align:center;

	width:26px;

	float:left;

	clear:left

}



.summary dd{

	margin:0;

	padding-left:20px;

	overflow:hidden;

	padding-bottom:18px

}



.content-blocks{

	*zoom:1;

	padding:40px 20px

}



.content-blocks__image{

	margin:0 0 20px

}



.content-blocks__content{

	overflow:hidden

}



.content-blocks__content .h6{

	margin-top:0

}



.content-blocks__content p{

	margin-bottom:0

}



.things{

	margin-bottom:30px

}



.things .grid__item{

	margin-bottom:20px

}



.download{

	margin:0 0 .625em

}



.download:last-child{

	margin-bottom:2em

}



.map{

	height:506px

}



.cookie-bar{

	display:none;

	position:absolute;

	top:0;

	left:0;

	width:100%;

	box-sizing:border-box;

	padding:25px 20px 10px;

	background:#333;

	z-index:3;

	color:#fff;

	font-size:14px;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.ios .cookie-bar,.mobile-devices .cookie-bar{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.cookie-bar .wrap{

	max-width:1058px

}



.cookie-bar__content{

	margin:0 75px 15px 0;

	padding:0 0 0 46px;

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline

}



.cookie-bar a{

	color:#fff;

	font-weight:400;

	border-bottom:1px solid #fff

}



.cookie-bar .icon_info{

	position:absolute;

	margin:-2px 0 0 -46px

}



.cookie-bar .button{

	font-size:18px;

	min-width:178px;

	margin:0 0 15px;

	border:0

}



.page-not-found .h6{

	margin:.5em 0 1.8em

}



.read-more,.read-more .icon{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.read-more .icon{

	position:relative;

	right:-5px;

	-webkit-transform:scale(1)rotate(.001deg);

	-ms-transform:scale(1)rotate(.001deg);

	transform:scale(1)rotate(.001deg);

	vertical-align:middle

}



.no-touch .read-more:hover{

	color:#c91a69

}



.no-touch .read-more:hover .icon{

	fill:#c91a69;

	background-position:-473px -93px;

	width:6px;

	height:11px;

	right:-10px;

	-webkit-transform:scale(1.15)rotate(.001deg);

	-ms-transform:scale(1.15)rotate(.001deg);

	transform:scale(1.15)rotate(.001deg)

}



.staff-profile{

	background:#fff;

	padding:19px;

	margin:0 0 14px;

	text-align:left

}



.staff-profile__img{

	float:left;

	margin:0 20px 0 0

}



.staff-profile:last-child{

	margin:0

}



.staff-profile__content{

	overflow:hidden

}



.staff-profile__title{

	margin:0 0 .46em

}



.staff-profile .read-more{

	float:right;

	margin-right:12px

}



.staff-profile .contact-link{

	font-weight:700

}



.profile-details{

	padding-bottom:18px

}



.external-content{

	margin:0 0 2em

}



.external-content h2,.external-content h3{

	font-size:36px;

	margin:0 0 17px

}



.external-content h2,.external-content h3,.external-content .typeGroup h3,.external-content .typeGroup h4{

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	line-height:normal;

	color:#271753;

	text-transform:none

}



.external-content .typeGroup h3,.external-content .typeGroup h4{

	font-size:28px;

	margin:1.321em 0 .75em

}



.external-content .sortGroup,.external-content .allItems{

	margin:40px 0 0

}



.media-module{

	position:relative;

	overflow:hidden;

	margin:0 0 30px

}



.media-module .stretch{

	right:auto;

	width:60%

}



.media-module .media-module__content{

	text-align:center;

	position:relative;

	float:right;

	color:#fff;

	line-height:1.5;

	margin:0;

	box-sizing:border-box;

	background:url(../images/parallels-bg.png) 0 50% no-repeat;

	background-size:cover;

	width:70%;

	padding:15% 5% 15% 12%;

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal;

	font-size:42px;

	line-height:normal

}



.lt-ie9 .media-module .media-module__content{

	background-image:none;

	background-color:#422971;

	padding-left:5%;

	width:60%

}



.media-module .media-module__content cite{

	line-height:normal;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:24px;

	display:block;

	margin:0 0 19px;

	position:relative;

	z-index:1

}



.media-module .media-module__content__author{

	display:block;

	font-size:32px

}



.media-module .media-module__content__content{

	margin:0;

	position:relative;

	z-index:1;

	font-size:24px;

	line-height:1.166;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal

}



.media-module .media-module__content__content:before,.media-module .media-module__content__content:after{

	content:'"'

}



.media-module .media-module__content a{

	color:#fff;

	font-size:16px;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	margin-top:21px

}



.contact-info{

	display:table;

	margin:0 auto;

	width:auto

}



.contact-info_all{

	display:block

}



.contact-info_all .contact-info__item{

	display:block;

	margin-bottom:40px

}



.contact-info_all .contact-info__item:last-child{

	margin-bottom:0

}



.contact-info_all .contact-link{

	padding-left:0

}



.contact-info_all .contact-link .icon{

	position:relative;

	top:4px

}



.contact-info__item{

	display:table-row;

	text-align:center

}



.slide-down{

	display:block;

	width:27px;

	margin:-20px auto 0;

	line-height:14px;

	filter:alpha(opacity=50);

	opacity:.5;

	-webkit-transition:opacity .3s;

	transition:opacity .3s

}



.slide-down:hover{

	filter:alpha(opacity=100);

	opacity:1

}



.slide-down .icon{

	width:27px;

	height:12px;

	color:#cdcdcd

}



.mfp-bg{

	top:0;

	left:0;

	width:100%;

	height:100%;

	z-index:1042;

	overflow:hidden;

	position:fixed;

	background:#0b0b0b;

	opacity:.8;

	filter:alpha(opacity=80)

}



.mfp-wrap{

	z-index:1043;

	position:fixed;

	outline:none!important;

	-webkit-backface-visibility:hidden

}



.mfp-wrap,.mfp-container{

	width:100%;

	height:100%;

	left:0;

	top:0

}



.mfp-container{

	text-align:center;

	position:absolute;

	padding:0 8px;

	box-sizing:border-box

}



.mfp-container:before{

	content:'';

	display:inline-block;

	height:100%;

	vertical-align:middle

}



.mfp-align-top .mfp-container:before{

	display:none

}



/*.mfp-content{

	position:relative;

	display:inline-block;

	vertical-align:middle;

	margin:0 auto;

	text-align:left;

	z-index:1045;

	border:15px solid #fff;

	box-shadow:0 0 8px rgba(0,0,0,.6)

}

*/

.mfp-inline-holder .mfp-content{

	cursor:auto

}



.mfp-ajax-holder .mfp-content{

	width:100%;

	cursor:auto

}



.mfp-ajax-cur{

	cursor:progress

}



.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{

	cursor:-webkit-zoom-out;

	cursor:zoom-out

}



.mfp-zoom{

	cursor:-webkit-zoom-in;

	cursor:zoom-in

}



.mfp-auto-cursor .mfp-content{

	cursor:auto

}



.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{

	-webkit-user-select:none;

	-moz-user-select:none;

	-ms-user-select:none;

	user-select:none

}



.mfp-loading.mfp-figure{

	display:none

}



.mfp-hide{

	display:none!important

}



.mfp-preloader{

	color:#ccc;

	position:absolute;

	top:50%;

	width:auto;

	text-align:center;

	margin-top:-.8em;

	left:8px;

	right:8px;

	z-index:1044

}



.mfp-preloader a{

	color:#ccc

}



.mfp-preloader a:hover{

	color:#fff

}



.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{

	display:none

}



button.mfp-close,button.mfp-arrow{

	overflow:visible;

	cursor:pointer;

	background:0 0;

	border:0;

	-webkit-appearance:none;

	display:block;

	outline:none;

	z-index:1046;

	box-shadow:none

}



button.mfp-arrow{

	padding:0

}



button::-moz-focus-inner{

	padding:0;

	border:0

}



button.mfp-close{

	width:44px;

	height:44px;

	line-height:44px;

	position:absolute;

	background:#15022e;

	right:-8px;

	top:-8px;

	text-decoration:none;

	text-align:center;

	padding:0 0 18px 10px;

	color:#fff;

	font-style:normal;

	font-size:28px;

	font-family:Arial,Baskerville,monospace

}



button.mfp-close .icon{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto;

	pointer-events:none

}



.mfp-close-btn-in .mfp-close{

	color:#333

}



.mfp-counter{

	position:absolute;

	top:0;

	right:0;

	color:#ccc;

	font-size:12px;

	line-height:18px

}



.mfp-arrow{

	position:absolute;

	opacity:.65;

	filter:alpha(opacity=65);

	top:50%;

	margin:-55px 0 0;

	padding:0;

	width:90px;

	height:110px;

	-webkit-tap-highlight-color:rgba(0,0,0,0)

}



.mfp-arrow:active{

	margin-top:-54px

}



.mfp-arrow:hover,.mfp-arrow:focus{

	opacity:1;

	filter:alpha(opacity=100)

}



.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{

	content:'';

	display:block;

	width:0;

	height:0;

	position:absolute;

	left:0;

	top:0;

	margin-top:35px;

	margin-left:35px;

	border:medium inset transparent

}



.mfp-arrow:after,.mfp-arrow .mfp-a{

	border-top-width:13px;

	border-bottom-width:13px;

	top:8px

}



.mfp-arrow:before,.mfp-arrow .mfp-b{

	border-top-width:21px;

	border-bottom-width:21px;

	opacity:.7

}



.mfp-arrow-left{

	left:0

}



.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{

	border-right:17px solid #fff;

	margin-left:31px

}



.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{

	margin-left:25px;

	border-right:27px solid #3f3f3f

}



.mfp-arrow-right{

	right:0

}



.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{

	border-left:17px solid #fff;

	margin-left:39px

}



.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{

	border-left:27px solid #3f3f3f

}



.mfp-iframe-holder{

	padding-top:40px;

	padding-bottom:40px

}



.mfp-iframe-holder .mfp-content{

	line-height:0;

	width:100%;

	max-width:720px

}



.mfp-inline-holder .mfp-content{

	line-height:0;

	width:100%;

	background:#fff;

	max-width:800px

}



.mfp-inline-holder .mfp-content iframe{

	max-width:100%

}



.mfp-iframe-scaler{

	width:100%;

	height:0;

	overflow:hidden;

	padding-top:56.25%

}



.mfp-iframe-scaler iframe,.mfp-iframe-scaler #jwPlayer_wrapper,.mfp-iframe-scaler #jwPlayer{

	position:absolute!important;

	display:block;

	top:0;

	left:0;

	width:100%!important;

	height:100%!important;

	background:#000

}



img.mfp-img{

	width:auto;

	max-width:100%;

	height:auto;

	display:block;

	box-sizing:border-box;

	padding:40px 0;

	margin:0 auto

}



img.mfp-img,.mfp-figure{

	line-height:0

}



.mfp-figure:after{

	content:'';

	position:absolute;

	left:0;

	top:40px;

	bottom:40px;

	display:block;

	right:0;

	width:auto;

	height:auto;

	z-index:-1;

	box-shadow:0 0 8px rgba(0,0,0,.6);

	background:#444

}



.mfp-figure small{

	color:#bdbdbd;

	display:block;

	font-size:12px;

	line-height:14px

}



.mfp-figure figure{

	margin:0

}



.mfp-bottom-bar{

	margin-top:-36px;

	position:absolute;

	top:100%;

	left:0;

	width:100%;

	cursor:auto

}



.mfp-title{

	text-align:left;

	line-height:18px;

	color:#f3f3f3;

	word-wrap:break-word;

	padding-right:36px

}



.mfp-image-holder .mfp-content{

	max-width:100%

}



.mfp-gallery .mfp-image-holder .mfp-figure{

	cursor:pointer

}



.mfp-ie7 .mfp-img{

	padding:0

}



.mfp-ie7 .mfp-bottom-bar{

	width:600px;

	left:50%;

	margin-left:-300px;

	margin-top:5px;

	padding-bottom:5px

}



.mfp-ie7 .mfp-container{

	padding:0

}



.mfp-ie7 .mfp-content{

	padding-top:44px

}



.mfp-ie7 .mfp-close{

	top:0;

	right:0;

	padding-top:0

}



.live-chat-button{

	bottom:10%;

	margin-top:30px;

	position:fixed;

	right:-10px;

	z-index:9999

}



.stretch{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	overflow:hidden;

	background-size:cover;

	/*background-position:50% 0*/

	background-size:100% 100%;

}



.lt-ie9 .stretch{

	background:none!important

}



.stretch__wrapper{

	overflow:hidden;

	position:absolute;

	top:-50%;

	left:-50%;

	width:200%;

	height:200%

}



.lt-ie9 .stretch__wrapper{

	top:0

}



.stretch__media{

	-webkit-transition:-webkit-transform .4s cubic-bezier(.165,.84,.44,1)0;

	transition:transform .4s cubic-bezier(.165,.84,.44,1)0s;

	/*-webkit-transition:-webkit-transform .4s cubic-bezier(.165,.84,.44,1)0;

	transition:transform .4s cubic-bezier(.165,.84,.44,1)0s;*/

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto;

	min-width:50%;

	min-height:50%;

	z-index:-1

}



.lt-ie9 .stretch__media{

	z-index:0;

	position:relative

}



.flexbox .equal-heights{

	-webkit-flex-wrap:wrap;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap

}



.flexbox .equal-heights,.flexbox .equal-heights>.grid__item{

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}



.table{

	display:table;

	width:100%;

	height:100%;

	overflow:hidden

}



.table .table__row{

	display:table-row

}



.slider-top-wrap,.slider{

	overflow:hidden

}



.slider{

	margin:0 -40px 40px

}



.slider__item{

	text-align:center;



}



.slider__inner{

	box-sizing:border-box;

	padding:0 20px;

	overflow:hidden;

	width:100%;

	height:100%;

	font-weight:400

}



.slider .media{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	font-size:0;

	color:#fff;

	width:135px;

	height:135px;

	line-height:1;

	border-radius:50%;

	background:#ccc;

	margin:0 0 21px;

	position:relative;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal

}



.lt-ie9 .slider .media{

	background:url(../images/content/ie8-media-bg.jpg) no-repeat

}



.slider .media:before{

	content:' ';

	display:inline-block;

	height:100%;

	vertical-align:middle

}



.slider .media__mask{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	z-index:0;

	background:url(../images/media-mask-70.png) 60% 50% no-repeat;

	overflow:hidden;

	border-radius:50%;

	-webkit-mask-image:url(data:image/png;

	base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	-webkit-transform:translateZ(0);

	transform:translateZ(0)

}



.ios .slider .media__mask,.mobile-devices .slider .media__mask{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.slider .media_image .media__mask{

	background:url(../images/media-mask-50.png) 50% 50% no-repeat

}



.slider .media__content{

	display:inline-block;

	vertical-align:middle;

	zoom:1;

	*display:inline;

	position:relative;

	-webkit-transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1)0;

	transition:transform .3s cubic-bezier(.165,.84,.44,1)0s;

	-webkit-transform:scale(1)rotate(.001deg)translateZ(0);

	transform:scale(1)rotate(.001deg)translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.ios .slider .media__content,.mobile-devices .slider .media__content{

	-webkit-transform:scale(1)rotate(.001deg);

	-ms-transform:scale(1)rotate(.001deg);

	transform:scale(1)rotate(.001deg);

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.slider .media__value{

	display:block;

	font-size:60px;

	font-family:'khand';

}



.slider .media__value_large{

	font-size:48px

}



.slider .media .stretch{

	overflow:hidden;

	border-radius:50%;

	-webkit-mask-image:url(data:image/png;

	base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	-webkit-transform:translateZ(0);

	transform:translateZ(0)

}



.ios .slider .media .stretch,.mobile-devices .slider .media .stretch{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.lt-ie9 .slider .media .stretch{

	display:none

}



.slider_stats{

	margin-bottom:0

}



.no-touch .slider_stats .slider__item:hover{

	cursor:default

}



.no-touch .slider_stats .slider__item:hover .stretch__media{

	-webkit-transform:scale(1.2)rotate(.001deg);

	-ms-transform:scale(1.2)rotate(.001deg);

	transform:scale(1.2)rotate(.001deg)

}



.no-touch .slider_stats .slider__item:hover .media__content{

	-webkit-transform:scale(.8)rotate(.001deg);

	-ms-transform:scale(.8)rotate(.001deg);

	transform:scale(.8)rotate(.001deg)

}



.slider_stats p{

	color:#999;

	font-size:11px;

	margin:0;

	line-height:1.5

}



.slider_news{

	margin:0 0 40px

}



.slider_news .slider__inner{

	padding:0 20px

}



.slider_stories{

	margin:0 -20px 50px

}



.slider_stories .slider__inner{

	padding:0;

	margin:0 20px;

	width:auto

}



.slider_featured{

	z-index:1;

	margin-bottom:0

}



.slider_featured .slider__inner{

	padding:0

}



.slider_featured .hero{

	background-size:auto 100%

}



.slider_featured .hero__title{

	font-size:60px

}



.slider_featured .hero__subtitle{

	margin:-12px auto 33px;

	max-width:60%

}



.slider_featured .hero__content{

	padding:0

}



.slider_featured .slick-dots{

	bottom:100px

}



.slider_regular{

	overflow:hidden;

	margin:0

}



.slider_regular .slider__inner{

	padding:0

}



.slider_regular__inner{

	position:relative

}



.slider_regular .slider__footer{

	*zoom:1;

	color:#fff;

	line-height:normal;

	padding:14px 20px;

	background:#513884;

	-webkit-transform:translateZ(0);

	transform:translateZ(0)

}



.ios .slider_regular .slider__footer,.mobile-devices .slider_regular .slider__footer{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.grid__item_span_4 .slider_regular .slider__footer{

	padding:15px 30px

}



.slider_regular .slider__footer-right{

	text-align:right

}



.slider_regular .slider__caption{

	font-size:22px;

	font-family:'Khand';

	font-weight:400;

	font-style:normal

}



.grid__item_span_4 .slider_regular .slider__caption{

	font-size:20px

}



.slider_regular .slider__caption:empty{

	display:none

}



.slider_regular .slider__link{

	color:#fff

}



.slider_top{

	margin:0

}



.slider_top .slider__item{

	overflow:hidden

}



.slider_top .slider__item_fancy .hero__title{

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	line-height:normal;

	font-size:72px;

	color:#fff;

	margin:0 0 16px

}



.slider_top .slider__item_fancy .hero__subtitle{

	font-size:28px;

	line-height:1.285;

	margin:0 0 41px;

	padding:0

}



.slider_top .slider__item_fancy .slider__decor{

	position:absolute;

	top:-100%;

	bottom:-100%;

	right:20px;

	left:-20%;

	background:url(../images/top-gallery-bg.png) no-repeat 100% 50%

}



.lt-ie9 .slider_top .slider__item_fancy .slider__decor{

	background-image:url(../images/top-gallery-bg.png)

}



.slider_featured-news .slick-track{

	background:#fff

}



.slider_featured-news .slider__inner{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	width:100%;

	height:100%;

	box-sizing:border-box;

	padding-left:60px

}



.slider_featured-news .grid{

	position:static

}



.slider_featured-news .thing{

	display:block;

	padding:41px 40px 20px 20px

}



.slider_featured-news .slider__item{

	position:relative

}



.slider_featured-news .slider__media{

	background-position:50% 50%;

	background-size:cover;

	background-repeat:no-repeat

}



.lt-ie9 .slider_featured-news .slider__media{

	background:0 0

}



.featured-dots{

	padding:20px 0 92px;

	margin-bottom:-40px

}



.slider-regular-wrap .slick-dots{

	position:relative;

	margin:0 auto

}



.news-index-page .slider-regular-wrap{

	padding:50px 0 16px

}



.slick-slider{

	position:relative;

	display:block;

	box-sizing:border-box;

	-webkit-tap-highlight-color:transparent

}



.slick-list{

	position:relative;

	z-index:0;

	overflow:hidden;

	margin:0;

	padding:0

}



.slick-list:focus{

	outline:none

}



.slick-loading .slick-list{

	background:#fff

}



.slick-list.dragging{

	cursor:hand

}



.slick-slider .slick-list,.slick-track,.slick-slide,.slick-slide img{

	-webkit-transform:translate3d(0,0,0);

	transform:translate3d(0,0,0)

}



.ios .slick-slider .slick-list,.ios .slick-track,.ios .slick-slide,.ios .slick-slide img,.mobile-devices .slick-slider .slick-list,.mobile-devices .slick-track,.mobile-devices .slick-slide,.mobile-devices .slick-slide img{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.slick-track{

	position:relative;

	left:0;

	top:0;

	zoom:1;

	display:block

}



.flexbox .slider_multiple .slick-track{

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}



.slick-track:before,.slick-track:after{

	content:"";

	display:table

}



.slick-track:after{

	clear:both

}



.slick-loading .slick-track{

	visibility:hidden

}



.slick-slide{

	float:left;

	min-height:1px;

	display:none;

	overflow:hidden

}



.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

}



.flexbox .slick-initialized.slider_multiple .slick-slide{

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex

}



.slick-loading .slick-slide{

	visibility:hidden

}



.slick-dots{

	list-style:none;

	text-align:center;

	border:0;

	padding:30px 0 0;

	margin:0;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.ios .slick-dots,.mobile-devices .slick-dots{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.slick-dots li{

	position:relative;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	height:12px;

	width:12px;

	margin:0 8px;

	padding:0;

	cursor:pointer

}



.slick-dots li button{

	border:0;

	display:block;

	outline:none;

	line-height:0;

	font-size:0;

	color:transparent;

	padding:5px;

	cursor:pointer;

	border-radius:50%

}



.slick-dots li button:focus{

	outline:none

}



.slick-dots li button{

	position:absolute;

	top:0;

	left:0;

	width:12px;

	height:12px;

	background:#ccc;

	-webkit-transition:background .4s ease;

	transition:background .4s ease

}



.slick-dots li.slick-active button{

	background:#639

}



.slick-prev,.slick-next{

	border:0;

	padding:0;

	background:0 0;

	overflow:hidden;

	z-index:2;

	position:absolute;

	top:50%;

	margin-top:-59px;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden;

	-webkit-transition:.2s ease;

	transition:.2s ease;

	width:60px;

	height:118px;

	filter:alpha(opacity=50);

	opacity:.5

}



.ios .slick-prev,.ios .slick-next,.mobile-devices .slick-prev,.mobile-devices .slick-next{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.no-touch .slick-prev:hover,.no-touch .slick-next:hover{

	filter:alpha(opacity=70);

	opacity:.7;

	-webkit-transition:.2s ease;

	transition:.2s ease

}



.slick-prev:focus,.slick-next:focus{

	outline:none

}



.slider_stats .slick-prev,.slider_stats .slick-next{

	top:28%

}



.slick-prev svg,.slick-next svg{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.slick-prev{

	left:-20px

}



.no-touch .slick-prev:hover{

	-webkit-transform:translate3d(19px,0,0);

	transform:translate3d(19px,0,0)

}



.no-touch.ios .slick-prev:hover,.no-touch.mobile-devices .slick-prev:hover{

	-webkit-transform:translate(19px,0);

	-ms-transform:translate(19px,0);

	transform:translate(19px,0)

}



.no-touch.lt-ie9 .slick-prev:hover{

	left:-1px

}



.slick-next{

	right:-20px

}



.no-touch .slick-next:hover{

	-webkit-transform:translate3d(-19px,0,0);

	transform:translate3d(-19px,0,0)

}



.no-touch.ios .slick-next:hover,.no-touch.mobile-devices .slick-next:hover{

	-webkit-transform:translate(-19px,0);

	-ms-transform:translate(-19px,0);

	transform:translate(-19px,0)

}



.no-touch.lt-ie9 .slick-next:hover{

	right:-1px

}



.slider_news .date{

	font-size:14px;

	color:#666;

	margin:0 0 30px

}



.slider_events .date{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	margin:0 0 29px;

	line-height:1;

	width:86px;

	border:7px solid #8573a9;

	border-width:0 7px 7px

}



.date__month{

	text-align:center;

	color:#fff;

	font-family:Arial,sans-serif;

	font-style:normal;

	background:#8573a9;

	display:block;

	text-transform:uppercase;

	font-size:17px;

	font-weight:700;

	line-height:26px

}



.date__day{

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal;

	font-size:72px;

	color:#513884;

	line-height:86px

}



.tabs__content{

	max-width:1058px;

	margin:auto;

	padding:75px 40px 80px

}



.section_highlighted .tabs__content{

	padding-top:33px

}



.search-page .tabs__content{

	padding-top:65px

}



.tabs__title{

	font-size:60px;

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	color:#270758;

	margin:0 0 43px;

	line-height:1.064

}



.tabs__panels{

	border-top:1px solid #d3d4d4;

	background:#fff

}



.section_highlighted .tabs__panels{

	margin:0 0 36px

}



.mosaicflow{

	font-size:0;

	position:relative;

	overflow:hidden;

	margin:0 -100%

}



.mosaicflow__column{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



.mosaicflow__row{

	width:100%;

	position:relative;

	white-space:nowrap

}



.mosaicflow__item{

	font-size:16px;

	min-width:190px;

	max-width:250px;

	position:relative;

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline

}



.mosaicflow_arrow{

	position:absolute;

	top:50%;

	margin-top:-59px;

	width:60px;

	height:118px;

	filter:alpha(opacity=50);

	opacity:.5;

	-webkit-transition:.2s ease;

	transition:.2s ease;

	-webkit-transform:translateZ(0);

	transform:translateZ(0);

	-webkit-backface-visibility:hidden;

	backface-visibility:hidden

}



.no-touch .mosaicflow_arrow:hover{

	filter:alpha(opacity=70);

	opacity:.7;

	-webkit-transition:.2s ease;

	transition:.2s ease

}



.ios .mosaicflow_arrow,.mobile-devices .mosaicflow_arrow{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none;

	-webkit-backface-visibility:visible;

	backface-visibility:visible

}



.mosaicflow_arrow__right{

	right:-20px

}



.no-touch .mosaicflow_arrow__right:hover{

	-webkit-transform:translate3d(-19px,0,0);

	transform:translate3d(-19px,0,0)

}



.no-touch.ios .mosaicflow_arrow__right:hover,.no-touch.mobile-devices .mosaicflow_arrow__right:hover{

	-webkit-transform:translate(-19px,0);

	-ms-transform:translate(-19px,0);

	transform:translate(-19px,0)

}



.no-touch.lt-ie9 .mosaicflow_arrow__right:hover{

	right:-1px

}



.mosaicflow_arrow__left{

	left:-20px

}



.no-touch .mosaicflow_arrow__left:hover{

	-webkit-transform:translate3d(19px,0,0);

	transform:translate3d(19px,0,0)

}



.no-touch.ios .mosaicflow_arrow__left:hover,.no-touch.mobile-devices .mosaicflow_arrow__left:hover{

	-webkit-transform:translate(19px,0);

	-ms-transform:translate(19px,0);

	transform:translate(19px,0)

}



.no-touch.lt-ie9 .mosaicflow_arrow__left:hover{

	left:-1px

}



.mosaicflow_arrow svg{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.image{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	text-align:center

}



.image img{

	display:block;

	width:100%;

	height:auto;

}



.image .caption{

	white-space:normal;

	color:#fff;

	font-family:'Khand';

	font-weight:400;

	font-style:normal;

	position:absolute;

	top:0;

	right:0;

	left:0;

	bottom:0;

	overflow:hidden

}



.image .caption__inner{

	position:relative;

	z-index:1;

	display:table;

	width:100%;

	height:100%

}



.image .caption__content{

	display:table-cell;

	vertical-align:middle;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.image .caption__decor{

	position:absolute;

	background-size:cover;

	z-index:0;

	pointer-events:none

}



.image .caption__decor_top{

	right:0;

	top:-252px;

	width:288px;

	height:252px;

	background:url(../images/caption-bg-top.png);

	-webkit-transition:top .3s ease;

	transition:top .3s ease

}



.image .caption__decor_bot{

	left:0;

	bottom:-251px;

	width:302px;

	height:251px;

	background:url(../images/caption-bg-bot.png);

	-webkit-transition:bottom .3s ease;

	transition:bottom .3s ease

}



.image .caption__suptitle{

	/*text-transform:uppercase;*/

	text-align:justify;

}



.image .caption__title,.image .caption__subtitle{

	position:relative;

	-webkit-transition:.3s ease;

	transition:.3s ease;

	display:block

}



.image .caption__title{

		font-family:'Khand';

	font-weight:400;

	font-style:normal;

	font-size:32px;

	line-height:1.166;

	bottom:-15px

}



.image .caption__subtitle{

	font-size:22px;

	font-family:'Khand';

	bottom:-25px;

	filter:alpha(opacity=0);

	opacity:0

}



.mosaicflow .image .caption__suptitle,.mosaicflow .image .caption__title{

	display:block;

	bottom:0

}



.mosaicflow .image .caption__suptitle{

	font-size:16px

}



.mosaicflow .image .caption__title{

	font-size:24px

}



/*.no-touch .image .caption__title{

	-webkit-transform:translateY(-15px);

	-ms-transform:translateY(-15px);

	transform:translateY(-15px)

}



.no-touch .image .caption__subtitle{

	-webkit-transform:translateY(-25px);

	-ms-transform:translateY(-25px);

	transform:translateY(-25px);

	filter:alpha(opacity=100);

	opacity:1

}*/



/*.no-touch .image .caption__decor_top{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	top:0

}



.no-touch .image .caption__decor_bot{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	bottom:0

}*/

.no-touch .image:hover .caption__title{

	-webkit-transform:translateY(-15px);

	-ms-transform:translateY(-15px);

	transform:translateY(-15px)

}



.no-touch .image:hover .caption__subtitle{

	-webkit-transform:translateY(-25px);

	-ms-transform:translateY(-25px);

	transform:translateY(-25px);

	filter:alpha(opacity=100);

	opacity:1

}



.no-touch .image:hover .caption__decor_top{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	top:0

}



.no-touch .image:hover .caption__decor_bot{

	-webkit-transition:.3s ease;

	transition:.3s ease;

	bottom:0

}





.image_hidden-content .caption__content{

	filter:alpha(opacity=0);

	opacity:0

}



.lt-ie9 .image_hidden-content .caption__content{

	display:none

}



.no-touch .image_hidden-content:hover .caption__title,.no-touch .image_hidden-content:hover .caption__subtitle{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.no-touch .image_hidden-content:hover .caption__content{

	filter:alpha(opacity=100);

	opacity:1;

	-webkit-transition:.4s ease;

	transition:.4s ease

}



.image__image-cut{

	position:absolute;

	top:-1px;

	left:-31px;

	bottom:-1px;

	width:62px;

	background:#fff;

	-webkit-transform:skew(-10deg);

	-ms-transform:skew(-10deg);

	transform:skew(-10deg)

}



.lt-ie9 .image__image-cut{

	display:none

}



.featured-link__bg{

	position:absolute;

	right:-25.39669%;

	top:0;

	left:0;

	bottom:0;

	background:url(../images/blade-right.png) no-repeat 100% 0;

	background-size:cover;

	z-index:1

}



.lt-ie9 .featured-link__bg{

	background-image:url(../images/blade-right.png)

}



.featured-link .caption__title{

	bottom:0;

	font-size:38px

}



.no-touch .featured-link:hover .caption__title{

	-webkit-transform:none;

	-ms-transform:none;

	transform:none

}



.featured-image .image{

	overflow:hidden

}



.featured-image img,.featured-image .media-shade{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.featured-image .media-shade{

	-webkit-transform:translateX(-100%);

	-ms-transform:translateX(-100%);

	transform:translateX(-100%)

}



.featured-image.is_active .media-shade{

	-webkit-transform:translateX(0);

	-ms-transform:translateX(0);

	transform:translateX(0)

}



.featured-image.is_active img{

	-webkit-transform:scale(1.1)rotate(.001deg);

	-ms-transform:scale(1.1)rotate(.001deg);

	transform:scale(1.1)rotate(.001deg)

}



.brick{

	padding-bottom:72px

}



.brick__media{

	display:block;

	position:relative;

	margin:0 0 19px

}



.brick_video .brick__media{

	margin:0 0 14px

}



.brick_video .brick__media iframe{

	position:absolute;

	top:0;

	left:0;

	width:100%!important;

	height:100%!important

}



.brick__media-caption{

	display:table-cell;

	position:relative;

	vertical-align:middle;

	color:#fff;

	font-size:32px;

	line-height:1.1875;

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal

}



.brick__media-content{

	bottom:0;

	display:table;

	margin:auto;

	height:100%;

	left:0;

	position:absolute;

	right:0;

	top:0;

	width:100%

}



.brick__caption{

	text-align:center;

	font-size:24px;

	line-height:1.166;

	font-family:'aveny-t_regular';

	color:#271753;

	margin:0

}



.brick__caption,.brick__link{

	font-weight:100;

	font-style:normal

}



.brick__link{

	line-height:1.625;

	font-size:18px;

	color:#2e1a51;

	font-family:'Khand';

	font-weight:400;

	display:block;

	position:relative;

	padding-right:20px;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.brick__link .icon{

	position:absolute;

	right:0;

	top:7px;

	-webkit-transition:.3s ease;

	transition:.3s ease;

	-webkit-transform:scale(1)rotate(.001deg);

	-ms-transform:scale(1)rotate(.001deg);

	transform:scale(1)rotate(.001deg)

}



.no-touch .brick__link:hover{

	color:#c91a69

}



.no-touch .brick__link:hover .icon{

	fill:#c91a69;

	background-position:-460px -292px;

	width:9px;

	height:21px;

	right:-8px;

	-webkit-transform:scale(1.15)rotate(.001deg);

	-ms-transform:scale(1.15)rotate(.001deg);

	transform:scale(1.15)rotate(.001deg)

}



.reveal{

	margin:0;

	border-bottom:2px solid #e3e3e3

}



.reveal:first-child{

	border-top:2px solid #e3e3e3

}



.reveal__header{

	position:relative

}



.reveal__header .icon{

	position:absolute;

	top:0;

	bottom:0;

	right:0;

	margin:auto

}



.reveal__link{

	color:#271753;

	text-transform:uppercase;

	font-weight:700;

	display:block;

	padding:24px 24px 24px 0

}



.reveal__content{

	margin:0;

	padding:0 0 30px

}



.reveal .brick{

	padding-bottom:0

}



.reveal .image{

	margin-bottom:12px

}



.reveal .button{

	display:block;

	max-width:none

}



.reveal .media-shade{

	filter:alpha(opacity=30);

	opacity:.3

}



.reveal .brick_video{

	padding-bottom:0

}



.reveal .brick_video p{

	margin:0;

	color:#666

}



.reveal_last{

	border:0;

	margin-bottom:2em

}



.accordion{

	padding:0 0 28px;

	text-align:left

}



.accordion__item{

	margin:0 0 2px

}



.accordion__title{

	color:#271753;

	font-weight:700;

	padding:14px 60px 12px 20px;

	min-height:0;

	line-height:normal;

	background:#fff;

	cursor:pointer;

	position:relative

}



.accordion__title .icon{

	position:absolute;

	right:20px;

	top:0;

	bottom:0;

	margin:auto

}



.accordion__title:focus{

	outline:none

}



.accordion__content{

	overflow:auto;

	padding:15px 20px 9px;

	background:#fff

}



.accordion__footer{

	filter:alpha(opacity=50);

	opacity:.5;

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.accordion__footer:hover{

	filter:alpha(opacity=100);

	opacity:1

}



.accordion_contacts .accordion__item{

	border:1px solid #dedede;

	border-radius:2px;

	margin-bottom:30px

}



.accordion_contacts .accordion__content{

	padding:36px 40px 30px

}



.accordion_contacts .accordion__title{

	font-family:'aveny-t_regular';

	font-weight:400;

	font-style:normal;

	font-size:28px;

	line-height:normal;

	color:#666;

	padding:20px 40px;

	-webkit-transition:color .3s ease;

	transition:color .3s ease

}



.accordion_contacts .accordion__title .icon{

	right:40px

}



.accordion_contacts .accordion__title.lbu-ui-state-active{

	color:#306

}



.no-touch .accordion_contacts .accordion__title.lbu-ui-state-active:hover{

	color:#306

}



.no-touch .accordion_contacts .accordion__title:hover{

	color:#999

}



.accordion_contacts .grid{

	margin-bottom:38px

}



.social-likes{

	width:100%;

	text-align:center;

	margin:30px auto 0

}



.social-likes .icon{

	-webkit-transition:.3s ease;

	transition:.3s ease

}



.social-likes__item{

	display:inline-block;

	vertical-align:top;

	zoom:1;

	*display:inline;

	margin:0 5px

}



.no-touch .social-likes__item:hover .icon{

	fill:#c91a69

}





.lt-ie9 .social-likes .social-likes__widget_facebook:hover .icon{

	background-position:-338px -120px;

	width:51px;

	height:51px

}



.lt-ie9 .social-likes .social-likes__widget_twitter:hover .icon{

	background-position:-400px -80px;

	width:51px;

	height:51px

}



.lt-ie9 .social-likes .social-likes__widget_plusone:hover .icon{

	background-position:-276px -120px;

	width:51px;

	height:51px

}



.lbu-ui-helper-hidden-accessible{

	border:0;

	clip:rect(0 0 0 0);

	height:1px;

	margin:-1px;

	overflow:hidden;

	padding:0;

	position:absolute;

	width:1px

}



.lbu-ui-autocomplete{

	z-index:1;

	position:absolute;

	background:#fff;

	list-style:none;

	border:0;

	max-width:551px;

	box-shadow:0 5px 5px rgba(0,0,0,.2);

	background:-webkit-linear-gradient(top,#fff 78%,#f6f6f6 100%);

	background:linear-gradient(to bottom,#fff 78%,#f6f6f6 100%);

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal;

	font-size:16px;

	margin:0;

	padding:0 0 36px

}



.lbu-ui-autocomplete .lbu-ui-menu-item{

	margin:0

}



.lbu-ui-autocomplete .lbu-ui-menu-item a{

	display:block;

	padding:7px 20px;

	font-weight:400;

	color:#666

}



.no-touch .lbu-ui-autocomplete .lbu-ui-menu-item a:hover{

	background:#e6e7e8;

	color:#271753;

	cursor:pointer

}



.lbu-ui-autocomplete .lbu-ui-autocomplete-label{

	padding:12px 20px;

	color:#666;

	background:#ccc;

	font-weight:700

}



.results{

	padding:0;

	list-style:none;

	border:0;

	margin:0 0 20px

}



.results .course{

	display:table;

	width:100%

}



.results .course__info{

	display:table-cell;

	vertical-align:top;

	padding:20px 10px 20px 0;

	color:#666

}



.results .course__info b{

	color:inherit

}



.results .course__info p{

	margin:0

}



.results .course__info_description{

	padding:15px 10px

}



.results .course__info_tag{

	text-align:center

}



.results .course__info_icon{

	width:6.64739%;

	padding:20px 0;

	text-align:left

}



.results .course__info_tag{

	width:14%

}



.results .course__external{

	font-size:14px;

	font-weight:700;

	color:#93c484;

	word-break:break-all

}



.results_featured .course{

	background:#f6f6f6

}



.results_featured .course__info_icon{

	width:9.39306%;

	padding:20px 10px;

	text-align:center;

	filter:alpha(opacity=50);

	opacity:.5

}



.search-count{

	position:absolute;

	font-size:16px;

	display:block;

	font-family:Arial,sans-serif;

	font-weight:400;

	font-style:normal;

	color:#666

}



.search-count b{

	color:inherit

}



table{

	overflow:visible;

	margin:0 0 40px;

	table-layout:fixed;

	empty-cells:show;

	max-width:100%;

	width:100%

}



table th,table td{

	text-align:center;

	border:2px solid #e5e5e5;

	box-sizing:border-box

}



table td{

	font-size:12px;

	padding:10px

}



table th{

	padding:16px 20px;

	color:#271753;

	/*border-color:#271753;*/

	font-size:26px;

	font-family:'aveny-t_medium';

	font-weight:400;

	font-style:normal

}



table th,.table-style2 th,.table-style2 td{

	background:#f0f0f0

}



.table-style2 td{

	border-color:#dedede

}



table td .tablesaw-cell-label,table th .tablesaw-cell-label{

	display:none

}



@media only screen and (orientation:landscape){

	html.ios{

		height:135%

	}



}



@media only all{

	table td,table th{

		display:block;

		text-align:center

	}



	table tr{

		clear:both;

		display:table-row

	}



	table td .tablesaw-cell-label,table th .tablesaw-cell-label{

		display:block;

		font-size:26px;

		font-family:'aveny-t_medium';

		font-weight:400;

		font-style:normal;

		color:#271753

	}



	.tablesaw-cell-label{

		display:block

	}



}



@media only screen and (min-width:640px){

	.isnt_phone{

		display:block

	}



	.isnt_phone.grid__item{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline

	}



	.table .table__cell,.slider_featured-news.slick-initialized .slick-slide{

		height:100%;

		position:relative;

		display:table-cell!important;

		vertical-align:top;

		float:none

	}



	.slider_featured-news .slider__media{

		position:absolute;

		top:0;

		right:0;

		bottom:0;

		width:50%

	}



	table tr{

		display:table-row

	}



	table td,table th,table thead td,table thead th{

		display:table-cell;

		margin:0

	}



	table td .tablesaw-cell-label,table th .tablesaw-cell-label{

		display:none!important

	}



}



@media only screen and (min-width:1023px){

	.isnt_mobile{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline

	}



}



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

	.nav_primary .nav__item{

		font-size:19px

	}



}



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

	.flyout{

		margin:0 -40px

	}



	.flyout .slider{

		margin-left:20px;

		margin-right:20px

	}



	.decor_flyout{

		margin:0 -40px

	}



	.decor_flyout .slider{

		margin-left:20px;

		margin-right:20px

	}



	.decor__inner{

		background-position:78% 0

	}



	.hero__title{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline;

		/*font-size:60px;*/

		width:80%;

		font:normal 5.4em/1em 'avenytregular';

		

		

	}



	.nav_desktop>.nav__item>.nav__link{

		padding:18px 19px

	}



	.nav_pop .nav__item{

		margin:0 0 10px;

		line-height:1.3em

	}



	.nav_pop .nav__link{

		padding:0

	}



	.nav_sections .nav__text{

		display:none

	}



	.nav_sections .nav__item_prev{

		position:absolute;

		top:0;

		left:0;

		bottom:0;

		width:auto;

		z-index:60

	}



	.nav_sections .nav__item_prev a{

		position:absolute;

		top:0;

		left:33px;

		bottom:0;

		margin:auto;

		width:auto

	}



	.nav_sections .nav__item_next{

		position:absolute;

		top:0;

		right:0;

		bottom:0;

		margin:0;

		padding:0;

		left:auto;

		width:auto

	}



	.nav_sections .nav__item_next a{

		position:absolute;

		top:0;

		right:33px;

		bottom:0;

		margin:auto;

		width:auto

	}



	.section_supplementary{

		margin:0

	}



	.section_resources .content{

		margin-top:0

	}



	.promo{

		margin:0 -40px

	}



	.promo .slider{

		margin-left:20px;

		margin-right:20px

	}



	.slider_stats .thing .thing__content{

		width:80%;

		margin:auto

	}



	.cookie-bar__content{

		margin:0 40px 15px 0

	}



	.slider_featured .hero__title{

		margin-bottom:19px

	}



	.slider_featured .hero__subtitle{

		font-size:30px;

		line-height:1.2em;

		margin-bottom:.65em

	}



	.slider_top .slider__item .hero__title{

		font-size:84px

	}



	.slider_top .slider__item_fancy .hero__title{

		font-size:60px;

		line-height:.9

	}



	.slider_top .slider__item_fancy .hero__suptitle{

		font-size:30px

	}



	.slider_top .slider__item_fancy .hero__subtitle{

		font-size:24px;

		margin:0 0 25px

	}



	.accordion_contacts{

		padding:0 30px

	}



}



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

	.container{

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1).3s;

		transition:transform .5s cubic-bezier(.165,.84,.44,1).3s

	}



	.container.is_active{

		-webkit-transform:translate3d(-253px,0,0);

		transform:translate3d(-253px,0,0)

	}



	.ios .container.is_active,.mobile-devices .container.is_active{

		-webkit-transform:translate(-253px,0);

		-ms-transform:translate(-253px,0);

		transform:translate(-253px,0)

	}



	.wrap .wrap{

		padding:0 40px

	}



	.content__main{

		left:auto;

		margin-right:0;

		width:100%

	}



	.content__aside_left{

		display:none

	}



	.content__aside_right{

		margin-right:0;

		width:100%;

		left:auto

	}



	.landing-page .content{

		margin-top:0

	}



	.is_mobile{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline

	}



	.text:focus{

		padding:14px 16px

	}



	.search-bar{

		box-sizing:border-box;

		padding:20px;

		width:100%;

		position:absolute;

		left:0;

		top:-33px;

		background:#ccc;

		display:block;

		height:90px;

		z-index:0;

		-webkit-transform:translateY(0);

		-ms-transform:translateY(0);

		transform:translateY(0);

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1)0;

		transition:transform .5s cubic-bezier(.165,.84,.44,1)0s

	}



	.search-bar.is_active{

		-webkit-transform:translateY(100%);

		-ms-transform:translateY(100%);



		transform:translateY(100%)

	}



	.search-bar .text{

		padding:16px 18px;

		border:0

	}



	.search .button{

		width:53px

	}



	.pushdown-bar{

		display:none

	}



	.primary-bar.is_mobile{

		box-shadow:-2px 2px 3px rgba(0,0,0,.2);

		background:#e6e6e6;

		border-bottom:2px solid #ccc;

		position:fixed;

		width:253px;

		top:0;

		height:100%;

		left:100%;

		z-index:10;

		-webkit-transform:translate3d(0,0,0);

		transform:translate3d(0,0,0);

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1).3s;

		transition:transform .5s cubic-bezier(.165,.84,.44,1).3s;

		overflow-x:hidden;

		overflow-y:auto;

		-webkit-overflow-scrolling:touch

	}



	.ios .primary-bar.is_mobile,.mobile-devices .primary-bar.is_mobile{

		-webkit-transform:none;

		-ms-transform:none;

		transform:none;

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1).3s,top .5s ease-in-out .05s;

		transition:transform .5s cubic-bezier(.165,.84,.44,1).3s,top .5s ease-in-out .05s

	}



	.ios .is-cookie .primary-bar.is_mobile,.mobile-devices .is-cookie .primary-bar.is_mobile{

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1).3s,top 0 ease-in-out 0;

		transition:transform .5s cubic-bezier(.165,.84,.44,1).3s,top 0s ease-in-out 0s

	}



	.primary-bar.is_mobile.is_active{

		-webkit-transform:translate3d(-253px,0,0);

		transform:translate3d(-253px,0,0)

	}



	.ios .primary-bar.is_mobile.is_active,.mobile-devices .primary-bar.is_mobile.is_active{

		-webkit-transform:translate(-253px,0);

		-ms-transform:translate(-253px,0);

		transform:translate(-253px,0)

	}



	.is_active .primary-bar-overlay{

		display:block

	}



	.auxiliary-bar{

		background:0 0;

		text-align:right;

		-webkit-transform:translate3d(0,0,0);

		transform:translate3d(0,0,0);

		-webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1)0;

		transition:transform .5s cubic-bezier(.165,.84,.44,1)0s

	}



	.auxiliary-bar .wrap{

		background:-webkit-linear-gradient(left,#271753 100%,#271753 0%);

		background:linear-gradient(to right,#271753 100%,#271753 0%);

		height:57px;

		position:relative

	}



	.ios .auxiliary-bar,.mobile-devices .auxiliary-bar{

		-webkit-transform:none;

		-ms-transform:none;

		transform:none

	}



	.hero_promo .hero__content{

		padding:0

	}



	.nav_primary .nav__item{

		width:100%;

		padding-left:20px;

		box-sizing:border-box;

		background:#fff;

		/*line-height:normal*/

		font:normal 5.4em/1em;

			font-family: 'Khand', sans-serif;

			font-weight: 400; 

	}



	.nav_primary .nav__item_aux{

		background:#e6e6e6

	}



	.nav_primary .nav__item_aux .nav__link{

		font-size:17px

	}



	.nav_primary .nav__item_aux.nav__item_first>.nav__link{

		border:0

	}



	.nav_primary .nav__item_parent{

		padding-left:0

	}



	.nav_primary .nav__item_parent .nav__link{

		font-family:'aveny-t_medium';

		font-weight:400;

		font-style:normal;

		color:#fff;

		background:#666;

		font-size:20px;

		padding-left:20px

	}



	.nav_primary .nav__item_parent+.nav__item{

		padding-left:0

	}



	.nav_primary .nav__item_parent+.nav__item .nav__link{

		padding-left:20px

	}



	.nav_primary .nav__item_back{

		padding-left:0

	}



	.nav_primary .nav__item_back .nav__link{

		font-size:20px;

		background:#e6e6e6;

		padding-left:40px

	}



	.nav_primary .nav__item{

		font-size:20px

	}



	.nav_primary .nav__link{

		display:block;

		color:#666;

		padding:14px 20px 14px 0;

		border-top:1px solid #c2c2c2

	}



	.nav_primary .nav__link_search{

		min-width:65px

	}



	.nav_primary .nav__content{

		min-height:236px

	}



	.nav_primary .nav__content_search .grid{

		margin-right:0

	}



	.nav_primary .nav__content_search .grid__item{

		width:100%;

		left:0;

		margin:0

	}



	.nav_primary .nav__content_search .grid__item:first-child{

		margin:0 0 1em

	}



	.nav_primary{

		font-family:'aveny-t_regular';

		font-weight:400;

		font-style:normal

	}



	.nav_pop .nav__item{

		margin:0 0 7px

	}



	.section_subjects .grid__item:first-child .nav__link{

		border-top:1px solid #c2c2c2

	}



	.section_subjects .nav_links{

		margin-top:0

	}



	.section_subjects .nav__link{

		display:block;

		border-bottom:1px solid #c2c2c2

	}



	.section_subjects{

		padding:20px;

		position:relative;

		background:#fff

	}



	.section_subjects .grid__item_span_2,.section_grid-of-links .grid__item_span_2,.section_grid-of-links .grid__item_span_4{

		width:100%

	}



	.section_grid-of-links .grid__item_span_6{

		width:50%

	}



	.promo_stacked .wrap{

		padding:0

	}



	.promo_stacked{

		margin:0 -40px 25px

	}



	.cookie-bar__content{

		margin:0 0 25px

	}



	.contact-info{

		min-width:50%

	}



	.slider_featured .slick-prev,.slider_featured .slick-next{

		display:none!important

	}



}



@media all and (max-width:900px){

	.mfp-arrow{

		-webkit-transform:scale(.75);

		-ms-transform:scale(.75);

		transform:scale(.75)

	}



	.mfp-arrow-left{

		-webkit-transform-origin:0;

		-ms-transform-origin:0;

		transform-origin:0

	}



	.mfp-arrow-right{

		-webkit-transform-origin:100%;

		-ms-transform-origin:100%;

		transform-origin:100%

	}



	.mfp-container{

		padding-left:6px;

		padding-right:6px

	}



}



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

	.grid__item_span_1{

		width:33.33333333%

	}



	.grid__item_span_2{

		width:50%;

		margin-right:0;

		left:0

	}



	/*.logo_v .icon_logo-canvas{

		width:161px;

		height:138px;

		top:-34px

	}*/



	.logo_v .logo__slogan{

		display:none

	}



	/*.logo_v .icon_logo{

		width:110px;

		height:60px;

		top:25px;

		left:25px

	}*/

.logo_v .icon_logo{

		width:145px;

		height:80px;

		

	

		

		top:25px;

		left:25px

	}

	.logo_v{

		left:13px

	}



	.logo_v.is-opened .icon_logo-canvas{

		top:-50px

	}



	.flyout{

		margin:0 -40px

	}



	.flyout .slider{

		margin-left:0;

		margin-right:0

	}



	.content__aside_right{

		width:100%

	}



	.search-page .content__aside{

		left:0;

		width:100%;

		margin:0 0 3em

	}



	.search-bar{

		padding-left:195px

	}



	.decor_flyout{

		margin:0 -40px

	}



	.decor_flyout .slider{

		margin-left:0;

		margin-right:0

	}



	.decor__inner{

		background-position:60% 0

	}



	.footer .grid__item_span_4{

		width:50%

	}



	.nav_hero .slick-dots li.slick-active{

		padding:0;

		background:#c91a69

	}



	.nav_hero .slick-dots li{

		background:#ccc;

		border-radius:50%;

		width:12px;

		height:12px;

		margin:0 7px

	}



	.nav_hero .slick-dots .nav__text{

		font:0/0 a;

		text-shadow:none;

		color:transparent

	}



	.nav_hero{

		bottom:40px

	}



	.video-module__info{

		padding:40px 20px 0

	}



	.video-module .grid{

		display:block

	}



	.video-module .grid__item{

		width:100%;

		display:block;

		text-align:center;

		margin-bottom:40px;

		left:0

	}



	.video-module .video-container{

		position:relative;

		height:0;

		padding-bottom:68.06569%

	}



	.promo{

		margin:0 -40px

	}



	.promo .slider{

		margin-left:0;

		margin-right:0

	}



	.promo_stacked{

		margin:0 -40px 25px

	}



	.slider_top .slider__item_fancy .hero__subtitle{

		width:50%;

		display:inline-block;

		vertical-align:middle;

		zoom:1;

		*display:inline;

		margin:4px 0 10px

	}



	.slider_top .slider__item_fancy .slider__decor{

		right:0;

		left:0;

		bottom:-100%;

		background:url(../images/top-gallery-bg-mobile.png) no-repeat 50% 0;

		background-size:cover

	}



	.slider_top .slider__item_fancy .stretch{

		bottom:45.08333%

	}



	.slider_top .slider__item_fancy .grid{

		vertical-align:bottom;

		margin-bottom:75px

	}



	.slider_top .slider__item_fancy .grid__item_span_4{

		width:100%;

		padding-bottom:18px

	}



	.accordion_contacts .grid__item_span_4{

		width:100%;

		margin-right:0

	}



	.search-component{

		box-sizing:border-box;

		padding:0 20px;

		position:relative;

		line-height:1.625;

		width:100%;

		margin-right:-100%;

		left:0%;

		text-align:center

	}



	.search-component,.search-component form{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline

	}



	.search-component form{

		min-width:80%

	}



}



@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){

	.mfp-img-mobile .mfp-image-holder{

		padding-left:0;

		padding-right:0

	}





	.mfp-img-mobile img.mfp-img{

		padding:0

	}



	.mfp-img-mobile .mfp-figure:after{

		top:0;

		bottom:0

	}



	.mfp-img-mobile .mfp-figure small{

		display:inline;

		margin-left:5px

	}



	.mfp-img-mobile .mfp-bottom-bar{

		background:rgba(0,0,0,.6);

		bottom:0;

		margin:0;

		top:auto;

		padding:3px 5px;

		position:fixed;

		box-sizing:border-box

	}



	.mfp-img-mobile .mfp-bottom-bar:empty{

		padding:0

	}



	.mfp-img-mobile .mfp-counter{

		right:5px;

		top:3px

	}



	.mfp-img-mobile .mfp-close{

		top:0;

		right:0;

		width:35px;

		height:35px;

		line-height:35px;

		background:rgba(0,0,0,.6);

		position:fixed;

		text-align:center;

		padding:0

	}



}



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

	.search-component{

		width:100%;

		left:0;

		margin-right:0

	}



}



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

	.grid__item_span_1 .grid__restore{

		margin-right:0

	}



	.grid__item_col_1 .grid__restore .grid,.grid__item_col_1 .grid__restore .grid__initial{

		left:0

	}



	.grid__item_span_2 .grid__restore{

		margin-right:0

	}



	.grid__item_col_2 .grid__restore .grid,.grid__item_col_2 .grid__restore .grid__initial{

		left:0

	}



	.grid__item_span_3 .grid__restore{

		margin-right:0

	}



	.grid__item_col_3 .grid__restore .grid,.grid__item_col_3 .grid__restore .grid__initial{

		left:0

	}



	.grid__item_span_4 .grid__restore{

		margin-right:0

	}



	.grid__item_col_4 .grid__restore .grid,.grid__item_col_4 .grid__restore .grid__initial{

		left:0

	}



	.grid__item_span_5 .grid__restore{

		margin-right:0

	}



	.grid__item_col_5 .grid__restore .grid,.grid__item_col_5 .grid__restore .grid__initial{

		left:0

	}



	.grid__item_span_6 .grid__restore{

		margin-right:0

	}



	.grid__item_col_6 .grid__restore .grid,.grid__item_col_6 .grid__restore .grid__initial{

		left:0

	}



	.grid__item{

		width:99%;

		left:0;

		margin-right:0

	}



	.grid__flyout{

		margin:29px -40px 40px

	}



	.grid__restore .grid{

		margin-right:20px

	}



	h1,.h1{

		font-size:31px;

		line-height:1.042

	}



	h2,.h2{

		font-size:33px;

		line-height:1.06

	}



	h3,.h3{

		font-size:31px

	}



	h5,.h5{

		font-size:24px

	}



	h6,.h6{

		font-size:19px

	}



	.h8{

		padding-top:0

	}



	.p4{

		font-size:19px

	}



	.logo_v .icon_logo-canvas{

		display:none

	}



	.logo_v .icon_logo{

		top:0;

		left:0;

		width:138px;

		height:40px;

		background-image:url(../images/81.png);

		background-position:center;

	

		 

	}
	.slider-top-wrap
	{
	height:200px !important;}
	.rdefr
	{
	padding: 0px 0px 3px 12px !important;
	}
	 



	.logo_v{

		width:96px;

		height:50px;

		top:10px;

		left:30px; 

	

		

	}



	.logo_h .icon{

		width:229px;

		height:71px

	}



	.buttons .button{

		margin:0 10px 10px

	}



	.buttons_right{

		text-align:center

	}



	.buttons_vertical{

		margin-top:40px;

		margin-bottom:-10px

	}



	h5 .button{

		display:block;

		margin:10px 0 0

	}



	.back-to-top_desktop{

		display:none!important

	}



	.back-to-top_mobile{

		width:auto;

		height:50px;

		background:#ccc;

		position:relative;

		display:block;

		border:0;

		border-radius:0

	}



	.flyout{

		margin:0 -20px

	}



	.flyout .grid{

		margin:0

	}



	.search-page .flyout{

		padding-top:30px;

		background:#fff

	}



	.wrap .wrap,.search-page .content{

		padding:0

	}



	.content__top{

		padding:35px 0 20px

	}



	.content>content__top:first-child{

		padding-top:10px

	}



	.search-page .content__aside{

		margin:0 0 1em

	}



	.content{

		padding:40px 20px

	}



	.content_fold{

		padding-bottom:0

	}



	.section-headers{

		padding:35px 0 20px

	}



	.section-headers h3{

		max-width:80%

	}



	.is_phone{

		display:block

	}



	.search-bar{

		padding-left:20px

	}



	.switch_inline{

		width:50%

	}



	.decor_flyout{

		margin:0 -20px;
		height:575px;

	}



	.decor_flyout .grid{

		margin:0

	}



	.search-page .decor_flyout{

		padding-top:30px;

		background:#fff

	}





	.pushdown-bar .btn-close{

		display:none

	}



	.auxiliary-bar{

		z-index:3

	}



	.footer .wrap{

		padding:0 20px

	}



	.footer__primary .grid{

		padding:0

	}



	.footer__primary{

		padding:40px 0 50px

	}



	.footer__secondary{

		padding:48px 0 22px

	}



	.footer .common-info__title{

		font-size:18px;

		margin:0 0 8px

	}



	.footer .common-info__phone{

		font-size:12px

	}



	.footer .common-info{

		margin:0 0 45px

	}



	.footer .icon_logo-large{

		width:110px;

		height:60px

	}



	.footer .icon_logo-slogan-large{

		width:66px;

		height:23px

	}



	.footer .button{

		margin:10px 0

	}



	.footer .grid__item{

		text-align:center

	}



	.footer .logo{

		margin:0 0 30px

	}



	.footer .bottom-line{

		font-size:9px

	}



	.footer .grid__item_span_4{

		width:100%

	}



	.hero{

		min-height:1200px

	}



	.hero:after{

		content:normal

	}



	.hero__title{

		font-size:31px;

		width:90%;

		margin-bottom:0

	}



	.hero__suptitle{

		font-size:18px

	}



	.hero__subtitle{

		font-size:24px

	}



	.hero_promo .hero__title{

		font-size:31px;

		margin:0 0 15px

	}



	.hero_promo .hero__content{

		width:auto;

		position:relative;

		padding:0 20px 20px

	}



	.hero_primary{

		height:511px

	}
	.head1234
	{
	height:100px !important;
	min-height:0px !important;}



	.hero_primary .hero__suptitle{

		font-size:22px

	}



	.hero_primary .hero__title{

		font-size:24px;

		margin-bottom:29px

	}



	.hero_section .wrap{

		bottom:0

	}



	.hero_section .hero__title{

		font-size:47px

	}



	.hero_section{

		max-height:130px;

		min-height:0;

		padding:0;

		z-index:2;

		background:#fff

	}



	.hero_vbottom .grid{

		vertical-align:bottom;

		padding:0 0 30px

	}



	.nav_secondary{

		display:none

	}



	.nav_secondary .nav__link{

		padding:13px 12px 11px

	}



	.nav_secondary .nav__sub{

		width:100%;

		right:0;

		left:auto

	}



	.nav_secondary .nav__sub .nav__item{

		box-sizing:border-box;

		width:100%

	}



	.nav_breadcrumbs{

		display:none

	}



	.nav_footer .nav__title{

		min-height:0

	}



	.nav_footer{

		display:none

	}



	.section_resources .nav_links .nav__item{

		padding:0;

		border-top:1px solid #e5e5e5;

		border-width:1px 0;

		margin-bottom:-1px

	}



	.section_resources .nav_links .nav__item_teaser .nav__link{

		padding:12px 0 13px 18px

	}



	.nav_links .nav__item_teaser .nav__link{

		margin:0;

		font-size:24px;

		padding:12px 0 13px 18px

	}



	.nav_links .nav__item_teaser .nav__link .icon{

		top:0;

		bottom:0

	}



	.nav_links .nav__item_teaser .media,.nav_links .nav__item_teaser p,.nav_links .nav__item_teaser .read-more{

		display:none

	}



	.nav_links .nav__item_teaser .icon{

		background-position:-389px -201px;

		width:9px;

		height:21px

	}



	.section_resources .nav_links .nav__item_teaser{

		border-color:#c2c2c2

	}



	.nav_links .nav__item_underlined .nav__link{

		border-width:0 0 1px

	}



	.nav_links .nav__link .icon{

		background-position:-389px -201px;

		width:9px;

		height:21px;

		top:0;

		bottom:0;

		margin:auto;

		right:15px

	}



	.nav_links .nav__link{

		padding:12px 40px 13px 18px;

		border-width:1px

	}



	.nav_tabs .nav__link.active{

		background:#f0f0f0

	}



	.search-page .nav_tabs .nav__link.active{

		background:#fff

	}



	.nav_tabs .nav__link{

		border-width:1px;

		padding:15px 48px

	}



	.nav_tabs{

		font-size:18px

	}



	.nav_sections .nav__item h1{

		margin-bottom:0;

		margin-left:24px;

		margin-right:24px

	}



	.nav_related{

		padding:10px 0 30px

	}



	.nav_dropdown{

		display:block

	}



	.video-module__summary{

		font-size:20px;

		line-height:1.3

	}



	.video-module__title{

		font-size:31px

	}



	ol,ul{

		padding:0 0 0 43px

	}



	.separator{

		height:1px;

		margin:0 -20px;

		background:#c3c3c3

	}



	.separator.featured-dots{

		background:#f6f6f7;

		padding-top:30px;

		padding-bottom:52px

	}



	.section{

		padding:40px 0 60px

	}



	.section:first-child header{

		padding-top:10px;

		padding-bottom:15px

	}



	.flyout .section{

		padding-top:60px

	}



	.section.decor .decor__inner{

		padding-bottom:40px

	}



	.section header{

		padding-top:7px

	}



	.section .section__title{

		font-size:20px

	}



	.section .section__subtitle{

		font-size:33px

	}



	.section_tabs{

		padding:60px 0 0

	}



	.search-page .section_tabs{

		padding-top:30px

	}



	.section_mosaic{

		padding-bottom:0;

		padding-top:0

	}



	.section_video{

		padding-top:50px;

		padding-bottom:0

	}



	.section_video .button{

		margin-bottom:60px

	}



	.section_supplementary{

		padding:0

	}



	.section_supplementary .section{

		padding:33px 0 40px

	}



	.section_supplementary .wrap{

		padding:0 20px

	}



	.section_designed-list .grid{

		margin:0

	}



	.section_highlighted{

		margin:0 -20px

	}



	.section_grid-of-links{

		padding-bottom:60

	}



	.section_grid-of-links .section__title{

		display:none

	}



	.section_grid-of-links .section__subtitle{

		font-size:47px

	}



	.section_grid-of-links .grid{

		margin:0

	}



	.section_grid-of-links .grid .grid .grid__item{

		padding:0;

		margin:0 0 -1px;
		width:100%;

	}



	.section_grid-of-links .grid__item_span_6{

		width:100%

	}



	.section_grid-of-links .image:after{

		content:normal

	}



	.section_grid-of-links .image img,.section_grid-of-links .image .media-shade,.section_grid-of-links .image .caption__decor,.section_grid-of-links .image .featured-link__bg,.section_grid-of-links .image .caption__suptitle,.section_grid-of-links .image .caption__subtitle,.section_grid-of-links .image .image__image-cut{

		display:none

	}



	.section_grid-of-links .image .caption{

		display:block;

		color:#306;

		position:relative

	}



	.section_grid-of-links .image .caption__title{

		font-size:24px;

		bottom:auto

	}



	.section_grid-of-links .image .caption__title .icon{

		display:block;

		position:absolute;

		top:0;

		bottom:0;

		margin:auto;

		right:15px

	}



	.section_grid-of-links .image{

		display:block;

		text-align:left;

		padding:12px 0 13px 18px;

		border:1px solid #c2c2c2;

		border-width:1px 0

	}



	.section_content-with-image .image{

		margin-bottom:0

	}



	.section_content-with-image .grid .grid__item:last-child .image{

		margin-bottom:0

	}



	.section_resources{

		padding:0

	}



	.section_resources .content{

		padding-bottom:40px;

		background:#f0f0f0

	}



	.section_allcontacts{

		padding:8px 0 0

	}



	.section_allcontacts .grid__item{

		padding:0 10px;

		margin-bottom:22px

	}



	.section_contact-guides{

		padding:40px 0 0

	}



	.section_map{

		padding:18px 0 0

	}



	.section_featured{

		margin:0 -20px;

		padding-bottom:0;

		padding-top:50px;

		background:#f6f6f7

	}



	.content .grid__item .section:last-child{

		padding-bottom:20px

	}



	.content .grid__item .section_designed-list:last-child{

		padding-bottom:0

	}



	.content .grid__item .section_designed-list:last-child,.content .grid__item .promo:last-child{

		margin-bottom:-40px

	}



	.content .grid__item .section_video:last-child .button:last-child{

		margin-bottom:0

	}



	.blockquote cite{

		font-size:15px

	}



	.blockquote__author{

		font-size:18px

	}



	.blockquote__content{

		font-size:15px

	}



	.promo{

		margin:0 -20px

	}



	.promo .grid{

		margin:0

	}



	.search-page .promo{

		padding-top:30px;

		background:#fff

	}



	.promo .hero__title{

		font-size:31px

	}



	.promo .hero{

		min-height:189px

	}



	.promo_stacked{

		margin:0 -20px 25px

	}



	.quote-wrap{

		margin:0

	}



	.quote__content{

		margin:0 0 10px;

		font-size:20px;

		line-height:1.3

	}



	.quote__author{

		font-size:12px

	}




	.quote{

		padding:34px 0 23px

	}



	.contacts_inline .delimiter{

		display:block

	}



	.contacts_inline a{

		display:inline-block;

		vertical-align:top;

		zoom:1;

		*display:inline

	}



	.pager__left{

		margin-bottom:20px

	}



	.pager .grid__item{

		padding:0;

		text-align:center

	}



	.slider_stats .thing .thing__content{

		width:100%

	}



	.thing__title{

		font-size:24px

	}



	.things{

		margin-bottom:15px

	}



	.map{

		height:212px

	}



	.staff-profile__img{

		max-width:62px

	}



	.staff-profile__title{

		font-size:24px

	}



	.staff-profile__title span{

		font-size:18px;

		display:block

	}



	.staff-profile .read-more{

		float:none;

		font-size:15px

	}



	.staff-profile .contact-link{

		font-weight:400

	}



	.staff-profile{

		margin:0 0 34px

	}



	.external-content h2,.external-content h3,.external-content .typeGroup h3,.external-content .typeGroup h4{

		font-size:24px

	}



	.media-module .media-module__content cite{

		font-size:15px

	}



	.media-module .media-module__content__author{

		font-size:18px

	}



	.media-module .media-module__content__content{

		font-size:15px

	}



	.contact-info{

		width:100%

	}



	.live-chat-button{

		display:none

	}



	.slider{

		margin:0

	}



	.slider+.button{

		margin:35px 0 0

	}



	.slider_stats .slider__inner{

		padding:0

	}



	.slider_stories .slider__inner{

		margin:0

	}



	.slider_featured .slick-list{

		margin-bottom:0

	}



	.slider_featured .hero__title{

		font-size:31px;

		margin:0 0 13px

	}



	.slider_featured .hero__subtitle{

		display:none;

		font-size:24px

	}



	.slider_featured .hero .button{

		margin:0

	}



	.slider_featured .hero{

		min-height:198px

	}



	.slider_featured{

		margin:0;

		padding:0 20px

	}



	.slider_top .slider__item .hero__title{

		font-size:38px;

		line-height:1.06

	}



	.slider_top .slider__item .grid{

		vertical-align:bottom;

		margin-bottom:75px

	}



	.slider_top .slider__item_fancy .hero__title{

		font-size:33px;

		line-height:1.06

	}



	.slider_top .slider__item_fancy .hero__suptitle{

		font-size:22px

	}



	.slider_top .slider__item_fancy .hero__subtitle{

		font-size:18px;

		width:100%;

		margin:4px 0 20px

	}



	.slider_top .slider__item_fancy .slider__decor{

		top:-60px

	}



	.slider_top .slider__item_fancy .stretch{

		background-position:100% 0;

		bottom:54.08333%

	}



	.slider_top .slider__item_fancy .grid{

		margin-bottom:65px

	}



	.slider_top .slider__item_fancy .grid__item_span_4{

		padding-bottom:0

	}



	.slider_top .slick-list{

		margin-bottom:0

	}



	.slider_featured-news{

		margin:0

	}



	.slider_featured-news .slider__inner{

		padding:0 20px

	}



	.slider_featured-news .thing{

		padding:20px 0

	}



	.slider_featured-news .stretch,.slider_featured-news .stretch__wrapper,.slider_featured-news .stretch__media{

		position:static;

		min-height:inherit

	}



	.featured-dots{

		padding-top:40px;

		padding-bottom:32px;

		margin-bottom:-40px

	}



	.news-index-page .slider-regular-wrap .grid__item_col_4{

		padding:0

	}



	.news-index-page .slider-regular-wrap{

		padding:20px 20px 60px

	}



	.slick-list{

		margin-bottom:32px

	}



	.slick-dots{

		padding:0;

		line-height:0

	}



	.slider_news .date{

		margin:0 0 5px

	}



	.slider_events .date{

		width:43px;

		border-width:0 4px 4px

	}



	.date__month{

		font-size:9px;

		line-height:13px

	}



	.date__day{

		font-size:36px;

		line-height:43px

	}



	.search-page .tabs__content{

		padding-top:30px

	}



	.tabs__content{

		padding:37px 20px 40px

	}



	.tabs__title{

		font-size:31px;

		margin:0 0 20px

	}



	.tabs__panels{

		background:#f0f0f0

	}



	.search-page .tabs__panels{

		background:#fff

	}



	.mosaicflow_arrow{

		display:none

	}



	.featured-link .image{

		padding-bottom:10px

	}



	.featured-image{

		display:none

	}



	.brick_video{

		padding-bottom:52px

	}



	.brick_image{

		padding-bottom:0;

		margin-top:-1px

	}



	.brick_image .brick__media{

		display:none

	}



	.brick_image .brick__link{

		font-size:24px;

		padding:12px 40px 13px 18px;

		border:2px solid #c2c2c2;

		border-width:1px 0

	}



	.brick_image .brick__link .icon{

		background-position:-389px -201px;

		width:9px;

		height:21px;

		top:0;

		bottom:0;

		right:0;

		margin:auto

	}



	.accordion_contacts .accordion__item{

		margin-bottom:20px

	}



	.accordion_contacts .accordion__content{

		padding:18px 30px 35px

	}



	.accordion_contacts .accordion__title .icon{

		width:15px;

		height:7px;

		right:30px

	}



	.accordion_contacts .accordion__title{

		font-size:24px;

		padding:20px 60px 20px 30px

	}



	.accordion_contacts .grid{

		margin-bottom:33px

	}



	.social-likes{

		margin:25px auto 0

	}



	.results .course__info_description{

		display:block;

		padding:17px 0;

		border-top:1px solid #ebebeb

	}



	.results .course__info_icon,.results .course__info_tag{

		display:none

	}



	.results .course{

		display:block;

		margin:0

	}



	.results_featured .course__info_description{

		padding:15px 10px;

		border:0;

		display:table-cell

	}



	.results_featured .course{

		margin:0 0 15px

	}



	.results_featured .course__info_icon{

		display:table-cell

	}



	.results_featured{

		margin:0 0 15px

	}



	.results{

		margin-bottom:30px

	}



	.search-component form{

		min-width:100%

	}



	.search-page .buttons{

		margin-bottom:43px;

		text-align:center

	}



	.search-page .buttons .button{

		margin-bottom:15px

	}



	.search-results-header{

		font-size:32px;

		line-height:1.075;

		text-align:center;

		margin-bottom:37px;

		padding:0 20px

	}



	.search-results-header .search-count{

		padding-top:16px;

		position:relative

	}



	table tr{

		float:left;

		clear:left;

		display:block;

		width:100%;

		margin-bottom:20px

	}



	table tr:last-child{

		margin-bottom:0

	}



	table thead,table thead td,table thead th{

		display:none

	}



	table tbody td,table tbody th{

		clear:left;

		float:left;

		text-align:left;

		width:100%;

		border-width:0 2px;

		padding:10px 20px

	}



	table tbody td:first-child,table tbody th:first-child{

		padding-top:28px;

		border-width:2px 2px 0

	}



	table tbody td:last-child,table tbody th:last-child{

		border-width:0 2px 2px;

		padding-bottom:28px

	}

	



}



@media only screen and (max-width:640px) and (orientation:landscape){

	.footer .button{

		margin:10px;

		min-width:260px

	}



	.nav_hero{

		bottom:20px

	}



	.slider_top .slider__item .grid{

		margin-bottom:40px

	}

	.icon_logo{

	fill:#fff;

	background-position:0 -344px;

	background-image:url(../images/sprite.png);

	width:100%;

	height:100%;

}



}



@media only screen and (max-width:320px) and (orientation:portrait){

	.staff-profile__content{

		overflow:visible

	}



	.staff-profile__description{

		clear:both;

		padding:30px 0 0

	}

	.icon_logo{

	fill:#fff;

	background-position:0 -344px;

	background-image:url(../images/sprite.png);

	width:100%;

	height:100%;

}





}

body { -webkit-backface-visibility:hidden; }



h4{margin-bottom:5px}

.grid-c h3{margin-top:0}

.grid-c{clear:both}

.grid-c p{margin-bottom:.5em}

.grid-c{overflow:hidden;margin:0 -1em}

.gc3{

	-moz-box-sizing:border-box;

	-webkit-box-sizing:border-box;box-sizing:border-box;

	width:50%;float:left;padding:1em;overflow:hidden

	}

.grid-c .gc3:nth-of-type(2n+1){clear:left}

/*#logo{height:150px;text-align:center;

position:relative;width:100%;

-webkit-user-select:none;

-moz-user-select:none;padding:0 3em;

margin-left:-3em;cursor:pointer;

margin-top:50px;margin-bottom:50px

}

*/

#broken-glass{


	height:100%;

	-webkit-tap-highlight-color:transparent;

	position:absolute;left:0;

	top:0;width:100%

	}

<!--#logo:active h1{top:1px}-->

/*#logo h1{

	margin-top:27px;

	font-size:63px;

	line-height:1.4;

	top:0}*/

/*#logo h1{

	text-align:center;

	font-weight:700;

	width:100%;

	color:#000;

	position:absolute;

	left:0;-webkit-user-select:none;

	-moz-user-select:none;

	cursor:pointer

	}*/

/*h2.intro{font-size:22px;line-height:1.2;

font-weight:400;border:0;margin-top:0

}

*/

/*#header-links{font-size:16px}

#magnific_popup_docs{display:none}

.maruku_toc{position:fixed;left:0;top:50px;padding:20px;background:rgba(255,255,255,.71);-webkit-backface-visibility:hidden}*/

.maruku_toc ul{list-style:none}.maruku_toc ul ul{display:none}

.maruku_toc:before{content:'Table of contents';font-weight:700;display:block;margin-bottom:10px}

@media all and (max-width:75em){.maruku_toc{position:static;padding:0;background:0}}

.maruku_toc a{text-decoration:none;border-bottom:1px dotted}.maruku_toc ul{margin:0;padding:0}

.maruku_toc .active a{text-decoration:none;color:#666}

code,pre{font-family:Consolas,"Liberation Mono",Courier,monospace}

code{background:#F8F8F8;padding:.1em .4em;color:#c82829;font-size:13px}

pre{background:0;line-height:18px;overflow:auto;padding:20px 25px;border-radius:2px}

pre code{border:0;padding:0;background:0;color:#000;font-size:13px}

.highlight{position:relative;margin-bottom:.5em;margin-left:-1.5em;width:100%;padding:0 1.5em;background-color:#F5FAFC}

pre code:before{display:block;position:absolute;right:3px;top:6px;padding:3px 7px 0;color:#889499;font-size:12px;line-height:13px}

code.html:before{content:'HTML'}code.javascript:before{content:'JS'}

code.css:before{content:'CSS'}

#main-wrapper{background:0;max-width:800px;width:100%;margin:2em auto 4em;padding:3em;padding-top:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}

.white-popup-block{background:#FFF;padding:20px 30px;text-align:left;max-width:650px;margin:40px auto;position:relative}

#examples:after{content:'to view source click on the title of example';opacity:.4;font-weight:400;font-size:14px;margin-top:13px;float:right}

.example{margin-bottom:20px;position:relative}.example h3{display:inline-block;cursor:pointer;border-bottom:1px dotted #949494}

.example h3:hover{color:#C00}

.example h3:hover:after{content:'view source';padding-left:8px;color:#999;position:absolute;top:16px;font-family:Consolas,"Liberation Mono",Courier,monospace;font-size:12px}.square-tmb{margin:0 10px 0 0;cursor:pointer}.zoom-cursor{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.example a,a.popup-link{text-decoration:none;border-bottom:1px dotted}.example a:hover,a.popup-link:hover{text-decoration:none}.example a{line-height:26px}.example p a{text-decoration:underline;border:0;line-height:1.6}#image-gallery a,#single-image{border-bottom:0}.not-ready-yet-notice{padding:20px;background:#EEE}#footer{border-top:1px solid #DDD;padding-top:3em;margin:5em 0 0;width:100%;text-align:center;opacity:.9}#conditional-lightbox-notice{display:none}#logo-status{opacity:0;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;width:100%;text-align:center}#logo-status.down{opacity:1}.grid-of-images a{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;border-bottom:0;height:75px;display:block;float:left;margin:0 5px 5px 0;width:75px}.grid-of-images a:hover{opacity:.9}h3 em{opacity:.3}code.def{padding:0;background:#FFF;border:0;display:block;margin-bottom:8px;margin-top:-10px;color:#A3A3A3}@media all and (max-width:50em){#logo h1{font-size:52px;margin-top:36px}}@media all and (max-width:30em){#examples:after{display:none}.gc3{width:100%}.grid-c .gc3:nth-of-type(2n+1){clear:none}#main-wrapper{padding:1em;margin-top:0}.highlight{padding:.2em 1em;margin:1em -1em}#logo{height:95px;width:100%;padding:0;margin:0 auto;margin-top:0;margin-bottom:2em}#logo h1{font-size:32px;margin-top:23px}h2.intro{font-size:20px}}@media all and (max-width:700px){.zoom-cursor{cursor:pointer}#conditional-lightbox-notice{display:block;padding:10px;background:#FFEAEA}}#logo-overlay{width:100%;height:75px}#logo-overlay{opacity:1;background:red;position:absolute;left:0;top:0;opacity:0}#mfp-build-tool{background:#FFF;padding:30px 40px 40px;max-width:500px;text-align:left;margin:10px auto;position:relative}#mfp-build-tool h2{margin-top:0;margin-bottom:.7em}#mfp-build-form label{display:block;margin-bottom:5px;min-height:18px;padding-left:18px}#mfp-build-form input[type=checkbox]{margin:3px 0;line-height:normal;cursor:pointer;width:auto;margin-right:5px;float:left;margin-left:-18px}#mfp-build-status{min-height:40px}#mfp-build-status .error{color:#830C0C}#mfp-build-status .success{color:#014B04}#mfp-build-status .progress{color:#000}#smashing{text-align:center;font-weight:700}#smashing a{color:#EF4A35}#smashing a:hover{color:#FF9369}#smashing strong{color:#EF4A35}.smashing-link{margin-left:29px;position:relative}.smashing-link:before{content:'';display:inline-block;width:24px;height:24px;background:url(http://dimsemenov.com/images/sm-logo-24x24.png);position:absolute;top:-4px;left:-28px}#hackernews{margin-left:24px}#hackernews:before{background:url(http://dimsemenov.com/images/hn-logo-18x18.gif);width:18px;height:18px;top:-1px;left:-22px}.share-buttons{text-align:center}.share-buttons h2{text-align:center;border:0}.share-buttons{position:relative;margin:70px 0}.share-buttons a{-moz-border-radius:2px;border-radius:2px;display:inline-block;padding:10px 20px;margin:10px;color:#FFF;text-decoration:none;background:#5AAF63;font-size:16px;line-height:22px;cursor:pointer}.share-buttons a:hover{opacity:.7}#tweet{background:#0096c4}#like{background:#3b5998}#gplus{background:#d34836}#vkcom{background:#6e8fb1}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .nginx .title,pre .subst,pre .request,pre .status{color:#333;font-weight:700}pre .number,pre .hexcolor,pre .ruby .constant{color:#099}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#D01040}pre .title,pre .id{color:#900;font-weight:700}pre .javascript .title,pre .lisp .title,pre .clojure .title,pre .subst{font-weight:400}pre .class .title,pre .haskell .type,pre .vhdl .literal,pre .tex .command{color:#458;font-weight:700}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:navy;font-weight:400}pre .attribute,pre .variable,pre .lisp .body{color:teal}pre .regexp{color:#009926}pre .class{color:#458;font-weight:700}pre .symbol,pre .ruby .symbol .string,pre .lisp .keyword,pre .tex .special,pre .prompt{}pre .built_in,pre .lisp .title,pre .clojure .built_in{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:700}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}#documentation-intro{background:#2b2b2b;text-align:center;padding:3em;width:100%;margin-left:-3em;margin-bottom:3em}#documentation-intro h1{color:#FFF;width:100%;text-align:center;font-size:44px;line-height:1.1em}#id1{display:none}#documentation-intro h1 a{text-decoration:none;color:#FFF}#documentation-intro p a{font-size:15px;color:#7CB5FF}#documentation-intro a:hover{opacity:.75;text-decoration:underline}.hll{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:#000;font-weight:700}.o{color:#000;font-weight:700}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:700;font-style:italic}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:700;font-style:italic}.gd{color:#000;background-color:#fdd}.ge{color:#000;font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc{color:#000;font-weight:700}.kd{color:#000;font-weight:700}.kn{color:#000;font-weight:700}.kp{color:#000;font-weight:700}.kr{color:#000;font-weight:700}.kt{color:#458;font-weight:700}.m{color:#099}.s{color:#d01040}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:700}.no{color:teal}.nd{color:#3c5d5d;font-weight:700}.ni{color:purple}.ne{color:#900;font-weight:700}.nf{color:#900;font-weight:700}.nl{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:700}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d01040}.sc{color:#d01040}.sd{color:#d01040}.s2{color:#d01040}.se{color:#d01040}.sh{color:#d01040}.si{color:#d01040}.sx{color:#d01040}.sr{color:#009926}.s1{color:#d01040}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}

button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}

.mfp-img-mobile .mfp-figure{}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile 

.mfp-figure small{display:inline;margin-left:5px}

.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;

padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}

.mfp-img-mobile .mfp-counter{right:5px;top:3px}

.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);

position:fixed;text-align:center;padding:0}}

@media all and (max-width:900px){

	.mfp-arrow{-webkit-transform:scale(0.75);

transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}

.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}

.mfp-container{padding-left:6px;padding-right:6px}}

.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 

.mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}

.mfp-ie7 .mfp-container{padding:0}

.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 

.mfp-close{top:0;right:0;padding-top:0}

}



.image-source-link {

	color: #98C3D1;

}



.mfp-with-zoom .mfp-container,

.mfp-with-zoom.mfp-bg {

	opacity: 0.001;

	-webkit-backface-visibility: hidden;

	/* ideally, transition speed should match zoom duration */

	-webkit-transition: all 0.3s ease-out; 

	-moz-transition: all 0.3s ease-out; 

	-o-transition: all 0.3s ease-out; 

	transition: all 0.3s ease-out;

}



.mfp-with-zoom.mfp-ready .mfp-container {

		opacity: 1;

}

.mfp-with-zoom.mfp-ready.mfp-bg {

		opacity: 0.8;

}



.mfp-with-zoom.mfp-removing .mfp-container, 

.mfp-with-zoom.mfp-removing.mfp-bg {

	opacity: 0;

}