/* CONTENTS */
	/* CUSTOM FONTS */
	/* RESET */
	/* MAIN STYLES */
	/* HEADER */
	/* HOME */
	/* FOOTER */
	/* INDEX */
	/* CONTACTS */
	/* IMPRESSUM */
	/* PARTNER */
	/* STUDENTS */
	/* DOWNLOADS */





/* CUSTOM FONTS */

	@font-face {
	  	font-family: 'Verdana-Regular';
	  	src: url('../fonts/Verdana-Regular/Verdana-Regular.eot');
		src: url('../fonts/Verdana-Regular/Verdana-Regular.woff2') format('woff2'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.woff') format('woff'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.ttf') format('truetype'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.svg#Verdana-Regular') format('svg'),
			 url('../fonts/Verdana-Regular/Verdana-Regular.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Verdana-Bold';
	  	src: url('../fonts/Verdana-Bold/Verdana-Bold.eot');
		src: url('../fonts/Verdana-Bold/Verdana-Bold.woff2') format('woff2'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.woff') format('woff'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.ttf') format('truetype'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.svg#Verdana-Bold') format('svg'),
			 url('../fonts/Verdana-Bold/Verdana-Bold.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Verdana-Italic';
	  	src: url('../fonts/Verdana-Italic/Verdana-Italic.eot');
		src: url('../fonts/Verdana-Italic/Verdana-Italic.woff2') format('woff2'),
			 url('../fonts/Verdana-Italic/Verdana-Italic.woff') format('woff'),
			 url('../fonts/Verdana-Italic/Verdana-Italic.ttf') format('truetype'),
			 url('../fonts/Verdana-Italic/Verdana-Italic.svg#Verdana-Italic') format('svg'),
			 url('../fonts/Verdana-Italic/Verdana-Italic.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
	  	font-family: 'Verdana-Bold-Italic';
	  	src: url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.eot');
		src: url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.woff2') format('woff2'),
			 url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.woff') format('woff'),
			 url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.ttf') format('truetype'),
			 url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.svg#Verdana-Bold-Italic') format('svg'),
			 url('../fonts/Verdana-Bold-Italic/Verdana-Bold-Italic.eot?#iefix') format('embedded-opentype');
		font-weight: normal;
		font-style: normal;
	}

/*END OF CUSTOM FONTS*/





/* RESET */

	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
		
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		box-sizing:border-box;

	}

	address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
	ul { list-style: none; }

/* END OF RESET */





/* MAIN STYLES */
	body,a { font-family: 'Verdana-Regular', Arial, sans-serif; }

	h1, h2, h3, h4, h5, h6 { font-family: 'Verdana-Bold', Arial, sans-serif; }

	img { max-width: 100%; }
	
	.content-wr {
		
		max-width: 1200px;
		margin: 0 auto;
		display: block;

	}

		@media all and (max-width: 1200px) {
			
			.content-wr { max-width: 100%; }

		}

	main, section, header, footer { display: block; }
/* END OF MAIN STYLES */





/* HEADER */
	header {
		
		min-height: 110px;
		padding-top: 30px;
		background-color: #c8cb14;
		overflow: visible;
		position: relative;
		z-index: 5000;

	}

	header .content-wr {
		
		padding-left: 32px;
		padding-right: 32px;
		overflow: visible;

	}

	header .content-wr > ul {
		
		display: inline-block;
		vertical-align: top;
		float: right;
		padding-top: 10px;
		overflow: visible;

	}

		@media all and (max-width: 525px) {
			
			header > .content-wr > a img { max-width: 65%; }

			.index header > .content-wr > a img { max-width: 100%; }

		}

	header .mobile-btn-wr { display: none; }

	header .mobile-btn-wr img { display: block; }

		@media all and (max-width: 1199px) {
			
			header .content-wr > ul { display: none; }

			header .mobile-btn-wr {
				
				display: block;
				width: 57px;
				height: 48px;
				float: right;

			}

		}

	header .content-wr > ul > li {
		
		display: inline-block;
		vertical-align: top;
		height: 40px;
		border-bottom: solid 2px #393185;
		position: relative;
		overflow: visible;
		transition: all .3s ease;

	}

	header .content-wr > ul > li.active,
	header .content-wr > ul > li:hover,
	header .content-wr > ul > li:active,
	header .content-wr > ul > li:focus {
		
		background-color: #fecc00;
		border-radius: 4px 4px 0 0;
		outline: none;

	}

	header .content-wr > ul > li:hover { border-bottom: solid 2px #c8cb14; }

	header .content-wr > ul > li a,
	.sitemap li a {
		
		display: block;
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		color: #393185;
		padding-left: 15px;
		padding-right: 15px;
		text-decoration: none;
		text-transform: uppercase;
		outline: none;

	}

	header .content-wr > ul.menu-visible {
		
		display: block;
		position: absolute;
		top: 110px;
		right: 0;
		z-index: 5035;
		background-color: rgba( 200, 203, 20, .9 );
		padding: 27px 26px 34px;

	}

	header .content-wr > ul.menu-visible li {
		
		display: block;
		border-top: solid 2px #393185;
		border-bottom: none;
		border-radius: 0;
		height: auto;
		text-align: right;
		min-height: 60px;

	}

	header .content-wr > ul.menu-visible > li a {
		
		font-size: 20px;
		height: 60px;
		line-height: 60px;

	}

	header .content-wr > ul.menu-visible li:last-child { border-bottom: solid 2px #393185; }

	header .content-wr > ul.menu-visible > li.active, header .content-wr > ul.menu-visible > li:hover {
		
		border-radius: 0;
		background-color: transparent;

	}

	.submenu-access {
		
		display: inline-block;
		vertical-align: middle;
		margin-left: 12px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 8px 0 8px;
		border-color: #393185 transparent transparent transparent;

	}

	.submenu-access.visible {
		
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 7px 8px;
		border-color: transparent transparent #393185 transparent;

	}

	.header-item-submenu {
		
		display: none;
		position: absolute;
		min-width: 100%;
		top: 40px;
		left: 0;
		background-color: #fecc00;
		border-radius: 0 0 4px 4px;
		transition: all 0.3s ease;

	}

	.header-item-submenu.visible { display: block; }

	header .content-wr > ul.menu-visible .header-item-submenu.visible {
		
		display: block;
		position: static;
		border-top: solid 2px #393185;
		background-color: transparent;
		padding-left: 30px;

	}

	.header-item-submenu li { white-space: nowrap; }

	header .content-wr > ul.menu-visible .header-item-submenu li {
		
		border: none;
		background-color: transparent;
		line-height: 40px;
		height: 40px;
		min-height: 40px;

	}

	header .content-wr > ul.menu-visible .header-item-submenu li + li { border-top: solid 2px #393185; }

	.header-item-submenu li a { transition: 0.3s ease; }

	header .content-wr > ul.menu-visible .header-item-submenu li a {
		
		font-size: 16px;
		line-height: 40px;
		height: 40px;

	}

	.header-item-submenu li:hover a { text-decoration: underline; }

/* END OF HEADER */





/* HOME */
	.banner { position: relative; }

	.banner img { display: block; }

	.banner img.for-mob { display: none; }

		@media all and (max-width: 767px) {
			
			.banner img { display: none; }

			.banner img.for-mob { display: block; }

		}
	
	.banner .content-wr {
		
		padding-left: 32px;
		padding-right: 32px;
		position: absolute;
		width: 1200px;
		height: auto;
		padding-top: 9.7%;
		top: 0;
		left: 50%;
		margin-left: -600px;
		transition: all .3s ease;

	}

		@media all and (max-width: 1199px) {
			
			.banner .content-wr {
				
				width: 100%;
				left: 0;
				margin-left: 0;

			}

		}

		@media all and (max-width: 767px) {
			
			.banner .content-wr { padding-top: 5.9%; }

		}

	.banner h1 {
		
		color: #fecc00;
		font-size: 44px;
		line-height: 60px;
		text-transform: uppercase;
		font-family: Verdana-Bold, sans-serif;
		transition: all .3s ease;

	}

		@media all and (max-width: 1199px) {
			
			.banner h1 { font-size: 32px; }

		}

	main > .content-wr { padding: 66px 6.77% 29px; }

		@media all and (max-width: 767px) {
			
			main > .content-wr { padding: 51px 11% 21px; }

		}

	main > .content-wr > p {
		
		font-size: 18px;
		line-height: 32px;
		text-align: center;
		color: #383839;

	}

		@media all and (max-width: 767px) {
			
			main > .content-wr > p {
				
				font-size: 14px;
				line-height: 28px;

			}

		}

	.alert-wr {

		background-color: #c8cb14;
		padding: 19px 0 14px;

	}
		
		@media all and (max-width: 767px) {
			
			.alert-wr { padding: 24px 11% 20px; }

			.alert-wr br { display: none; }

		}

	.alert-wr h2 {
		
		font-size: 22px;
		line-height: 38px;
		color: #e51a4b;
		text-transform: uppercase;
		text-align: center;

	}

		@media all and (max-width: 767px) {
			
			.alert-wr h2 {

				font-size: 18px;
				line-height: 32px;

			}

		}
	
	.content-wr.section-heading { padding: 27px 0 83px; }

	.content-wr h3 {
		
		font-size: 18px;
		line-height: 32px;
		color: #393185;
		text-align: center;

	}

		@media all and (max-width: 575px) {
			
			.content-wr > h3 {
				
				padding-left: 3.5%;
				padding-right: 3.5%;

			}

		}

	.highlight {
		
		background-color: #f8f8fb;
		border: solid 1px #f8f8fb;
		box-sizing: border-box;

	}

	section { text-align: center; }

	section .content-wr {

		margin-top: -30px;
		box-sizing: border-box;

	}

	section h2,
	.section-wr h2 {
		
		display: inline-block;
		font-size: 22px;
		line-height: 60px;
		height: 60px;
		color: #393185;
		text-transform: uppercase;
		text-align: center;
		width: auto;

		border-radius: 4px;
		min-width: 360px;
		margin-top: 0;
		margin-bottom: 0;
		background-color: #c8cb14;
		box-sizing: border-box;
		clear: both;

	}

		@media all and (max-width: 365px) {
			
			section h2,
			.section-wr h2 {
				
				max-width: 95%;
				min-width: 95%;

			}

		}

	.separator {
		
		display: block;
		width: 100%;
		height: 0;

	}

	.steps-column {
		
		display: inline-block;
		vertical-align: top;

		width: 40.5%;
		padding-top: 44px;

	}

	.steps-column + .steps-column { padding-top: 144px; }

	.steps-column.visual {
		
		width: 19%;
		padding-top: 175px;

	}

		@media all and (max-width: 991px) {
			
			.steps-column {
				
				display: block;
				width: 100%;
				padding-top: 50px;
				padding-left: 5.22%;
				padding-right: 5.22%;

			}

			.steps-column.visual { display: none; }

			.steps-column + .steps-column { padding-top: 0; }

		}
	
	.step-wr { margin-bottom: 42px; }

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

			.step-wr { margin-bottom: 38px; }

		}
	
	.step-num { display: none; }

	.step-wr.right { text-align: right; }

		@media all and (max-width: 991px) {
			
			.step-wr.right { text-align: left; }

			.step-num {
				
				display: inline-block;
				vertical-align: middle;
				width: 47px;
				height: 47px;
				margin-right: 32px;

			}

			.step-1 { background: url(../assets/steps-sprite.png) top left no-repeat; }

			.step-2 { background: url(../assets/steps-sprite.png) top -47px left no-repeat; }

			.step-3 { background: url(../assets/steps-sprite.png) top -94px left no-repeat; }

			.step-4 { background: url(../assets/steps-sprite.png) top -141px left no-repeat; }

		}

	.step-wr.left {
		
		text-align: left;
		margin-bottom: 31px;

	}

	.step-wr.left + .left { margin-bottom: 48px; }

	.step-wr p {
		
		font-size: 18px;
		line-height: 32px;
		color: #383839;

	}

		@media all and (max-width: 991px) {
			
			.step-wr p {
				
				display: inline-block;
				vertical-align: middle;
				width: calc(100% - 144px);
				padding-left: 32px;

				font-size: 14px;
				line-height: 28px;

			}

			.step-wr p br { display: none; }

		}

		@media all and (max-width: 550px) {
			
			.step-wr.right,
			.step-wr.left { text-align: center; }

			.step-wr p {
				
				padding: 0;
				display: block;
				width: 100%;
				text-align: left;

			}

		}

	.item-step {
		
		display: block;
		width: 98px;
		height: 98px;
		margin-left: auto;
		margin-right: 0;
		margin-bottom: 24px;

	}
		
		@media all and (max-width: 991px) {
			
			.item-step {
				
				width: 65px;
				height: 65px;
				display: inline-block;
				vertical-align: middle;
				margin-bottom: 0;

			}

		}

	.left .item-step {

		margin-left: 0;
		margin-right: auto;

	}

	.left + .left .item-step { margin-bottom: 20px; }

	.right + .right .item-step { margin-bottom: 22px; }

	.item-step-contract { background: url(../assets/item-steps-sprite.png) top left no-repeat; }

	.item-step-mail { background: url(../assets/item-steps-sprite.png) top -196px left no-repeat; }

	.item-step-friends { background: url(../assets/item-steps-sprite.png) top -98px left no-repeat; }

	.item-step-ticket { background: url(../assets/item-steps-sprite.png) top -294px left no-repeat; }

		@media all and (max-width: 991px) {
			
			.item-step-contract { background: url(../assets/item-steps-mob-sprite.png) top left no-repeat; }

			.item-step-mail { background: url(../assets/item-steps-mob-sprite.png) top -65px left no-repeat; }

			.item-step-friends { background: url(../assets/item-steps-mob-sprite.png) top -130px left no-repeat; }

			.item-step-ticket { background: url(../assets/item-steps-mob-sprite.png) top -195px left no-repeat; }

		}

	section .content-wr > p {
		
		font-size: 18px;
		line-height: 32px;
		color: #383839;
		margin-bottom: 119px;

	}

		@media all and (max-width: 991px) {
			
			section .content-wr > p {
				
				padding-left: 5.22%;
				padding-right: 5.22%;
				font-size: 14px;
				line-height: 28px;
				margin-bottom: 52px;

			}
			
		}
	
	.imagine {

		border-top: solid 1px #f8f8fb;
		border-bottom: solid 1px #fff;

	}

	.banner1 {

		background: url(../assets/prerequisites-section-bg.png) top center no-repeat;
		background-size: cover;

	}

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

			.banner1 { margin-top: 61px; }

		}

		@media all and (max-width: 767px) {
			
			.banner1 { background: url(../assets/prerequisites-section-mob-bg.png) top center no-repeat; }
			
		}

	.imagine ul {
		
		display: inline-block;
		vertical-align: top;
		width: 50%;
		text-align: left;
		margin-top: 58px;
		margin-bottom: 67px;
		padding-left: 168px;

	}

		@media all and (max-width: 991px) {
			
			.imagine ul {
				
				width: 55%;
				padding: 0;
				margin-top: 60px;
				margin-bottom: 18px;

			}

		}

		@media all and (max-width: 920px) {
			
			.imagine ul { width: 70%; }

		}

		@media all and (max-width: 991px) {
			
			.imagine ul { margin-top: 30px; }

		}

		@media all and (max-width: 550px) {
			
			.imagine ul { width: 95%; }

		}

	.imagine ul + ul {

		padding-left: 51px;
		padding-right: 128px;

	}

		@media all and (max-width: 991px) {
			
			.imagine ul + ul {

				margin-top: 0;
				margin-bottom: 53px;
				padding: 0;

			}

		}

	.imagine ul li {

		display: block;
		padding-left: 62px;
		font-size: 18px;
		line-height: 30px;
		color: #fff;
		background: url(../assets/item-tick.png) left top no-repeat;

	}
		
		@media all and (max-width: 991px) {
			
			.imagine ul li { font-size: 14px; }

		}

		@media all and (max-width: 360px) {
			
			.imagine ul li { padding-left: 45px; }

		}

	.imagine ul li + li { margin-top: 23px; }

		@media all and (max-width: 410px) {
			
			.imagine ul li + li { margin-top: 13px; }

		}

	.services .content-wr { margin-top: 0; }

	.services {

		padding-top: 68px;
		padding-bottom: 64px;

	}

		@media all and (max-width: 767px) {
			
			.services {

				padding-top: 60px;
				padding-bottom: 80px;

			}

		}

	.services-list {

		margin-top: 68px;
		padding-left: 165px;
		padding-right: 165px;

	}

		@media all and (max-width: 1199px) {
			
			.services-list {
				
				padding-left: 5%;
				padding-right: 5%;

			}

		}

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

			.services-list {
				
				padding-left: 7.5%;
				padding-right: 7.5%;

			}

		}
	
	.services-list li {

		display: inline-block;
		vertical-align: top;
		width: 290px;

	}

		@media all and (max-width: 991px) {
			
			.services-list li { width: 33%; }

		}

		@media all and (max-width: 767px) {
			
			.services-list li { width: 50%; }

		}

		@media all and (max-width: 450px) {
			
			.services-list li { width: 100%; }

		}

	.services-list li.separator { display: none; }

		@media all and (max-width: 767px) {
			
			.services-list li.separator {
				
				width: 100%;
				height: 0;
				display: block;

			}

		}

	.services-list h4 {

		font-size: 18px;
		line-height: 32px;
		color: #393185;

	}
		
		@media all and (max-width: 767px) {
			
			.services-list h4 { font-size: 14px; }

		}

	.item-service {

		display: block;
		margin: 0 auto;
		width: 127px;
		height: 127px;
		margin-bottom: 26px;

	}

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

			.item-service { margin-bottom: 24px; }

		}

	.item-service-food { background: url(../assets/item-services-sprite.png) top center no-repeat; }

	.item-service-apartments { background: url(../assets/item-services-sprite.png) top -127px center no-repeat; }

	.item-service-education { background: url(../assets/item-services-sprite.png) top -254px center no-repeat; }

	.item-service-travel { background: url(../assets/item-services-sprite.png) top -381px center no-repeat; }

	.item-service-payments { background: url(../assets/item-services-sprite.png) top -508px center no-repeat; }

	.item-service-drink { background: url(../assets/item-services-sprite.png) top -635px center no-repeat; }

	.services-list li:nth-child(n+5) { margin-top: 56px; }

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

			.services-list li:nth-child(n+4) { margin-top: 49px; }

		}

		@media all and (max-width: 450px) {
			
			.services-list li:nth-child(n+2) { margin-top: 49px; }

		}

	.services-list h4 span { display: block; }

	.services-list h4 span + span { margin-top: 20px; }

	.tasks { background: url(../assets/banner-home-tasks.jpg) top center no-repeat; }

		@media all and (max-width: 767px) {
			
			.tasks { background: url(../assets/banner-home-mob-tasks.jpg) top center no-repeat; }

		}

	.tasks h2 {

		padding-left: 120px;
		padding-right: 120px;

	}

		@media all and (max-width: 991px) {
			
			.tasks h2 {
				
				max-width: 95%;
				padding-left: 30px;
				padding-right: 30px;

			}

		}

		@media all and (max-width: 600px) {
			
			.tasks h2 {
				
				line-height: 32px;
				height: auto;
				padding-top: 15px;
				padding-bottom: 15px;

			}

		}

	.tasks .content-wr p {
		
		width: 394px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;

		font-size: 24px;
		line-height: 42px;
		color: #fff;

		margin-top: 88px;
		margin-bottom: 87px;

	}	

		@media all and (max-width: 991px) {
			
			.tasks .content-wr p {

				font-size: 20px;
				line-height: 36px;
				padding: 0 40px;
				width: 50%;
				display: inline-block;
				vertical-align: middle;
				margin-top: 133px;
				margin-bottom: 48px;

			}

		}

		@media all and (max-width: 600px) {
			
			.tasks .content-wr p {
				
				width: 100%;
				margin-top: 30px;
				margin-bottom: 30px;
				display: block;

			}

		}
		
		@media all and (max-width: 360px) {
			
			.tasks .content-wr p { line-height: 100%; }

		}

	.tasks-description .content-wr { margin-top: 0; }

	.tasks-description {

		padding-top: 67px;
		padding-bottom: 67px;

	}

		@media all and (max-width: 1199px) {
			
			.tasks-description {
				
				padding-top: 58px;
				padding-bottom: 48px;

			}

		}

	.tasks-description h2 { margin-bottom: 30px; }

	.tasks-description .content-wr p { 

		margin-top: 10px; 
		margin-bottom: 0; 

	}

		@media all and (max-width: 520px) {
			
			.tasks-description h2 + p br { display: none; }

		}

	.section-list-wr {

		display: inline-block;
		vertical-align: top;

		width: 50%;
		padding-left: 110px;
		margin-top: 25px;

	}

		@media all and (max-width: 1199px) {
			
			.section-list-wr {

				display: block;
				width: 100%;
				text-align: center;
				padding: 0;

			}

		}

	.section-list-wr h3 {

		width: 360px;
		background-color: #c8cb14;
		border-radius: 4px;

		font-size: 22px;
		line-height: 32px;
		color: #393185;
		padding-top: 14px;
		padding-bottom: 14px;
		margin-bottom: 83px;

	}

		@media all and (max-width: 1199px) {
			
			.section-list-wr h3 { margin: 0 auto; }

			.section-list-wr h3.long {

				width: auto;
				max-width: 95%;
				display: inline-block;
				padding-left: 30px;
				padding-right: 30px;
				margin-bottom: 0;

			}

			.section-list-wr h3.long br { display: none; }

		}

		@media all and (max-width: 1199px) {
			
			.section-list-wr h3 {
				
				max-width: 95%;
				min-width: 95%;

			}

		}

	.section-list-wr + .section-list-wr { border-left: solid 2px #fecc00; }

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

			.section-list-wr + .section-list-wr {

				margin-bottom: 28px;
				border-left: none;

			}

		}

	.section-list-wr + .section-list-wr h3 { margin-bottom: 54px; }

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

			.section-list-wr + .section-list-wr h3 { margin-bottom: 0; }

		}

	.section-list-wr ul { text-align: left; }

		@media all and (max-width: 1199px) {
			
			.section-list-wr ul {
				
				padding: 0 11.4%;
				padding-top: 33px;

			}

		}

	.section-list-wr ul li {

		font-size: 18px;
		line-height: 42px;
		color: #383839;

		padding-left: 30px;
		background: url(../assets/list-item-bulk.png) left top 15px no-repeat;

	}

		@media all and (max-width: 1199px) {
			
			.section-list-wr ul li {
				
				display: inline-block;
				vertical-align: top;
				width: 50%;
				margin-bottom: 20px;

			}

		}

		@media all and (max-width: 767px) {
			
			.section-list-wr ul li {
				
				font-size: 18px;
				line-height: 42px;

			}

		}

		@media all and (max-width: 600px) {
			
			.section-list-wr ul li {

				width: 100%;
				display: block;

			}

		}

		@media all and (max-width: 450px) {
			
			.section-list-wr ul li {

				font-size: 14px;
				line-height: 24px;
				background: url(../assets/list-item-bulk.png) left top 8px no-repeat;

			}

		}

	.alert {

		background: url(../assets/banner-home-alert.jpg) top center no-repeat;
		background-size: cover;
		margin-bottom: 34px;

	}	

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

			.alert { margin-bottom: 29px; }

			.alert .content-wr {

				margin-top: 0;
				padding: 0 3.5%;

			}

			.alert h2 {

				margin-top: 67px;
				margin-bottom: 53px;

			}

		}

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

			.alert {

				background: url(../assets/banner-home-alert-mob.jpg) top center no-repeat;
				background-size: 100%;

			}

			.alert h2 { margin-top: -30px; }

		}

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

			.alert h2 { margin-bottom: 30px; }

		}

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

			.alert { background-size: cover; }

		}

	.alert p {

		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		line-height: 42px;
		color: #fff;
		text-align: left;
		margin-top: 55px;
		margin-bottom: 54px;
		padding-left: 128px;
		background: url(../assets/item-alert.png) left center no-repeat;

	}

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

			.alert p {

				font-size: 14px;
				margin-top: 0;
				margin-bottom: 43px;
				padding-left: 128px;

			}

		}

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

			.alert p { line-height: 30px; }

		}

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

			.alert p {

				font-size: 14px;
				line-height: 28px;
				padding-left: 60px;
				background: url(../assets/item-alert.png) left center no-repeat;
				background-size: 40px 40px;

			}

		}

	.section-wr {

		background-color: #f8f8fb;
		border: solid 1px #f8f8fb;
		text-align: center;
		padding-top: 0;
		padding-bottom: 28px;
		margin-bottom: 34px;

	}

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

			.section-wr {

				padding-bottom: 50px;
				margin-bottom: 0;

			}

		}

	.section-wr .content-wr { margin-top: -30px; }

	.section-wr .content-wr > p {

		font-size: 18px;
		line-height: 32px;
		color: #383839;
		padding-left: 230px;
		padding-right: 230px;

	}

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

			.section-wr .content-wr > p {

				padding-left: 12%;
				padding-right: 12%;

			}

		}

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

			.section-wr .content-wr > p {

				padding-left: 3.5%;
				padding-right: 3.5%;
				font-size: 14px;
				line-height: 28px;

			}

		}

	.section-wr ul li { display: block; }

	.item-possibilities {

		width: 165px;
		height: 148px;
		display: inline-block;
		vertical-align: middle;

	}

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

			.item-possibilities {

				display: block;
				margin: 20px auto;

			}

		}

	.item-possibilities-peoples { background: url(../assets/item-possibilities-sprite.png) left top no-repeat; }

	.item-possibilities-thinking { background: url(../assets/item-possibilities-sprite.png) left top -148px no-repeat; }

	.item-possibilities-speaking { background: url(../assets/item-possibilities-sprite.png) left top -296px no-repeat; }

	.section-wr ul {

		padding-left: 129px;
		padding-right: 129px;
		margin-bottom: 61px;

	}

		@media all and (max-width: 767px) {
			
			.section-wr ul {

				padding: 0 3.5%;
				margin-bottom: 32px;

			}

		}

	.section-wr ul p {

		display: inline-block;
		vertical-align: middle;
		text-align: left;
		width: calc(100% - 165px);
		padding-left: 28px;
		font-size: 18px;
		line-height: 32px;
		color: #383839;

	}

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

			.section-wr ul p {

				font-size: 14px;
				line-height: 28px;

			}

		}

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

			.section-wr ul p {

				width: 100%;
				padding: 0;

			}

		}

	.section-wr ul li:nth-child(2) p {

		padding-left: 0;
		padding-right: 28px;

	}

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

			.section-wr ul li:nth-child(2) p { padding-right: 0; }

		}

	.section-wr ul li + li { margin-top: 20px; }

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

			.section-wr ul li + li { margin-top: 0; }

		}

		@media all and (max-width: 600px) {
			
			.section-wr ul li + li { margin-top: 20px; }

		}
	
	.section-wr .content-wr > p + p { margin-top: 30px; }
/* END OF HOME */





/* FOOTER */

	footer {

		background-color: #393185;
		text-align: center;
		
	}

	footer .content-wr { position: relative; }

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

			footer .content-wr {

				padding-left: 3.5%;
				padding-right: 3.5%;

			}

		}

	footer ul { display: block; }

	footer ul li {

		display: inline-block;
		vertical-align: middle;

	}

	footer ul li + li { margin-left: 68px; }

	footer p,
	footer a {

		font-size: 18px;
		line-height: 67px;
		color: #fff;

	}

	footer a {

		text-decoration: none;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;

	}

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

			footer a { right: 3.5%; }

		}

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

			footer p { display: block; }

			footer a {

				position: static;
				display: inline-block;
				line-height: 100%;
				margin-bottom: 25px;

			}

			.index footer a { margin-top: 25px; }

		}

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

			.index footer ul {

				padding-top: 15px;
				padding-bottom: 15px;

			}

			.index footer ul li {

				display: block;
				margin: 0;

			}

			.index footer a {

				margin: 0;
				line-height: 32px;

			}

		}

	footer a:hover { color: #fecc00; }

	footer li a { position: static; }

/* END OF FOOTER */





/* INDEX */
	
	.index header { text-align: center; }

	.index main {

		background: url(../assets/baner-index.jpg) top center no-repeat;
		background-size: cover;
		min-height: 903px;
		padding-top: 86px;
		box-sizing: border-box;

	}

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

			.index main {

				padding-top: 49px;
				padding-bottom: 60px;

			}

		}

	.index main .content-wr { padding: 0; }

	.index main h1 {

		font-size: 44px;
		line-height: 60px;
		color: #fecc00;
		text-transform: uppercase;
		text-align: center;
		margin-bottom: 84px;

	}

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

			.index main h1 {

				font-size: 32px;
				line-height: 50px;
				padding-left: 3.5%;	
				padding-right: 3.5%;
				margin-bottom: 45px;

			}

		}

	.country-list { text-align: center; }
	
	.country-list li {

		max-width: 261px;
		display: inline-block;
		vertical-align: top;
		margin: 0 40px;

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

			.country-list li {

				width: 30%;
				max-width: 261px;
				margin: 0 1.665%;

			}

		}

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

			.country-list li {

				width: 37.76%;
				max-width: 261px;
				margin: 0 6.12%;

			}

		}

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

			.country-list li {

				width: 261px;
				max-width: 261px;
				margin: 0;

			}

		}

	.country-list li:nth-child(n+4) { margin-top: 48px; }

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

			.country-list li:nth-child(n+3) { margin-top: 60px; }

		}

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

			.country-list li:nth-child(n+2) { margin-top: 60px; }

		}

	.country-list img { display: block; }

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

			.country-list img { max-width: 100%; }

		}

	.country-list a {

		display: block;
		text-decoration: none;

	}

	.country-list h2 {

		display: block;
		font-size: 22px;
		line-height: 67px;
		text-align: center;
		text-transform: uppercase;
		color: #393185;
		border-radius: 0 0 4px 4px;
		background-color: #c8cb14;
		transition: all .3s ease;

	}

	.country-list a:hover h2 {

		color: #c8cb14;
		background-color: #393185;

	}

	.section-wr.no-title-fix { padding-top: 30px; }

	.imagine.alert.no-title-fix { margin-bottom: 0; }

/* END OF INDEX */





/* CONTACTS */
	.contacts main {

		background: url(../assets/banner-contacts.jpg) top center no-repeat;
		background-size: cover;
		min-height: 903px;
		padding-top: 87px;

	}

	.contacts .content-wr { padding: 0; }

	.contacts header .content-wr {

		padding-left: 32px;
		padding-right: 32px;

	}

	.contacts h1 {

		font-size: 44px;
		line-height: 60px;
		color: #fecc00;
		text-transform: uppercase;
		padding-left: 32px;
		margin-bottom: 62px;

	}

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

			.contacts main { padding-top: 45px; }

			.contacts h1 {

				font-size: 32px;
				padding-left: 62px;
				margin-bottom: 32px;

			}

		}

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

			.contacts h1 {

				padding-left: 25px;
				padding-right: 25px;

			}

		}

	.contacts form { padding: 0 32px; }

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

			.contacts form { padding: 0 25px; }

		}

	.contacts .form-group {

		width: 100%;
		display: block;

	}

	.form-group .input-wr,
	.form-group .error-wr {

		display: inline-block;
		vertical-align: top;
		
	}

	.form-group .input-wr { width: 60%; }

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

			.form-group .input-wr {

				width: 100%;
				display: block;

			}

		}

	.form-group .error-wr { width: 40%; }

	.form-group label {

		width: 193px;
		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		line-height: 60px;
		color: #fff;
		padding-right: 15px;
		box-sizing: border-box;

	}

		@media all and (max-width: 767px) {
			
			.form-group label {

				line-height: 32px;
				display: block;
				width: 100%;

			}

		}

	.form-group input {

		display: inline-block;
		vertical-align: top;
		width: calc(100% - 193px);
		background-color: rgba( 255, 255, 255, .8 );
		border: none;
		outline: none;
		font-size: 18px;
		line-height: 32px;
		height: 60px;
		color: #383839;
		padding: 14px 27px;
		box-sizing: border-box;

	}

	.form-group input.error { background-color: #f6d5dc; }

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

			.form-group input {

				display: block;
				width: calc(100% - 64px);
				margin-left: 32px;

			}

		}

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

			.form-group input {

				width: 100%;
				margin-left: 0;

			}

		}

	.form-group textarea {

		font-family: 'Verdana-Regular', Arial, sans-serif;
		border: none;
		outline: none;
		font-size: 18px;
		line-height: 32px;
		color: #383839;
		padding: 14px 27px;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 193px);
		background-color: rgba( 255, 255, 255, .8 );

	}

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

			.form-group textarea {

				display: block;
				width: calc(100% - 64px);
				margin-left: 32px;

			}

		}

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

			.form-group textarea {

				width: 100%;
				margin-left: 0;

			}

		}

	.form-group .error-wr {

		font-family: 'Verdana-Bold', Arial, sans-serif;
		font-size: 18px;
		line-height: 32px;
		color: #fff;
		padding: 16px 33px 12px;
		text-align: left;
		border: 0;
		outline: none;
		background-color: rgba( 229, 26, 75, .8 );

	}

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

			.form-group .error-wr {

				width: calc(100% - 64px);
				display: block;
				margin-left: 32px;

			}

		}

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

			.form-group .error-wr {

				width: 100%;
				margin-left: 0;

			}

		}

	.form-group .error-wr.for-textarea { vertical-align: top; }

	.form-group + .form-group { margin-top: 30px; }

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

			.form-group + .form-group { margin-top: 9px; }

		}
	
	.form-group textarea { resize: none; }

	.inside-input-wr { width: calc(100% - 194px); }

	.captcha-wr {

		width: calc(100% - 193px);
		display: inline-block;
		vertical-align: top;

	}

	.captcha-wr img {

		margin-right: 30px;
		min-width: 164px;

	}

	.captcha-wr img,
	.captcha-wr .inside-input-wr {

		display: inline-block;
		vertical-align: top;

	}

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

			.captcha-wr img,
			.captcha-wr .inside-input-wr { display: block; }

			.captcha-wr img {

				margin-left: 0;
				margin-right: auto;

			}

			.captcha-wr .inside-input-wr {

				width: 100%;
				margin-top: 30px;

			}

		}

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

			.captcha-wr { width: calc(100% - 64px); }

			.captcha-wr img { margin-left: 32px; }

		}

		@media all and (max-width: 445px) { 
			
			.captcha-wr { width: 100%; }

			.captcha-wr img { margin-left: 0; }

		}

	.inside-input-wr input { width: 100%; }

	.inside-input-wr p {

		font-size: 14px;
		line-height: 28px;
		color: #fff;
		margin-top: 8px;

	}

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

			.inside-input-wr p { padding-left: 32px; }

		}

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

			.inside-input-wr p { padding-left: 0; }

		}

	.form-group.captcha .error-wr { vertical-align: top; }

	form button {

		margin-left: 193px;
		margin-top: 20px;
		margin-bottom: 60px;
		border: none;
		outline: none;
		font-family: 'Verdana-Bold', Arial, sans-serif;
		font-size: 22px;
		line-height: 60px;
		padding: 0 38px;
		background-color: #c8cb14;
		color: #393185;
		text-transform: uppercase;
		transition: all .3s ease;

	}

	.captcha .error-wr.mob { display: none; }

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

			.captcha .error-wr { display: none; }

			.captcha .error-wr.mob {

				width: 100%;
				display: block;

			}

		}

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

			form button { margin-left: 32px; }

		}

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

			form button { margin-left: 0; }

		}

	form button:hover {

		background-color: #393185;
		color: #c8cb14;
		cursor: pointer;

	}

	.form-feedback-wr {

		display: block;
		border: none;
		border-radius: 10px;
		padding: 30px;
		background-color: #fff;

	}

	.alert-success {

		display: block;
		color: green;
		font-size: 24px;
		text-transform: uppercase;
		margin-bottom: 25px;

	}

	.alert-error {

		display: block;
		color: #FF0000;
		font-size: 24px;
		text-transform: uppercase;
		margin-bottom: 25px;

	}

	.contact-btn {

		border: none;
		outline: none;
		display: inline-block;
		font-family: 'Verdana-Bold', Arial, sans-serif;
		font-size: 22px;
		line-height: 60px;
		height: 60px;
		padding: 0 38px;
		background-color: #c8cb14;
		color: #393185;
		text-transform: uppercase;
		text-decoration: none;
		transition: all .3s ease;

	}

	.contact-btn:hover,
	.contact-btn:active,
	.contact-btn:focus {

		background-color: #393185;
		color: #c8cb14;

	}
/* END OF CONTACTS */






/* IMPRESSUM */
	.active-link {

		color: #fecc00;
		cursor: default;

	}
	
	.impressum main {

		background: url(../assets/banner-impressum.jpg) top center no-repeat;
		background-size: cover;
		min-height: 903px;
		padding-top: 99px;
		padding-bottom: 20px;
		box-sizing: border-box;

	}

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

			.impressum main {

				background: url(../assets/banner-impressum-mob.jpg) top center no-repeat;
				background-size: cover;
				padding-top: 44px;

			}

		}

	.impressum .content-wr {

		padding: 0;
		padding-left: 32px;
		padding-right: 32px;

	}

	.impressum header .content-wr {

		padding-left: 32px;
		padding-right: 32px;

	}

	.impressum h1 {

		margin-bottom: 42px;
		font-size: 44px;
		line-height: 60px;
		color: #393185;
		text-transform: uppercase;

	}
	.impressum img.hidden-mob {
		display: block;
	}
	.impressum img.visible-mob {
		display: none;
	}

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

			.impressum h1 {

				font-size: 32px;
				padding-left: 0;
				padding-right: 0;

			}

			.impressum h1 + img { max-width: 90%; }

			.impressum img.hidden-mob {
				display: none;
			}
			.impressum img.visible-mob {
				display: block;
			}

		}

		/*@media all and (max-width: 440px) {

			.impressum h1 {

				font-size: 24px;
				padding-left: 0;
				padding-right: 0;

			}

			.impressum h1 + a img {

				margin-left: 0;
				max-width: 95%;

			}

		}*/

	.item-contacts-list {

		margin-top: 33px;
		padding-left: 27px;
		margin-bottom: 52px;

	}

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

			.item-contacts-list {

				margin-top: 45px;
				margin-bottom: 59px;
				padding-left: 32px;
				padding-right: 32px;

			}

		}

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

			.item-contacts-list {

				padding-left: 0;
				padding-right: 0;

			}

		}

	.item-contacts-list li { display: block; }

	.item-contacts-list li + li { margin-top: 10px; }

	.item-contacts-list li:first-child .item-contacts,
	.item-contacts-list li:first-child .data-wr {

		display: inline-block;
		vertical-align: top;

	}

	.data-wr span { display: block; }

	.item-contacts-list li .item-contacts,
	.item-contacts-list li > span {

		display: inline-block;
		vertical-align: middle;

	}
	
	.item-contacts-list li span {

		font-size: 18px;
		line-height: 30px;
		color: #383839;
		padding-left: 30px;

	}

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

			.item-contacts-list li span { font-size: 16px; }

		}

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

			.item-contacts-list li span { width: calc(100% - 40px); }

		}
	
	.item-contacts {

		width: 40px;
		height: 40px;

	}

	.item-contacts-map { background: url(../assets/item-contacts-sprite.png) top left no-repeat; }

	.item-contacts-hours { background: url(../assets/item-contacts-sprite.png) top -40px left no-repeat; }

	.item-contacts-phone { background: url(../assets/item-contacts-sprite.png) top -80px left no-repeat; }

	.item-contacts-fax { background: url(../assets/item-contacts-sprite.png) top -120px left no-repeat; }

	.item-contacts-email { background: url(../assets/item-contacts-sprite.png) top -160px left no-repeat; }

	.item-contacts-web { background: url(../assets/item-contacts-sprite.png) top -200px left no-repeat; }

	.info-wr {

		text-align: left;
		background: rgb(255, 255, 255);
		background: -moz-linear-gradient( right, rgb( 255, 255, 255 ) 0%, rgb( 255, 255, 255 ) 100%);
        background: -webkit-linear-gradient( right, rgb( 255, 255, 255 ) 0%, rgb( 255, 255, 255 ) 100%);
        background: -o-linear-gradient( right, rgb( 255, 255, 255 ) 0%, rgb( 255, 255, 255 ) 100%);
        background: linear-gradient( to right, rgba( 255, 255, 255, 1 ), rgba( 255, 255, 255, 0 ));
        padding: 12px 27px;
        display: inline-block;

	}

	.info-wr + .info-wr {

		margin-top: 18px;
		margin-bottom: 0;

	}

	.info-wr h3,
	.info-wr p {

		display: inline-block;
		font-size: 14px;
		line-height: 23px;
		color: #383839;

	}

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

		.impressum .info-wr h3 { text-align: left; }

	}

/* END OF IMPRESSUM */






/* PARTNER */
	.partner main {

		background: url(../assets/banner-partner.jpg) top center no-repeat;
		background-size: cover;
		min-height: 903px;
		padding-top: 91px;
		padding-bottom: 253px;
		box-sizing: border-box;

	}

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

			.partner main {

				background: url(../assets/banner-partner-mob.jpg) top center no-repeat;
				background-size: cover;
				padding-top: 46px;
				padding-bottom: 226px;

			}

		}

	.partner .content-wr {

		padding: 0;
		padding-left: 32px;
		padding-right: 32px;

	}

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

			.partner main .content-wr {

				padding-left: 62px;
				padding-right: 62px;

			}

		}

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

			.partner main .content-wr {

				padding-left: 30px;
				padding-right: 30px;

			}

		}

	.partner header .content-wr {

		padding-left: 32px;
		padding-right: 32px;

	}

	.partner h1 {

		margin-bottom: 50px;
		font-size: 44px;
		line-height: 60px;
		color: #393185;
		text-transform: uppercase;

	}

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

			.partner h1 {

				margin-bottom: 39px;
				font-size: 32px;

			}

		}

	.partner .info-wr {

		padding: 23px 32px 25px;
		width: 100%;

	}

	.partner .info-wr p {

		font-size: 18px;
		line-height: 30px;
		color: #383839;
		max-width: 72%;

	}

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

			.partner .info-wr p {

				font-size: 14px;
				line-height: 28px;
				max-width: 90%;

			}

		}

	.partner .info-wr p + p { margin-top: 50px; }

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

			.partner .info-wr p + p { margin-top: 20px; }

			.partner footer p { text-align: left; }

		}

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

			.partner footer p { text-align: center; }

		}
/* END OF PARTNER */


	



/* STUDENTS */
	.students main .content-wr {

		padding: 0;
		padding-top: 67px;
		padding-bottom: 74px;
		padding-left: 32px;
		padding-right: 32px;

	}

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

			.students main .content-wr {

				padding-top: 55px;
				padding-bottom: 53px;

			}

		}

	.students header .content-wr {

		padding-left: 32px;
		padding-right: 32px;

	}

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

			.students .banner .content-wr {

				padding-top: 45.6%;
				padding-bottom: 0;

			}

		}

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

			.students h1 { font-size: 28px; }

		}

	.students main .content-wr p {

		display: block;
		margin: 0 auto;
		max-width: 83%;
		font-size: 18px;
		line-height: 30px;
		color: #383839;
		text-align: left;

	}

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

			.students main .content-wr p {

				max-width: 100%;
				font-size: 14px;
				line-height: 28px;

			}
			
		}

	.students main .content-wr p + p { margin-top: 23px; }

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

			.students main .content-wr p + p { margin-top: 20px; }
			
		}
/* END OF STUDENTS */
	





/* DOWNLOADS */
	.downloads main .content-wr {

		padding: 0;
		padding-left: 30px;
		padding-right: 30px;

	}

	.downloads main {

		background: url(../assets/banner-downloads-bg.jpg) top center no-repeat;
		background-size: cover;
		padding-top: 135px;
		box-sizing: border-box;
		min-height: 1290px;

	}

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

			.downloads main {

				background: url(../assets/banner-downloads-mob-bg.jpg) top center no-repeat;
				background-size: cover;
				padding-top: 50px;
				min-height: auto;

			}

		}

	.downloads main h1 {

		margin-bottom: 48px;
		font-size: 44px;
		line-height: 60px;
		color: #393185;
		text-transform: uppercase;
		
	}

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

			.downloads main h1 {

				font-size: 32px;
				line-height: 50px;
				padding-left: 30px;
				padding-right: 30px;
				margin-bottom: 44px;

			}

			.downloads main h1 br { display: none; }

		}

	.downloads .info-wr {

		padding: 26px 30px 25px;
		margin-bottom: 33px;

	}

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

			.downloads .info-wr { margin-bottom: 57px; }

		}

	.downloads .info-wr p {

		max-width: 72%;
		font-size: 18px;
		line-height: 30px;
		color: #383839;

	}

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

			.downloads .info-wr p {

				font-size: 14px;
				line-height: 28px;
				max-width: 90%;

			}

		}

	.downloads .info-wr p + p { margin-top: 15px; }

	.downloads .info-wr p strong { font-family: 'Verdana-Bold', Arial, sans-serif; }

	.item-downloads {

		display: inline-block;
		vertical-align: middle;
		width: 30px;
		height: 40px;

	}

	.item-downloads-docs { background: url(../assets/downloads-sprite.png) top left no-repeat; }

	.item-downloads-pdf { background: url(../assets/downloads-sprite.png) top -40px left no-repeat; }

	.downloads table {

		border: 0;
		border-collapse: collapse;
		background-color: #fff;
		width: 100%;

	}

	.downloads table td {

		padding: 20px 30px;
		text-align: left;
		vertical-align: middle;

	}

	.downloads table td h3,
	.downloads table td p { text-align: left; }

	.downloads .striped tr:nth-child(odd) td { background-color: #f3f2fa; }

	.downloads table td h3,
	.downloads table td p {

		font-size: 18px;
		line-height: 30px;
		color: #383839;

	}

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

			.downloads table td h3,
			.downloads table td p { font-size: 14px; }

		}

	.downloads table td:first-child { width: 78%; }

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

			.downloads main .table-wr {

				width: 100%;
				overflow-x: scroll;

			}

			.downloads table td:first-child { width: 85%; }

			.downloads table td:nth-child(n+2) {

				padding-left: 0;
				padding-right: 0;
				text-align: center;

			}

		}

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

			.downloads main h1 {

				padding-left: 0;
				padding-right: 0;

			}

		}

	.item-reader {

		width: 164px;
		height: 40px;
		display: block;
		background: url(../assets/item-reader.jpg) top left no-repeat;

	}

	.downloads .important {

		font-family: 'Verdana-Bold', Arial, sans-serif;
		font-size: 18px;
		line-height: 30px;
		color: #fff;
		padding-top: 32px;
		padding-bottom: 31px;
		padding-left: 30px;
		padding-right: 30px;
		text-align: left;

	}

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

			.downloads .important {

				font-size: 14px;
				line-height: 30px;
				padding-top: 21px;
				padding-bottom: 50px;
				color: #383839;

			}

			.downloads footer p { text-align: left; }

		}

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

			.downloads footer p { text-align: center; }

		}

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

			.downloads .important {

				padding-left: 0;
				padding-right: 0;

			}

		}
/* END OF DOWNLOADS */