﻿/* PSA update: 09.09.2018 */
/* Reset (default browsers styles erasing) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } html, body { height: 100%; } body { background: #fff; line-height: 1; } :focus { outline: 0; } /*ol, ul { list-style: none; }*/ blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

/* Fonts (including not standart fonts) */

@font-face {

	font-family: "Europe";
	src: url("/_catalogs/masterpage/fonts/Europe/regular.eot");
	src: url("/_catalogs/masterpage/fonts/Europe/regular.eot?#iefix") format("embedded-opentype"),
		 url("/_catalogs/masterpage/fonts/Europe/regular.woff") format("woff"),
		 url("/_catalogs/masterpage/fonts/Europe/regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {

	font-family: "EuropeDemi";
	src: url("/_catalogs/masterpage/fonts/EuropeDemi/regular.eot");
	src: url("/_catalogs/masterpage/fonts/EuropeDemi/regular.eot?#iefix") format("embedded-opentype"),
		 url("/_catalogs/masterpage/fonts/EuropeDemi/regular.woff") format("woff"),
		 url("/_catalogs/masterpage/fonts/EuropeDemi/regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {

	font-family: "EuropeDemi";
	src: url("/_catalogs/masterpage/fonts/EuropeDemi/regular.eot");
	src: url("/_catalogs/masterpage/fonts/EuropeDemi/regular.eot?#iefix") format("embedded-opentype"),
		 url("/_catalogs/masterpage/fonts/EuropeDemi/regular.woff") format("woff"),
		 url("/_catalogs/masterpage/fonts/EuropeDemi/regular.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

/* Common (common styles) */
body, input, textarea, select, button {
	
	font-family: "Europe", Arial, sans-serif !important;
}

body {

	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	background: #111;
}

body * {

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input, textarea, select, button {
	
	font-size: 1em;
}

/* Overrides extra padding in Firefox */ 
button::-moz-focus-inner { 
	
	padding: 0; 
	border: none;
}


/* Global (global styles) / prefix вЂ” g- */
.g-pseudo-link {
	
	border-bottom: 1px dashed;
	text-decoration: none !important;
	cursor: pointer;
}

.g-limited {
	
	/* width or min-width and max-width*/
}

.g-cleaner {
	
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

.g-cleared:after {
	
	display: block;
	content: ".";
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

.g-hidden {

	display: none !important;
}

.g-selectproof {

	-moz-user-select: none; 
	-webkit-user-select: none;
	-ms-user-select: none; 
	user-select: none; 

	-webkit-user-drag: none; 
	-moz-user-drag: none; 
	-ms-user-drag: none; 
	user-drag: none;
}


/* Layout / prefix вЂ” l- */

.l-outer {

	white-space: nowrap;
	overflow: hidden;
	margin-left: -280px;
	width: 100%;
	padding-right: 280px;
	font-size: 0;
	line-height: 0;
	/*min-width: 1300px; /* REMOVE THIS */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

	.l-outer .l-outer-section {

		display: inline-block;
		vertical-align: top;
		white-space: normal;
		font-size: 14px;
		line-height: 18px;
	}

	.l-outer .l-outer-secondary-section {

		width: 280px;
	}

	.l-outer .l-outer-primary-section {

		width: 100%;
	}

.l-header {

	height: 88px;
	background: #d60a05;
	position: fixed;
	top: 0;
	z-index: 11;
	color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	width: 100%;
}

	.l-header:before {

		content: "";
		display: block;
		position: absolute;
		right: 50%;
		top: 0;
		height: 100%;
		background: #fff;
		width: 1000px;
		margin-right: 650px;
	}

	.l-header .l-header-inside {

		margin: 0 auto;
		max-width: 1300px;
		font-size: 0;
		position: relative;
	}

	.l-header .l-header-righthand-section {

		float: right;
		text-align: right;
	}

.l-content {

	margin-top: 88px;
	background: #fff;
	color: #000;
	position: relative;
}

	.l-content:after {

		display: block;
		content: ".";
		height: 0;
		clear: both;
		overflow: hidden;
		visibility: hidden;
	}

.l-mainpage-content {

	background: #1b1b1b url(../i/bg.jpg) repeat;
	color: #fff;
}

	.l-content .l-content-background {

		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background-position: 50% 0;
		background-repeat: no-repeat;
		height: 1336px;
		background-color: transparent;
	}

	.l-content .l-content-inside {

		margin: 0 auto;
		max-width: 1280px;
		position: relative;
	}

.l-footer {

	background: #111;
	position: relative;
}

	.l-footer .l-footer-inside {

		margin: 0 auto;
		max-width: 1300px;
		padding: 40px 0 60px 27px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

/* Basic (basic blocks, which are the basis) / prefix вЂ” b- */

.b-logo {

	display: inline-block;
	vertical-align: top;
	padding: 0 55px 0 27px;
	width: 102px;
	height: 88px;
	line-height: 88px;
	text-indent: -9999px;
	background: #fff;
	position: relative;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.b-auxiliary-logo {

	display: block;
	float: left;
	background: none;
	padding: 35px 125px 0 0;
	height: 83px;
	width: 155px;
	line-height: 83px;
}

	.b-logo:before {

		content: "";
		display: block;
		width: 102px;
		height: 54px;
		margin-left: -65px;
		margin-top: -27px;
		position: absolute;
		top: 50%;
		left: 50%;
		background: url(../i/graphics.png) no-repeat 0 0;
	}
	.b-logo:after {

		content: "";
		display: block;
		width: 0;
		height: 0;
		border-width: 44px;
		border-style: solid;
		border-color: #fff transparent transparent #fff;
		margin-right: -87px;
		position: absolute;
		top: 0;
		right: 0;
	}

	.b-auxiliary-logo:before {

		width: 155px;
		height: 83px;
		margin-left: 0;
		margin-top: 0;
		top: auto;
		bottom: 0;
		left: 0;
		background: url(../i/graphics.png) no-repeat 0 -70px;
	}
	.b-auxiliary-logo:after {

		content: none;
		display: none;
	}

	.b-logo .b-logo-link {

		display: block;
		height: 100%;
		position: relative;
	}

.b-primary-menu {

	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 108px;
}

	.b-primary-menu .b-primary-menu-clause {

		display: inline-block;
		font-family: "EuropeDemi", sans-serif;
		font-size: 16px;
		line-height: 28px;
		text-transform: uppercase;
		padding: 30px 10px;
		color: #eee;
	}

		.b-primary-menu .b-primary-menu-clause .b-primary-menu-clause-link {

			display: inline-block;
			color: #fff;
			text-decoration: none;
            font-size: 78%;  /* fix для меню */
		}
		.b-primary-menu .b-primary-menu-clause .b-primary-menu-clause-link:hover {

/*			padding: 0 21px 32px;
			margin: 0 -21px -32px;
*/			position: relative;
		}

		.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu {

			display: none;
		}

		.b-primary-menu .b-primary-menu-clause .b-primary-opened-sub-menu {

			display: block;
			position: absolute;
			-moz-box-sizing: content-box;
			-webkit-box-sizing: content-box;
			box-sizing: content-box;
			z-index: 5;
			top: 88px;
			left: 50%;
			min-height: 290px;
			width: 1366px;
			border-left: 800px solid rgba(0,0,0,0);
			border-right: 800px solid rgba(0,0,0,0);
			margin-left: -1483px;
			padding: 20px 0;
			margin-bottom: 0;
			background: rgba(0,0,0,.8);
            list-style: none;
		}

			.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-clause {

				margin: 0 30px 15px 260px;
				width: 200px;
				color: #fff;
				text-transform: none;
				font-family: "Europe", sans-serif;
			} 

				.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-clause .b-primary-sub-menu-clause-link {

					color: #fff;
					text-decoration: none;
				} 

			.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-picture-clause {

				position: absolute;
				width: 482px;
				height: 290px;
				margin: 0;
				top: 20px;
				right: 290px;
				overflow: hidden;
				border-radius: 5px;
			} 

				.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-picture-clause .b-primary-sub-menu-clause-link {

					display: block;
					position: relative;
				} 
				.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-picture-clause .b-primary-sub-menu-clause-link:before {

					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					/*background: rgba(8, 38, 57, 0.5);*/
				} 

				.b-primary-menu .b-primary-menu-clause .b-primary-sub-menu .b-primary-sub-menu-picture-clause .b-primary-sub-menu-picture-clause-entity {

					width: 100%;
				} 

		.b-primary-menu .b-primary-menu-tickets-clause .b-primary-menu-clause-link {

			padding: 5px 20px;
			margin: -10px 0;
			background: #fff;
			border-radius: 4px;
			color: #d60a05;
			border: 1px solid #fff;
		}
		.b-primary-menu .b-primary-menu-tickets-clause .b-primary-menu-clause-link:hover {

			padding: 5px 20px;
			margin: -10px 0;
		    background: #d60a05;
		    color: #fff;
		    -webkit-box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.7);
		    -moz-box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.7);
		    box-shadow: 0px 0px 2px 2px rgba(255,255,255,0.7);
		    border: 1px solid rgba(255,255,255,0.7);
		}


.b-general-phone {

	font-family: "EuropeDemi", sans-serif;
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 20px 0 10px 0;
    position: relative;
}

.b-general-phone:hover .b-general-phone-popup {
    display: block;
}

.b-general-phone-popup {
    position: absolute;
    display: none;
    top: -10px;
    right: -5px;
    background: #fff;
    border-radius: 4px;
    color: #d60a05;
    padding: 11px 20px;
    box-shadow: 0 0 15px rgba(0,0,0,0.8);
    z-index: 1;
    cursor: default;
}

.b-general-phone-popup p.phone {
    margin: 0;
}

.b-general-phone-popup p.email {
    margin: 0 0 17px 0;
}

.b-general-phone-popup p.email:last-child {
    margin: 0 0 2px 0;
}

.b-language-menu {

	display: inline-block;
	vertical-align: top;
	line-height: 20px;
}

	.b-language-menu .b-language-menu-clause {

		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		padding: 0 10px;
	}

		.b-language-menu .b-language-menu-clause .b-language-menu-clause-link {

			color: #fff;
			opacity: .5;
			text-decoration: none;
		}
		.b-language-menu .b-language-menu-current-clause .b-language-menu-clause-link {

			opacity: 1;
		}

.lang {

	display: inline-block;
	vertical-align: top;
	line-height: 20px;
}

	.lang .lang__item {

		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		padding: 0 8px;
		color: #fff;
		opacity: .5;
		margin: 0;
		text-decoration: none;
	}
	.lang .lang__item._active {

		opacity: 1;
		color: #fff;
	}

.b-secondary-menu {

	display: inline-block;
	vertical-align: top;
	height: 20px;
	padding: 0 0 0 15px;
	border-left: 1px solid #fff;
	margin: 0 0 0 14px;
}

	.b-secondary-menu .b-secondary-menu-clause {

		display: inline-block;
		vertical-align: top;
		width: 20px;
		height: 20px;
		text-align: left;
		text-indent: -9999px;
		position: relative;
	}
	.b-secondary-menu .b-secondary-menu-user-clause {

		margin-left: 14px;
	}

		.b-secondary-menu .b-secondary-menu-clause:before {

			content: "";
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
		}
		.b-secondary-menu .b-secondary-menu-search-clause:before {

			width: 17px;
			height: 17px;
			margin: -7px 0 0 -8px;
			background: url(../i/graphics.png) no-repeat -120px 0;
		}

			.b-secondary-menu .b-secondary-menu-user-clause .login {

				display: block;
				height: 100%;
				margin: 0;
				position: relative;
			}
				.b-secondary-menu .b-secondary-menu-user-clause .login:before {

					content: "";
					display: block;
					position: absolute;
					top: 50%;
					left: 50%;
					width: 16px;
					height: 19px;
					margin: -9px 0 0 -8px;
					background: none;
				}
				.b-secondary-menu .b-secondary-menu-user-clause .login._auth:before {

					background-position: -215px 0;
					width: 23px;
					height: 16px;
					margin: -7px -3px 0 -10px;
				}

				.b-secondary-menu .b-secondary-menu-user-clause .login .login__name {

					display: none;
				}

				.b-secondary-menu .b-secondary-menu-user-clause .login .login__icon {

					display: block;
					width: auto;
					position: relative;
					height: 100%;
					background: none;
				}

		.b-secondary-menu .b-secondary-menu-clause .b-secondary-menu-clause-link {

			color: #fff;
			text-decoration: none;
			display: block;
			position: relative;
			height: 100%;
		}

.b-search-form {

	position: absolute;
	top: 0;
	height: 0px;
	margin-top: 88px;
	overflow: hidden;
}

.b-search-opened-form {

	display: block;
	position: absolute;
	right: -4px;
	left: 275px;
	height: 88px;
	margin-top: 0;
	background: #d60a05;
	font-size: 0px;
	animation-duration: .3s;
	animation-name: largesearchfloatup;
	-webkit-animation-duration: .3s;
	-webkit-animation-name: largesearchfloatup;
}

	.b-search-form .b-form-fieldset {

		display: inline-block;
		vertical-align: top;
		height: 50px;
		margin: 19px 0 19px 15px;
		padding: 0;
		border: none;
	}

	.b-search-form .b-form-text-fieldset {

		box-sizing: border-box;
		width: 100%;
		margin: 24px 0;
		padding-right: 90px;
		margin-right: -90px;
		padding-left: 15px;
	}

		.b-search-form .b-form-text-fieldset .b-form-fieldset-input {

			width: 100%;
			font-size: 20px;
			background: none;
			border: none;
			border-bottom: 1px solid #eee;
			padding: 7px 10px;
			margin: 0;
			color: #fff;
		}

	.b-search-form .b-form-submit-fieldset {

		width: 30px;
	}

		.b-search-form .b-form-submit-fieldset .b-form-fieldset-input {

			display: block;
			position: relative;
			width: 100%;
			height: 50px;
			background: transparent;
			padding: 0;
			margin: 0;
			border: 0;
			text-indent: -9999px;
		}
		.b-search-form .b-form-submit-fieldset .b-form-fieldset-input:hover {

			cursor: pointer;
		}

			.b-search-form .b-form-submit-fieldset .b-form-fieldset-input:before {

				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				width: 17px;
				height: 17px;
				margin: -7px 0 0 -8px;
				background: url(../i/graphics.png) no-repeat -120px 0;
			}

	.b-search-form .b-form-reset-fieldset {

		width: 30px;
	}

		.b-search-form .b-form-reset-fieldset .b-form-fieldset-input {

			display: block;
			position: relative;
			width: 100%;
			height: 50px;
			background: transparent;
			padding: 0;
			margin: 0;
			border: 0;
			text-indent: -9999px;
		}
		.b-search-form .b-form-reset-fieldset .b-form-fieldset-input:hover {

			cursor: pointer;
		}

			.b-search-form .b-form-reset-fieldset .b-form-fieldset-input:before {

				content: "\00D7";
				position: absolute;
				top: 50%;
				left: 50%;
				width: 30px;
				height: 30px;
				margin: -15px 0 0 -15px;
				color: #fff;
				font-size: 40px;
				line-height: 32px;
				text-indent: 0;
			}

.b-navigation {

	font-size: 0;
	padding: 80px 0 0;
	text-align: justify;
}

	.b-navigation:after {

		content: '';
		display: inline-block;
		width: 100%;
		height: 0;
		overflow: hidden;
	}

	.b-navigation .b-navigation-section {

		display: inline-block;
		vertical-align: top;
		padding-right: 45px;
		text-align: left;
	}
    .b-navigation .b-navigation-section.b-navigation-section-mobile-menu {
        display: none;
    }

	.b-navigation .b-navigation-section:last-of-type {

		padding-right: 0;
	}

		.b-navigation .b-navigation-section .b-navigation-section-title {

			display: block;
			white-space: nowrap;
			font-size: 16px;
			line-height: 26px;
			text-transform: uppercase;
			color: #fff;
			padding-bottom: 24px;
		}

			.b-navigation .b-navigation-section .b-navigation-section-title .b-navigation-section-title-link {

				text-decoration: none;
				color: #fff;
			}

.b-sitemap-toggle {
    color: #fff !important;
    font-size: 13px;
    float: left;
    display: none;
}

.b-sitemap-toggle:after {
    display: inline-block;
    content: "";
    width: 14px;
    height: 9px;
    margin-left: 8px;
    vertical-align: middle;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AQFCx4CLtRWwgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAlklEQVQoz6XOzQ2CQBCG4XcWzm5sgAaogsQaoAGbW2ow4agN0ADhbp');
}

.b-sitemap-toggle.b-sitemap-closed:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AQFCyskXugRiQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAApElEQVQoz63PsQ2CUBDG8f89rHmxJyTWLKAlia4gCzCBgzgBC8AKmj');
}

@media (min-width: 992px) {
    .b-sitemap-toggle {
        display: block;
    }
    .b-navigation.b-sitemap-closed {
        display: none;
    }
}

.b-auxiliary-menu {

	font-family: "EuropeDemi", sans-serif;
	max-width: 100px;
	font-size: 12px;
	line-height: 16px;
}

@media (min-width: 992px) {

	.b-auxiliary-menu {
		display: block !important;
	}
}

	.b-auxiliary-menu .b-auxiliary-menu-clause {

		padding: 0 0 12px;
		color: #ccc;
	}

		.b-auxiliary-menu .b-auxiliary-menu-clause .b-auxiliary-menu-clause-link {

			color: #fff;
			text-decoration: none;
		}

.b-general-contacts {

	margin-left: 280px;
	color: #fff;
}

	.b-general-contacts .b-general-contacts-title {

		color: #fff;
		font-family: "Europe", sans-serif;
		font-weight: normal;
		font-size: 30px;
		line-height: 40px;
		padding: 0 0 20px;
	}

.b-mailing-form {

	float: left;
	width: 335px;
	margin-right: 100px;
	position: relative;
}

	.b-mailing-form .b-form-title {

		font-family: "EuropeDemi", sans-serif;
		font-size: 14px;
		line-height: 30px;
		padding-bottom: 5px;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #657c93;
		white-space: nowrap;
		font-weight: bold;
	}

	.b-mailing-form .b-form-fieldset {

		padding: 0;
		margin: 0;
		border: none;
	}

	.b-mailing-form .b-form-email-fieldset {

		display: block;
	}

		.b-mailing-form .b-form-email-fieldset .b-form-fieldset-input {

			display: block;
			width: 100%;
			font-family: "EuropeDemi", sans-serif;
			box-sizing: border-box;
			border-radius: 5px;
			border: 2px solid #fff;
			padding: 15px 75px 15px 15px;
			margin: 0;
			background: transparent;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
		}

		.b-mailing-form .b-form-email-fieldset .b-form-fieldset-input::-webkit-input-placeholder {
			color: #fff;
		}
		.b-mailing-form .b-form-email-fieldset .b-form-fieldset-input:-moz-placeholder { 
			color: #fff;
		}
		.b-mailing-form .b-form-email-fieldset .b-form-fieldset-input::-moz-placeholder { 
			color: #fff;
		}
		.b-mailing-form .b-form-email-fieldset .b-form-fieldset-input:-ms-input-placeholder { 
			color: #fff;
		}

	.b-mailing-form .b-form-submit-fieldset {

		width: 45px;
		height: 15px;
		margin: 15px;
		position: absolute;
		top: 37px;
		right: 2px;
	}

		.b-mailing-form .b-form-submit-fieldset .b-form-fieldset-input {

			display: block;
			width: 45px;
			height: 20px;
			line-height: 18px;
			margin: -2px 0 -3px;
			padding: 2px 0 0;
			font-size: 14px;
			font-family: "EuropeDemi", sans-serif;
			font-weight: bold;
			text-transform: uppercase;
			white-space: nowrap;
			color: #fff;
			border: none;
			background: none;
			-moz-box-sizing: content-box;
			-webkit-box-sizing: content-box;
			box-sizing: content-box;
			min-width: 0px;
		}
		.b-mailing-form .b-form-submit-fieldset .b-form-fieldset-input:hover {

			cursor: pointer;
		}

			.b-mailing-form .b-form-submit-fieldset .b-form-fieldset-input:before {

				content: "";
				display: inline-block;
				vertical-align: top;
				width: 19px;
				height: 18px;
				margin-top: -2px;
				margin-right: 4px;
				background: url(../i/graphics.png) no-repeat -170px 0;
			}

.b-sociality-section {

	float: left;
	width: 366px;
	margin-right: 2px;
	position: relative;
}

	.b-sociality-section .b-sociality-section-title {

		font-family: "EuropeDemi", sans-serif;
		font-size: 14px;
		line-height: 30px;
		padding-bottom: 5px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #657c93;
		white-space: nowrap;
		font-weight: bold;
	}

.b-sociality-menu {

	font-size: 0;
	text-align: left;
}

	.b-sociality-menu .b-sociality-menu-clause {

		display: inline-block;
		width: 52px;
		height: 52px;
		border: 2px solid #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 26px;
		margin-right: 9px;
		position: relative;
	}
	.b-sociality-menu .b-sociality-menu-clause:before {

		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		background-image: url(../i/graphics.png);
		background-repeat: no-repeat;
	}
	.b-sociality-menu .b-sociality-menu-facebook-clause:before {

		width: 10px;
		height: 20px;
		margin-left: -5px;
		margin-top: -10px;
		background-position: -146px -25px;
	}
    .b-sociality-menu .b-sociality-menu-facebook-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #4267b2;
    }
	.b-sociality-menu .b-sociality-menu-vkontakte-clause:before {

		width: 22px;
		height: 11px;
		margin-left: -11px;
		margin-top: -6px;
		background-position: -165px -25px;
	}
    .b-sociality-menu .b-sociality-menu-vkontakte-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #507299;
    }
	.b-sociality-menu .b-sociality-menu-twitter-clause:before {

		width: 17px;
		height: 15px;
		margin-left: -9px;
		margin-top: -8px;
		background-position: -120px -25px;
	}
    .b-sociality-menu .b-sociality-menu-twitter-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #1da1f2;
    }
	.b-sociality-menu .b-sociality-menu-instagram-clause:before {

		width: 20px;
		height: 20px;
		margin-left: -10px;
		margin-top: -10px;
		background-position: -250px -25px;
	}
    .b-sociality-menu .b-sociality-menu-instagram-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #527fa4;
    }
	.b-sociality-menu .b-sociality-menu-youtube-clause:before {

		width: 28px;
		height: 28px;
		margin-left: -14px;
		margin-top: -14px;
		background-image: url("/_layouts/15/FS/images/Youtube-01.png") !important;
        background-size: initial !important;
	}
    .b-sociality-menu .b-sociality-menu-youtube-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #e62117;
    }

	.b-sociality-menu .b-sociality-menu-ok-clause:before {

		width: 28px;
		height: 28px;
		margin-left: -14px;
		margin-top: -14px;
		background-image: url("/_layouts/15/FS/images/ok-01.png") !important;
        background-size: initial !important;
	}
    .b-sociality-menu .b-sociality-menu-ok-clause:hover {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s;
        background-color: #F2720C;
    }


	.b-sociality-menu .b-sociality-menu-googleplus-clause:before {

		width: 21px;
		height: 21px;
		margin-left: -10px;
		margin-top: -11px;
		background-position: -195px -25px;
	}
	.b-sociality-menu .b-sociality-menu-linkedin-clause:before {

		width: 17px;
		height: 17px;
		margin-left: -8px;
		margin-top: -8px;
		background-position: -225px -25px;
	}

		.b-sociality-menu .b-sociality-menu-clause .b-sociality-menu-clause-link {

			display: block;
			width: 100%;
			height: 100%;
			padding: 2px;
			margin: -2px;
			position: relative;
		}

.b-phone-section {

	display: block;
	float: right;
}

	.b-phone-section .b-phone-section-title {

		font-family: "EuropeDemi", sans-serif;
		font-size: 14px;
		line-height: 30px;
		padding-bottom: 5px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #657c93;
		white-space: nowrap;
		font-weight: bold;
	}

	.b-phone-section .b-phone-section-contents {

		font-family: "EuropeDemi", sans-serif;
		font-size: 15px;
		line-height: 30px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #fff;
		white-space: nowrap;
		font-weight: bold;
	}

.b-news-collection {

	padding: 0 43px 50px;
	font-size: 0;
}
	
	.b-news-collection .b-news-collection-title {

		padding: 17px 20px 17px 33px;
		display: inline-block;
		vertical-align: top;
		font-family: "EuropeDemi", sans-serif;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 32px;
		color: #fff;
	}

	.b-news-collection .b-news-collection-allnews {

		padding: 17px 20px 17px 33px;
		display: inline-block;
		vertical-align: top;
		font-family: "EuropeDemi", sans-serif;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 16px;
		color: #fff;
	}

    .b-news-collection .b-news-collection-allnews {
		font-size: 12px;
    }

	.b-news-collection .b-news-collection-guide {

		padding: 17px 0;
        display: none;
		font-family: "EuropeDemi", sans-serif;
		text-transform: uppercase;
		font-size: 0;
		line-height: 32px;
		margin: 0;
	}

		.b-news-collection .b-news-collection-guide .b-news-collection-guide-clause {

			display: inline-block;
			font-size: 14px;
			line-height: 28px;
			margin-right: 7px;
			vertical-align: middle;
		}

			.b-news-collection .b-news-collection-guide .b-news-collection-guide-clause .b-news-collection-guide-clause-link {

				display: block;
				padding: 0 18px;
				color: #fff;
				text-decoration: none;
				border: 2px solid #6a7e8e;
				background: #6a7e8e;
				border-radius: 5px;
			}

			.b-news-collection .b-news-collection-guide .b-news-collection-guide-current-clause .b-news-collection-guide-clause-link {

				border-color: #fff;
				background: transparent;
			}

	.b-news-collection .b-news-collection-section {}

		.b-news-collection .b-news-collection-section .b-news-collection-section-inside {

			white-space: nowrap;
			overflow: hidden;
		}

	.b-news-collection .b-news-article {

		width: 398px;
		padding: 0 15px;
		height: 370px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		white-space: normal;
		text-indent: 0;
	}

		.b-news-collection .b-news-article .b-news-article-link {

			display: block;
			text-decoration: none;
		}

		.b-news-collection .b-news-article .b-news-article-picture {

			display: block;
			height: 245px;
		}

			.b-news-collection .b-news-article .b-news-article-picture .b-news-article-picture-entity {

				display: block;
				width: 100%;
				height: 100%;
				border-radius: 5px 5px 0 0;
			}

		.b-news-collection .b-news-article .b-news-article-dateline {

			display: block;
			padding: 10px 18px;
			font-size: 12px;
			line-height: 30px;
			font-family: "EuropeDemi", sans-serif;
			text-transform: uppercase;
			color: #657c93;
			background: #fff;
		}

			.b-news-collection .b-news-article .b-news-article-dateline .b-news-article-dateline-year {

				font-family: "Europe", sans-serif;
			}

		.b-news-collection .b-news-article .b-news-article-title {

			display: block;
			padding: 0 18px 15px;
			font-size: 16px;
			line-height: 20px;
			height: 60px;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
			font-family: "Europe", sans-serif;
			color: #000;
			background: #fff;
			border-radius: 0 0 5px 5px;
		}

		.b-news-collection .b-news-collection-reel-guide {

			display: block;
			text-align: center;
			font-size: 0;
			padding: 5px 17px;
			line-height: 20px;
		}

			.b-news-collection .b-news-collection-reel-guide .b-news-collection-reel-guide-clause {

				display: inline-block;
				vertical-align: middle;
				width: 12px;
				height: 12px;
				box-sizing: border-box;
				border: 2px solid #fff;
				background: transparent;
				border-radius: 6px;
				margin: 4px 9px;
			}
			.b-news-collection .b-news-collection-reel-guide .b-news-collection-reel-guide-current-clause {

				background: #fff;
			}

.b-caption {

	padding: 25px 0 20px;
	position: relative;
}

	.b-caption .b-caption-title {

		font-size: 18px;
		line-height: 20px;
		float: right;
		margin-right: 252px;
		white-space: nowrap;
		color: #fff;
	}

	.b-caption .b-caption-description {

		display: inline-block;
		text-transform: uppercase;
		font-size: 55px;
		line-height: 65px;
		margin-right: 220px;
	}

	.b-caption .b-caption-sociality-menu {

		position: absolute;
		top: 12px;
		right: 0;
		text-align: right;
		width: 310px; /* PSA 140718 - для добавления OK*/
		font-size: 0;
	}

		.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-clause {

			display: inline-block;
			text-indent: -9999px;
			vertical-align: top;
			width: 38px;
			height: 38px;
			border: 1px solid #fff;
			margin: 0 0 7px 12px;
			border-radius: 20px;
			position: relative;
		}

			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-clause:before {

				content: "";
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				background-image: url(../i/graphics.png);
				background-repeat: no-repeat;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-facebook-clause:before {

				width: 10px;
				height: 20px;
				margin-left: -5px;
				margin-top: -10px;
				background-position: -146px -25px;
			}
            .b-caption .b-caption-sociality-menu .b-caption-sociality-menu-facebook-clause:hover
            {
                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #4267b2;
            }
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-vkontakte-clause:before {

				width: 22px;
				height: 11px;
				margin-left: -11px;
				margin-top: -6px;
				background-position: -165px -25px;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-vkontakte-clause:hover {

                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #507299;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-twitter-clause:before {

				width: 17px;
				height: 15px;
				margin-left: -9px;
				margin-top: -8px;
				background-position: -120px -25px;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-twitter-clause:hover {
                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #1da1f2;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-instagram-clause:before {

				width: 20px;
				height: 20px;
				margin-left: -10px;
				margin-top: -10px;
				background-position: -250px -25px;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-instagram-clause:hover {
                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #527fa4;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-youtube-clause:before {

				width: 28px;
				height: 28px;
				margin-left: -14px;
				margin-top: -14px;
		        background-image: url("/_layouts/15/FS/images/Youtube-01.png") !important;
                background-size: initial !important;
            }
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-youtube-clause:hover {
                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #e62117;
            }

			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-ok-clause:before {

				width: 28px;
				height: 28px;
				margin-left: -14px;
				margin-top: -14px;
		        background-image: url("/_layouts/15/FS/images/ok-01.png") !important;
                background-size: initial !important;
            }
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-ok-clause:hover {
                -o-transition: .5s;
                -ms-transition: .5s;
                -moz-transition: .5s;
                -webkit-transition: .5s;
                transition: .5s;
                background-color: #F2720C;
            }

            
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-googleplus-clause:before {

				width: 21px;
				height: 21px;
				margin-left: -10px;
				margin-top: -11px;
				background-position: -195px -25px;
			}
			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-linkedin-clause:before {

				width: 17px;
				height: 17px;
				margin-left: -8px;
				margin-top: -8px;
				background-position: -225px -25px;
			}

			.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-clause .b-caption-sociality-menu-clause-link {

				display: block;
				width: 100%;
				height: 100%;
				padding: 1px;
				margin: -1px;
				position: relative;
				-moz-box-sizing: content-box;
				-webkit-box-sizing: content-box;
				box-sizing: content-box;
			}

.psa-caption-trackstatus-menu {
    position: absolute;
    top: 12px;
    right: 0;
    text-align: left;
    width: 255px;
    font-size: 0;
    float: left;
    left: 0;
}

.psa-caption-trackstatus-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1px;
    margin: -1px;
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.psa-caption-trackstatus-status {
    font-size: 18px;
    line-height: 20px;
    float: left;
    margin-right: 252px;
    white-space: nowrap;
    color: #fff;
    padding-left: 64px;
}

.psa-caption-trackstatus-circle {
    display: inline-block;
    text-indent: -9999px;
    vertical-align: top;
    width: 38px;
    height: 38px;
    border: 1px solid #fff;
    margin: 0 0 7px 12px;
    border-radius: 20px;
    position: relative;
}

    .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-available {
        background-color: #84e184;
        border-radius: 20px;
    }

        .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-available:hover {
            -o-transition: .5s;
            -ms-transition: .5s;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            transition: .5s;
            background-color: #145214;
        }

    .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-notavailable {
        background-color: rgb(214, 10, 5);
        border-radius: 20px;
    }

        .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-notavailable:hover {
            -o-transition: .5s;
            -ms-transition: .5s;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            transition: .5s;
            background-color: rgb(130, 10, 5);
        }

    .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-partavailable {
        background-color: #fff899;
        border-radius: 20px;
    }

        .psa-caption-trackstatus-circle .psa-caption-trackstatus-status-partavailable:hover {
            -o-transition: .5s;
            -ms-transition: .5s;
            -moz-transition: .5s;
            -webkit-transition: .5s;
            transition: .5s;
            background-color: #ffee00;
        }


.b-promos-collection {

	/*border-top: 2px solid #fff;*/
	height: 420px;
	padding: 55px 90px 0;
	background: rgba(0,0,0,.4);
	border-radius: 0 0 5px 5px;
	position: relative;
}

	.b-promos-collection .b-promos-collection-counter {

		font-size: 0;
		float: left;
	}

		.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-inside {

			margin-bottom: 50px;
		}

		.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-title {

			font-family: "EuropeDemi", sans-serif;
			font-weight: bold;
			color: #fff;
			font-size: 18px;
			line-height: 30px;
			width: 330px;
			padding-bottom: 20px;
		}

		.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-clause {

			display: inline-block;
			vertical-align: top;
			margin-right: 15px;
			position: relative;
		}

			.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-hours-clause:after, 
			.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-minutes-clause:after {

				content: ":";
				display: inline-block;
				font-size: 40px;
				line-height: 40px;
				width: 17px;
				text-align: center;
				position: absolute;
				top: 0;
				right: 0;
				margin-right: -17px;
			}

			.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-clause .b-promos-collection-counter-clause-contents {

				display: block;
			}

				.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-clause .b-promos-collection-counter-clause-contents .b-promos-collection-counter-clause-contents-letter {

					display: inline-block;
					margin-right: 2px;
					font-size: 40px;
					line-height: 52px;
					width: 40px;
					text-align: center;
					background: #000;
					border-radius: 4px;
				}

			.b-promos-collection .b-promos-collection-counter .b-promos-collection-counter-clause .b-promos-collection-counter-clause-title {

				display: block;
				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
				font-size: 14px;
				line-height: 24px;
			}

	.b-promos-collection .b-promos-collection-guide {

		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		text-align: center;
		font-size: 0;
		box-sizing: border-box;
		padding: 10px 0;
	}

		.b-promos-collection .b-promos-collection-guide .b-promos-collection-guide-clause {

			display: inline-block;
			width: 12px;
			height: 12px;
			border: 2px solid #fff;
			margin: 10px;
			border-radius: 8px;
		}
		.b-promos-collection .b-promos-collection-guide .b-promos-collection-guide-current-clause {

			background: #fff;
		}

			.b-promos-collection .b-promos-collection-guide .b-promos-collection-guide-clause .b-promos-collection-guide-clause-link {

				display: block;
				box-sizing: content-box;
				width: 100%;
				height: 100%;
				padding: 10px;
				margin: -10px;
			}

	.b-promos-collection .b-promos-article {

		float: right;
	}

.b-promos-one-picture-collection {

	height: auto;
	padding: 0;
}

	.b-promos-one-picture-collection .b-promos-article {

		float: none;
		display: block;
	}

		.b-promos-one-picture-collection .b-promos-article .b-promos-article-picture-entity {

			display: block;
			width: 100%;
		}

.b-button, 
a.b-button, 
a.b-button:visited, 
a.b-button:hover {

	display: inline-block;
	margin: 0;
	font-family: "EuropeDemi", sans-serif;
	font-weight: bold;
	padding: 19px 28px 17px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	border: 2px solid #fff;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
}
.b-white-button, 
a.b-white-button, 
a.b-white-button:visited, 
a.b-white-button:hover {

	border: 2px solid #fff;
	background: #fff;
	color: #d60a05;
}

.b-page-sociality {

	padding: 5px 0;
	margin: 0 -9px;
	min-height: 25px;
}

.b-news-rotating-collection {

	position: relative;
}

	.b-news-rotating-collection .b-news-rotating-collection-roller {

		position: absolute;
		top: 215px;
		width: 54px;
		height: 54px;
		text-indent: -9999px;
		background-color: transparent;
		background-image: url(../i/graphics.png);
	}

	.b-news-rotating-collection .b-news-rotating-collection-backward-roller {

		left: -11px;
		background-position: 0 -165px;
	}

	.b-news-rotating-collection .b-news-rotating-collection-forward-roller {

		right: -11px;
		background-position: -70px -165px;
	}

.b-advertising-section {

	font-size: 0;
	margin: 0 42px 40px;
}

	.b-advertising-section .b-advertising-article {

		display: inline-block;
		width: 565px;
		margin: 0 17px 10px 16px;
		border-radius: 5px;
		overflow: hidden;
		background: rgba(0,0,0,.4);
	}

		.b-advertising-section .b-advertising-article a {

			display: block;
		}

		.b-advertising-section .b-advertising-article img {

			width: 100%;
			display: block;
		}

.b-pictures-collection {

	margin: 0 58px 0;
	position: relative;
}

	.b-pictures-collection .b-pictures-collection-title {

		font-family: "EuropeDemi", sans-serif;
		font-size: 24px;
		line-height: 26px;
		padding: 15px;
		text-transform: uppercase;
		color: #fff;
	}

    .b-pictures-collection .b-pictures-collection-border {
	    border: 2px solid rgba(255,255,255,.7);
    	border-radius: 5px;
    }

	.b-pictures-collection .b-pictures-collection-inside {
		height: 700px;
        width: 1160px;
        white-space: nowrap;
	}

	.b-pictures-collection .b-pictures-article {

		display: inline-block;
        vertical-align: middle;
        height: 700px;
		position: relative;
		cursor: pointer;
        width: 1160px;
	}
	.b-pictures-collection .b-pictures-current-article:hover {

		cursor: pointer;
	}

		.b-pictures-collection .b-pictures-article .b-pictures-article-entity {

			display: block;
            margin: -37px 0 0 0;
            min-width: 1160px;
            max-width: 1160px;
		}

		.b-pictures-collection .b-pictures-article .b-pictures-article-title {

			display: none;
		}

		.b-pictures-collection .b-pictures-current-article .b-pictures-article-title {

			display: block;
			padding: 20px 30px;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			font-size: 26px;
			line-height: 34px;
			color: #fff;
			background: rgba(0,0,0,.75);
		}

		.b-pictures-collection .b-pictures-current-article .b-pictures-article-title:empty {

			display: none;
		}

		.b-pictures-collection .b-pictures-collection-reel-guide {

			display: block;
			text-align: center;
			font-size: 0;
			padding: 15px 17px;
			line-height: 20px;
            margin-bottom: 0;
		}

		.b-pictures-collection .b-pictures-collection-reel-guide .b-pictures-collection-reel-guide-clause {

			display: inline-block;
			vertical-align: middle;
			width: 12px;
			height: 12px;
			box-sizing: border-box;
			border: 2px solid #fff;
			background: transparent;
			border-radius: 6px;
			margin: 4px 9px;
		}
		.b-pictures-collection .b-pictures-collection-reel-guide .b-pictures-collection-reel-guide-current-clause {

			background: #fff;
		}

.b-rotating-pictures-collection {

	position: relative;
}

	.b-rotating-pictures-collection .b-rotating-pictures-collection-roller {

		position: absolute;
		top: 381px;
		width: 54px;
		height: 54px;
		text-indent: -9999px;
		opacity: .7;
		background-color: transparent;
		background-image: url(../i/graphics.png);
	}

	.b-rotating-pictures-collection .b-rotating-pictures-collection-backward-roller {

		left: 41px;
		background-position: 0 -165px;
	}

	.b-rotating-pictures-collection .b-rotating-pictures-collection-forward-roller {

		right: 41px;
		background-position: -70px -165px;
	}

.b-partners-collection {

	background: #111;
	border-radius: 5px;
	margin: 0 58px 0px;
	position: relative;
}

	.b-partners-collection .b-partners-collection-inside {

		margin: 0 102px;
		text-align: left;
		font-size: 0;
		height: 140px;
		overflow: hidden;
		white-space: nowrap;
	}

	.b-partners-collection .b-partners-collection-title {

		font-family: "EuropeDemi", sans-serif;
		font-size: 24px;
		line-height: 26px;
		text-transform: uppercase;
		padding: 18px;
		color: #fff;
	}

	.b-partners-collection .b-partners-article {

		vertical-align: top;
		display: inline-block;
		padding: 15px 25px;
		width: 190px;
		height: 110px;
		text-indent: 0;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
	}

		.b-partners-collection .b-partners-article .b-partners-article-link {

			display: block;
		}

		.b-partners-collection .b-partners-article .b-partners-article-picture {

			display: block;
			height: 110px;
			line-height: 110px;
			text-align: center;
		}

			.b-partners-collection .b-partners-article .b-partners-article-picture .b-partners-article-picture-entity {

				display: inline-block;
				vertical-align: middle;
				max-width: 100%;
				max-height: 100%;
			}

	.b-partners-rotating-collection .b-partners-rotating-collection-roller {

		position: absolute;
		top: 50%;
		margin-top: -4px;
		width: 54px;
		height: 54px;
		opacity: .6;
		text-indent: -9999px;
		background-color: transparent;
		background-image: url(../i/graphics.png);
	}
	.b-partners-rotating-collection .b-partners-rotating-collection-disabled-roller {

		opacity: .3;
	}

	.b-partners-rotating-collection .b-partners-rotating-collection-backward-roller {

		left: 43px;
		background-position: 0 -165px;
	}

	.b-partners-rotating-collection .b-partners-rotating-collection-forward-roller {

		right: 43px;
		background-position: -70px -165px;
	}

.b-posts-collection {

	padding: 0 47px 30px 58px;
	font-size: 0;
}

	.b-posts-collection .b-posts-collection-title {

		padding: 17px 20px 17px 18px;
		display: inline-block;
		vertical-align: top;
		font-family: "EuropeDemi", sans-serif;
		text-transform: uppercase;
		font-size: 24px;
		line-height: 32px;
		color: #fff;
	}

	.b-posts-collection .b-posts-collection-guide {

		padding: 17px 0;
		display: inline-block;
		font-family: "EuropeDemi", sans-serif;
		text-transform: uppercase;
		font-size: 0;
		line-height: 32px;
	}

		.b-posts-collection .b-posts-collection-guide .b-posts-collection-guide-clause {

			display: inline-block;
			font-size: 14px;
			line-height: 28px;
			margin-right: 7px;
			vertical-align: middle;
		}

			.b-posts-collection .b-posts-collection-guide .b-posts-collection-guide-clause .b-posts-collection-guide-clause-link {

				display: block;
				padding: 0 18px;
				color: #fff;
				text-decoration: none;
				border: 2px solid #6a7e8e;
				background: #6a7e8e;
				border-radius: 5px;
			}

			.b-posts-collection .b-posts-collection-guide .b-posts-collection-guide-current-clause .b-posts-collection-guide-clause-link {

				border-color: #fff;
				background: transparent;
			}

	.b-posts-collection .b-posts-collection-column {

		display: inline-block;
		width: 224px;
		padding-right: 11px;
		vertical-align: top;
		font-size: 12px;
	}

		.b-posts-collection .b-posts-article {

			display: block;
			background: #fff;
			color: #444;
			border-radius: 5px 5px 0 0;
		}

			.b-posts-collection .b-posts-article .b-posts-article-contents {

				padding: 21px 13px 0;
				font-family: 'Arial', sans-serif;
			}

			.b-posts-collection .b-posts-article .b-posts-article-actions-collection {

				text-align: right;
				font-size: 0;
				padding: 5px 20px 15px;
				line-height: 20px;
			}

				.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-clause {

					display: inline-block;
					vertical-align: middle;
					width: 14px;
					height: 14px;
					margin-left: 4px;
					position: relative;
				}

					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-clause:before {

						content: "";
						display: block;
						position: absolute;
						top: 50%;
						left: 50%;
						background-image: url(../i/graphics.png);
						background-repeat: no-repeat;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-reply-clause:before {

						width: 11px;
						height: 12px;
						margin-left: -6px;
						margin-top: -6px;
						background-position: -8px -246px;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-retweet-clause:before {

						width: 14px;
						height: 8px;
						margin-left: -7px;
						margin-top: -4px;
						background-position: -24px -248px;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-favourite-clause:before {

						width: 15px;
						height: 15px;
						margin-left: -8px;
						margin-top: -8px;
						background-position: -42px -244px;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-tweet-clause:before {

						width: 16px;
						height: 16px;
						margin-left: -8px;
						margin-top: -8px;
						background-position: -65px -244px;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-gplus-clause:before {

						width: 16px;
						height: 16px;
						margin-left: -8px;
						margin-top: -8px;
						background-position: -83px -244px;
					}
					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-linkedin-clause:before {

						width: 16px;
						height: 16px;
						margin-left: -8px;
						margin-top: -8px;
						background-position: -101px -244px;
					}

					.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-clause .b-posts-article-actions-collection-clause-link {

						display: block;
						width: 100%;
						height: 100%;
						position: relative;
					}

			.b-posts-collection .b-posts-article .b-posts-article-meta {

				padding: 13px 13px 13px 35px;
				font-family: 'Arial', sans-serif;
				color: #fff;
				background: #000;
				position: relative;
			}
			.b-posts-collection .b-posts-twitter-article .b-posts-article-meta {

				background: #48c2de;
			}
			.b-posts-collection .b-posts-facebook-article .b-posts-article-meta {

				background: #39579a;
			}
			.b-posts-collection .b-posts-vkontakte-article .b-posts-article-meta {

				background: #597DA3;
				padding-left: 42px;
			}
			.b-posts-collection .b-posts-instagram-article .b-posts-article-meta {

				background: #3f729b;
				padding-left: 40px;
			}

			.b-posts-collection .b-posts-article .b-posts-article-meta:before {

				content: '';
				position: absolute;
				display: block;
				left: 10px;
				top: 50%;
			}
			.b-posts-collection .b-posts-twitter-article .b-posts-article-meta:before {

				width: 17px;
				height: 15px;
				margin-top: -8px;
				background: url(../i/graphics.png) -120px -25px no-repeat;
			}
			.b-posts-collection .b-posts-facebook-article .b-posts-article-meta:before {

				width: 10px;
				height: 21px;
				margin-top: -10px;
				background: url(../i/graphics.png) -146px -25px no-repeat;
			}
			.b-posts-collection .b-posts-vkontakte-article .b-posts-article-meta:before {

				width: 22px;
				height: 11px;
				margin-top: -6px;
				background: url(../i/graphics.png) -165px -25px no-repeat;
			}
			.b-posts-collection .b-posts-instagram-article .b-posts-article-meta:before {

				width: 20px;
				height: 20px;
				margin-top: -10px;
				background: url(../i/graphics.png) -250px -25px no-repeat;
			}

				.b-posts-collection .b-posts-article .b-posts-article-meta .b-posts-article-meta-link {

					color: #fff;
					margin-right: 5px;
				}

.b-scheme-section {

	position: relative;
	margin-bottom: 25px;
}

	.b-scheme-section .b-scheme-picture {

		display: block;
		background: #ebf8ff;
		border-radius: 5px;
	}

		.b-scheme-section .b-scheme-picture .b-scheme-picture-entity {

			display: block;
			margin: 0;
			max-width: 100%;
		}

	.b-scheme-tooltips-collection {

		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause {

			position: absolute;
			display: block;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#freezone {

			width: 170px;
			height: 126px;
			top: 307px;
			left: 54px;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t6 {

			width: 86px;
			height: 60px;
			top: 454px;
			left: 68px;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t5 {

			width: 40px;
			height: 52px;
			top: 360px;
			left: 246px;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t4 {

			width: 140px;
			height: 42px;
			top: 210px;
			left: 228px;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t2 {

			width: 102px;
			height: 40px;
			top: 319px;
			left: 371px;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t1 {

			width: 75px;
			height: 50px;
			top: 254px;
			left: 656px;
			border-radius: 40px 0 40px 0;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#main {

			width: 105px;
			height: 130px;
			top: 114px;
			left: 734px;
			border-radius: 105px 0 90px 0;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#paddock {

			width: 60px;
			height: 74px;
			top: 117px;
			left: 736px;
			border-radius: 60px 0 60px 0;
			z-index: 1;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-round {

			width: 134px;
			height: 134px;
			top: 240px;
			left: 232px;
			border-radius: 67px;
			z-index: 1;
		}

		.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-right {

			width: 154px;
			height: 170px;
			top: 128px;
			left: 765px;
			border-radius: 374px 0 374px 0;
			z-index: 1;
		}

			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause .b-scheme-tooltips-collection-clause-title {

				display: none;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause:hover .b-scheme-tooltips-collection-clause-title {

				display: block;
				position: absolute;
				background: rgba(255,255,255,.95);
				border-radius: 5px;
				padding: 20px;
				max-width: 180px;
				font-family: "EuropeDemi", sans-serif;
				text-transform: uppercase;
				font-weight: bold;
				font-size: 11px;
				line-height: 16px;
				color: #000;
				text-decoration: none;
				box-shadow: 0 2px 5px rgba(0,0,0,.2);
				text-align: center;
			}

				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause:hover .b-scheme-tooltips-collection-clause-title:before {

					content: "";
					display: block;
					position: absolute;
					width: 0;
					height: 0;
					border-width: 5px 4px;
					border-style: solid;
				}

			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#freezone:hover .b-scheme-tooltips-collection-clause-title {

				bottom: 110px;
				right: 5px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t6:hover .b-scheme-tooltips-collection-clause-title {

				bottom: -54px;
				right: -30px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t5:hover .b-scheme-tooltips-collection-clause-title {

				bottom: -55px;
				right: -85px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t4:hover .b-scheme-tooltips-collection-clause-title {

				bottom: 45px;
				right: 5px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t2:hover .b-scheme-tooltips-collection-clause-title {

				bottom: -55px;
				right: -80px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t1:hover .b-scheme-tooltips-collection-clause-title {

				bottom: -60px;
				right: 10px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#main:hover .b-scheme-tooltips-collection-clause-title {

				bottom: 3px;
				right: -65px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#paddock:hover .b-scheme-tooltips-collection-clause-title {

				bottom: 75px;
				right: -50px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-round:hover .b-scheme-tooltips-collection-clause-title {

				bottom: 105px;
				right: -30px;
			}
			.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-right:hover .b-scheme-tooltips-collection-clause-title {

				bottom: -35px;
				right: -10px;
			}

				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#freezone:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: #fff transparent transparent;
					bottom: -10px;
					right: 33px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t6:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 90px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t5:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 90px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t4:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: #fff transparent transparent;
					bottom: -10px;
					right: 44px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t2:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 90px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#t1:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 44px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#main:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 100px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#paddock:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: #fff transparent transparent;
					bottom: -10px;
					right: 54px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-round:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: #fff transparent transparent;
					bottom: -10px;
					right: 54px;
				}
				.b-scheme-tooltips-collection .b-scheme-tooltips-collection-clause#village-right:hover .b-scheme-tooltips-collection-clause-title:before {

					border-color: transparent transparent #fff;
					top: -10px;
					right: 84px;
				}

	.b-scheme-section .b-scheme-popups-collection {

		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		z-index: 2;
	}

		.b-scheme-section .b-scheme-popups-collection .b-scheme-popup {

			display: block;
			position: absolute;
			top: 20px;
			left: 221px;
			background: #fff;
			padding: 20px 30px 30px;
			border-radius: 5px;
			box-shadow: 0 0 20px rgba(0,0,0,.2);
		}

			.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-close-button {

				display: block;
				position: absolute;
				top: 10px;
				right: 10px;
				text-decoration: none;
				font-size: 30px;
				line-height: 30px;
				color: rgba(0,0,0,.5);
			}

			.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-title {

				width: 461px;
				padding-bottom: 15px;
				font-size: 20px;
				line-height: 25px;
				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
				text-transform: uppercase;
			}

			.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-picture {

				display: block;
				width: 461px;
				max-height: 291px;
				overflow: hidden;
				margin-bottom: 15px;
			}

				.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-picture .b-scheme-popup-picture-entity {

					display: block;
					width: 100%;
				}

			.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-contents {

				display: block;
				width: 461px;
				font-size: 14px;
				line-height: 18px;
				margin-bottom: 15px;
			}

				.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-contents p {

					padding: 0 0 4px;
					margin: 0;
				}

			.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-price {

				display: block;
				width: 461px;
				border-top: 1px solid #000;
				font-size: 16px;
				line-height: 20px;
				padding-top: 15px;
			}

				.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-price .b-scheme-popup-price-title {

					display: inline-block;
				}

					.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-price .b-scheme-popup-price-title:after {

						content: ":";
					}

				.b-scheme-section .b-scheme-popups-collection .b-scheme-popup .b-scheme-popup-price .b-scheme-popup-price-value {

					display: inline-block;
					color: #d60b05;
				}

.b-article-pictures-collection {
	padding: 10px 0 25px;
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.b-article-pictures-collection .b-article-picture {
    display: block;
}
.b-article-pictures-collection .b-article-picture .b-article-picture-entity {
    display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
.b-article-pictures-collection .b-article-pictures-collection-roller {
    display: inline-block;
	width: 50px;
	height: 50px;
	position: relative;
	vertical-align: top;
}
.b-article-pictures-collection .b-article-pictures-collection-roller:before {
    content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 14px;
	margin: -8px 0 0 -7px;
	background-image: url(../i/graphics.png);
	background-repeat: no-repeat;
}
.b-article-pictures-collection .b-article-pictures-collection-backward-roller:before {
    background-position: -155px -235px;
}
.b-article-pictures-collection .b-article-pictures-collection-forward-roller:before {
    background-position: -180px -235px;
}
.b-article-pictures-collection .b-article-pictures-collection-guide {
    display: inline-block;
	height: 50px;
	line-height: 50px;
}
.b-article-pictures-collection .b-article-pictures-collection-guide .b-article-pictures-collection-guide-clause {
    display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	margin: 19px 9px;
	border: 2px solid #112532;
	box-sizing: border-box;
	border-radius: 6px;
}
.b-article-pictures-collection .b-article-pictures-collection-guide .b-article-pictures-collection-guide-current-clause {
    background: #112532;
}
.b-article-pictures-collection .b-article-pictures-collection-guide .b-article-pictures-collection-guide-clause:hover {
    background: transparent;
	border-color: #d60a05;
}
.b-article-pictures-collection .b-article-pictures-collection-guide .b-article-pictures-collection-guide-clause .b-article-pictures-collection-guide-clause-link {
    display: block;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	padding: 2px;
	margin: -2px;
	text-align: left;
	text-indent: -9999px;
	text-decoration: none;
}

.b-loges-article {}

	.l-content .page__content .b-loges-article .b-loges-article-title {

		font-family: "Europe", sans-serif;
		font-size: 40px;
		font-weight: normal;
		text-transform: none;
		line-height: 45px;
		color: #d60a05;
		margin: 0;
		padding: 0 0 25px;
	}

	.l-content .page__content .b-loges-article > p {

		font-size: 16px;
		line-height: 26px;
		color: #000;
		padding: 0 0 25px;
		margin: 0;
	}

	.l-content .page__content .b-loges-article strong {

		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
	}

	.l-content .page__content .b-loges-article .b-loges-article-secondary-title {

		font-size: 25px;
		line-height: 40px;
		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #d60a05;
		margin: 0;
		padding: 25px 0 15px;
	}

	.b-loges-article .b-loges-article-secondary-title-description {

		font-size: 25px;
		line-height: 40px;
		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
		text-transform: none;
		color: #000;
		margin: 0;
		padding: 0 0 10px;
	}

	.b-loges-article .b-loges-article-comparison-section {

		margin: 0 0 45px;
	}

	.b-loges-article .b-loges-article-pricing-section {

		padding: 10px 20px 25px;
		margin: 0 0 45px;
		background: #f9f9f9;
		border-radius: 5px;
	}

	.b-loges-article .b-loges-article-table {

		width: 100%;
		border-collapse: collapse;
	}

		.b-loges-article .b-loges-article-table .b-loges-article-table-head {}

		.b-loges-article .b-loges-article-table .b-loges-article-table-column {

			border-left: 1px solid #bcc2c7;
		}
		.b-loges-article .b-loges-article-table .b-loges-article-table-column:first-child {

			border-left: none;
		}

		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-platinum-column, 
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-gold-column, 
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-silver-column {

			text-align: center;
			vertical-align: middle;
		}

		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-platinum-column {

			width: 85px;
		}
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-gold-column {

			width: 45px;
		}
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-silver-column {

			width: 50px;
		}

		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-head .b-loges-article-table-platinum-column, 
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-head .b-loges-article-table-gold-column, 
		.b-loges-article .b-loges-article-comparison-table .b-loges-article-table-head .b-loges-article-table-silver-column {

			text-transform: uppercase;
		}

		.b-loges-article .b-loges-article-table .b-loges-article-table-row {

			background: #f8f8f8;
		}
		.b-loges-article .b-loges-article-table .b-loges-article-table-row:nth-child(even) {

			background: #ecedee;
		}

			.b-loges-article .b-loges-article-table .b-loges-article-table-head .b-loges-article-table-row {

				border-bottom: 1px solid #848f99;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-head .b-loges-article-table-column {

				font-size: 16px;
				line-height: 20px;
				padding: 15px 20px;
				background: #091f33;
				color: #fff;
				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-head .b-loges-article-table-row:first-child .b-loges-article-table-column:first-child {

				border-radius: 5px 0 0 0;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-head .b-loges-article-table-row:first-child .b-loges-article-table-column:last-child {

				border-radius: 0 5px 0 0;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-body .b-loges-article-table-row:last-child .b-loges-article-table-column:first-child {

				border-radius: 0 0 0 5px;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-body .b-loges-article-table-row:last-child .b-loges-article-table-column:last-child {

				border-radius: 0 0 5px 0;
			}

			.b-loges-article .b-loges-article-table .b-loges-article-table-body .b-loges-article-table-column {

				padding: 12px 20px;
				font-size: 14px;
				line-height: 18px;
			}

		.b-loges-article .b-loges-article-table .b-loges-article-table-column-selection {

			display: inline-block;
			text-indent: -9999px;
			vertical-align: middle;
			width: 16px;
			height: 16px;
			background: url(../i/graphics.png) -130px -235px no-repeat;
		}

		.b-loges-article .b-loges-article-pricing-table {}

			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-column {

				border-left: none;
				border-right: 1px solid #bcc2c7;
			}
			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-head .b-loges-article-table-column, 
			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-column:last-child, 
			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-column:first-child {

				border-right: none;
			}

			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-head .b-loges-article-table-column {

				background: #f8f8f8;
				font-size: 18px;
				line-height: 20px;
				padding: 10px 20px;
				color: #d60b05;
				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
			}

			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-head .b-loges-article-table-row {
				
				border-bottom: none;
			}

			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-platinum-column, 
			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-gold-column, 
			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-silver-column {

				border-bottom: 1px solid #bcc2c7;
			}

			.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-row {

				background: none;
			}

				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-head .b-loges-article-table-row:first-child .b-loges-article-table-column:first-child, 
				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-head .b-loges-article-table-row:first-child .b-loges-article-table-column:last-child, 
				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-row:last-child .b-loges-article-table-column:first-child, 
				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-row:last-child .b-loges-article-table-column:last-child {

					border-radius: 0;
				}

				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-column {

					padding: 20px 20px 5px;
					font-size: 14px;
					line-height: 18px;
					color: #fff;
					background: #091f33;
				}

					.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-column p {

						padding: 0 0 15px;
					}

					.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-column strong {

						font-family: "EuropeDemi", sans-serif;
						font-weight: bold;
					}

				.b-loges-article .b-loges-article-pricing-table .b-loges-article-table-body .b-loges-article-table-floor-column {

					padding: 15px 12px;
					font-size: 18px;
					line-height: 18px;
					color: #000;
					text-align: right;
					background: none;
					font-family: "EuropeDemi", sans-serif;
					font-weight: bold;
					width: 80px;
				}

	.b-loges-article .b-loges-article-offers-collection {

		margin: 0 0 45px;
	}

		.b-offers-article {

			margin: 0 0 10px;
		}

			.b-offers-article .b-offers-article-title {

				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
				color: #fff;
				font-size: 20px;
				line-height: 48px;
				padding: 0 30px;
				margin: 0;
				text-transform: uppercase;
				background: #0a1b25;
				border-radius: 5px;
				position: relative;
			}

				.b-offers-article .b-offers-article-title:after {

					content: "+";
					display: block;
					position: absolute;
					top: 50%;
					right: 30px;
					width: 30px;
					height: 30px;
					margin: -15px 0 0;
					border: 3px solid #fff;
					border-radius: 15px;
					box-sizing: border-box;
					text-align: center;
					font-size: 30px;
					line-height: 23px;
					pointer-events: none;
				}

				.b-offers-article .b-offers-article-title .b-offers-article-title-link {

					display: block;
					color: inherit;
					text-decoration: none;
					padding: 0 30px;
					margin: 0 -30px;
				}

			.b-offers-opened-article .b-offers-article-title {

				background: #d60b05;
				border-radius: 5px 5px 0 0;
			}

				.b-offers-opened-article .b-offers-article-title:after {

					content: "вЂ“";
					line-height: 22px;
					font-size: 25px;
				}

			.b-offers-article .b-offers-article-contents {

				display: none;
			}

			.b-offers-opened-article .b-offers-article-contents {

				display: block;
				padding: 35px 30px 70px;
				background: #f8f8f8;
				border-radius: 0 0 5px 5px;
			}

				.b-offers-article .b-offers-article-contents > p {

					font-size: 16px;
					line-height: 26px;
					padding: 0 0 20px;
				}

				.b-offers-article .b-offers-article-contents strong {

					font-family: "EuropeDemi", sans-serif;
					font-weight: bold;
				}

				.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection {

					padding: 10px 0 25px;
					text-align: center;
					font-size: 0;
					line-height: 0;
				}

					.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-picture {

						display: block;
					}

						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-picture .b-offers-article-picture-entity {

							display: inline-block;
							vertical-align: top;
							max-width: 100%;
						}

					.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-roller {

						display: inline-block;
						width: 50px;
						height: 50px;
						position: relative;
						vertical-align: top;
					}

						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-roller:before {

							content: "";
							display: block;
							position: absolute;
							top: 50%;
							left: 50%;
							width: 16px;
							height: 14px;
							margin: -8px 0 0 -7px;
							background-image: url(../i/graphics.png);
							background-repeat: no-repeat;
						}
						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-backward-roller:before {

							background-position: -155px -235px;
						}
						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-forward-roller:before {

							background-position: -180px -235px;
						}

					.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-guide {

						display: inline-block;
						height: 50px;
						line-height: 50px;
					}

						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-guide .b-offers-article-pictures-collection-guide-clause {

							display: inline-block;
							vertical-align: middle;
							width: 12px;
							height: 12px;
							margin: 19px 9px;
							border: 2px solid #112532;
							box-sizing: border-box;
							border-radius: 6px;
						}
						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-guide .b-offers-article-pictures-collection-guide-current-clause {

							background: #112532;
						}
						.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-guide .b-offers-article-pictures-collection-guide-clause:hover {

							background: transparent;
							border-color: #d60a05;
						}

							.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-guide .b-offers-article-pictures-collection-guide-clause .b-offers-article-pictures-collection-guide-clause-link {

								display: block;
								box-sizing: content-box;
								width: 100%;
								height: 100%;
								padding: 2px;
								margin: -2px;
								text-align: left;
								text-indent: -9999px;
								text-decoration: none;
							}

				.b-offers-article .b-offers-article-table {

					width: 100%;
					border-collapse: collapse;
				}

					.b-offers-article .b-offers-article-table .b-offers-article-table-head {}

					.b-offers-article .b-offers-article-table .b-offers-article-table-column {

						border-left: 1px solid #bcc2c7;
					}
					.b-offers-article .b-offers-article-table .b-offers-article-table-column:first-child {

						border-left: none;
					}

					.b-offers-article .b-offers-article-comparison-table .b-offers-article-table-item-column {

						text-align: center;
						vertical-align: middle;
					}

					.b-offers-article .b-offers-article-table .b-offers-article-table-row {

						background: #f8f8f8;
					}
					.b-offers-article .b-offers-article-table .b-offers-article-table-row:nth-child(even) {

						background: #ecedee;
					}

						.b-offers-article .b-offers-article-table .b-offers-article-table-head .b-offers-article-table-row {

							border-bottom: 1px solid #848f99;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-head .b-offers-article-table-column {

							font-size: 16px;
							line-height: 20px;
							padding: 15px 20px;
							background: #091f33;
							color: #fff;
							font-family: "EuropeDemi", sans-serif;
							font-weight: bold;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-head .b-offers-article-table-row:first-child .b-offers-article-table-column:first-child {

							border-radius: 5px 0 0 0;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-head .b-offers-article-table-row:first-child .b-offers-article-table-column:last-child {

							border-radius: 0 5px 0 0;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-body .b-offers-article-table-row:last-child .b-offers-article-table-column:first-child {

							border-radius: 0 0 0 5px;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-body .b-offers-article-table-row:last-child .b-offers-article-table-column:last-child {

							border-radius: 0 0 5px 0;
						}

						.b-offers-article .b-offers-article-table .b-offers-article-table-body .b-offers-article-table-column {

							padding: 12px 20px;
							font-size: 14px;
							line-height: 18px;
						}

					.b-offers-article .b-offers-article-table .b-offers-article-table-column-selection {

						display: inline-block;
						text-indent: -9999px;
						vertical-align: middle;
						width: 16px;
						height: 16px;
						background: url(../i/graphics.png) -130px -235px no-repeat;
					}

	.l-content .b-loges-article .b-loges-article-button {

		display: block;
		width: 200px;
		margin: 0 auto;
	}

.l-content a.b-general-scrolltop-button, 
.b-general-scrolltop-button {

	display: block;
	position: fixed;
	left: 50%;
	margin-left: 683px;
	bottom: 40px;
	width: 120px;
	height: 54px;
	line-height: 54px;
	font-size: 10px;
	font-family: "EuropeDemi", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	z-index: 1;
}
.b-general-scrolltop-button:hover {

	opacity: 1;
}

	.b-general-scrolltop-button .b-general-button-icon {

		display: inline-block;
		vertical-align: middle;
		width: 54px;
		height: 54px;
		margin-right: 5px;
		background: url(../i/graphics.png) -140px -165px no-repeat;
	}

@media (max-width: 1600px) {

	.l-content a.b-general-scrolltop-button, 
	.b-general-scrolltop-button {
		
		font-size: 0;
		width: 54px;
	}
}

.l-content .b-form {

	display: block;
}

	.l-content .b-form .b-form-title {

		display: block;
		padding: 10px 0;
		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
		font-size: 20px;
		line-height: 30px;
		color: #000;
		margin: 0;
	}

	.l-content .b-form .b-form-fieldset {

		border: none;
		margin: 0;
		display: block;
		padding: 0 0 10px;
	}

		.b-form .b-form-fieldset .b-form-fieldset-description {

			display: block;
			font-family: "EuropeDemi", sans-serif;
			font-weight: bold;
			font-size: 14px;
			line-height: 30px;
			text-transform: uppercase;
		}

			.b-form .b-form-required-fieldset .b-form-fieldset-description:after {

				content: "*";
				color: #D31713;
				font-size: 21px;
				display: inline-block;
				line-height: 10px;
			}

		.b-form .b-form-fieldset .b-form-fieldset-text-input {

			display: block;
			border: 2px solid rgb(101, 124, 147);
			border-radius: 4px;
			font-family: "Europe", sans-serif;
			font-size: 14px;
			line-height: 16px;
			padding: 10px;
			margin: 0;
			box-sizing: border-box;
			width: 100%;
		}

		.b-form .b-form-fieldset .b-form-fieldset-select-input {

			display: block;
			position: relative;
		}

			.b-form .b-form-fieldset .b-form-fieldset-select-input-label {

				display: block;
				border: 2px solid rgb(101, 124, 147);
				border-radius: 4px;
				font-family: "EuropeDemi", sans-serif;
				font-weight: bold;
				font-size: 14px;
				line-height: 16px;
				padding: 10px;
				margin: 0;
				box-sizing: border-box;
				width: 100%;
			}

				.b-form .b-form-fieldset .b-form-fieldset-select-input-label:after {

					content: "";
					display: block;
					position: absolute;
					width: 14px;
					height: 8px;
					top: 50%;
					right: 15px;
					margin-top: -4px;
					background: url(../i/graphics.png) no-repeat -205px -235px;
				}

			.b-form .b-form-fieldset .b-form-fieldset-select-input-options-collection {

				position: absolute;
				display: block;
				width: 100%;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				border-radius: 0px;
				opacity: 0;
			}

		.b-form .b-form-fieldset .b-form-fieldset-submit-input {

			display: block;
			text-align: center;
			text-transform: uppercase;
			background: #D31713;
			color: #fff;
			border: none;
			padding: 12px 13px 14px;
			letter-spacing: 1px;
			font-family: "EuropeDemi", sans-serif;
			font-weight: bold;
			font-size: 14px;
			line-height: 26px;
			margin: 0;
			border-radius: 5px;
		}

		.b-form .b-form-fieldset .b-form-fieldset-error {

			display: block;
			padding: 5px 0;
			font-size: 12px;
			line-height: 15px;
			color: #D31713;
		}
		.b-form .b-form-fieldset .b-form-fieldset-error:empty {

			display: none;
		}

		.b-form .b-form-fieldset .b-form-fieldset-checkbox-input {

			display: none;
		}
		.b-form .b-form-fieldset .b-form-fieldset-checkbox-input + .b-form-fieldset-description {
			
			font-family: "Europe", sans-serif;
			font-weight: normal;
			text-transform: none;
		}
			.b-form .b-form-fieldset .b-form-fieldset-checkbox-input + .b-form-fieldset-description:before {

				content: "";
				display: inline-block;
				width: 20px;
				height: 20px;
				margin-right: 10px;
				margin-bottom: -5px;
				background: url(../i/graphics.png) no-repeat -230px -235px;
			}
			.b-form .b-form-fieldset .b-form-fieldset-checkbox-input:checked + .b-form-fieldset-description:before {

				background-position: -260px -235px;
			}

	.l-content .b-form .b-form-submit-fieldset {

		padding: 10px 0 0;
	}


.l-content .b-massmedia-form {

	display: block;
	/*margin-left: -200px;*/
	margin-right: -50px;
}

	.l-content .b-massmedia-form .b-form-section {

		display: block;
		background: #1f497d;
		padding: 55px 65px 35px;
		border-radius: 5px;
		margin: 0 0 15px;
		color: #fff;
	}

		.l-content .b-massmedia-form .b-form-section .b-form-section-title {

			display: block;
			padding: 0 0 45px;
			font-family: "Europe", sans-serif;
			font-size: 24px;
			line-height: 24px;
			color: #fff;
			margin: 0;
			text-transform: uppercase;
		}

	.l-content .b-massmedia-form .b-form-fieldset {

		border: none;
		margin: 0;
		display: block;
		padding: 0 0 7px;
		font-size: 0;
		line-height: 0;
	}

		.b-massmedia-form .b-form-fieldset .b-form-fieldset-description {

			display: inline-block;
			vertical-align: top;
			box-sizing: border-box;
			width: 370px;
			padding: 10px 0 10px 70px;
			font-family: "Arial", sans-serif;
			font-weight: normal;
			font-size: 14px;
			line-height: 16px;
			text-transform: none;
		}

			.b-massmedia-form .b-form-fieldset .b-form-fieldset-description:after {

				content: ":";
			}

		.b-massmedia-form .b-form-important-fieldset .b-form-fieldset-description {

			color: #ff9696;
		}

		.b-massmedia-form .b-form-text-fieldset .b-form-fieldset-input, 
		.b-massmedia-form .b-form-fieldset .b-form-fieldset-text-input {

			display: inline-block;
			border: 1px solid transparent;
			background: rgba(255,255,255,.4);
			border-radius: 4px;
			font-family: "Europe", sans-serif;
			font-size: 14px;
			line-height: 16px;
			padding: 10px;
			margin: 0;
			box-sizing: border-box;
			width: 400px;
			color: #fff;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

		.b-massmedia-form .b-form-text-fieldset .b-form-fieldset-input:focus, 
		.b-massmedia-form .b-form-fieldset .b-form-fieldset-text-input:focus {

			border: 1px solid rgba(255,255,255,1);
			background: rgba(255,255,255,1);
			color: #000;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

	.b-massmedia-form .b-form-textarea-fieldset {}

		.b-massmedia-form .b-form-textarea-fieldset .b-form-fieldset-input {

			display: inline-block;
			border: 1px solid transparent;
			background: rgba(255,255,255,.4);
			border-radius: 4px;
			font-family: "Europe", sans-serif;
			font-size: 14px;
			line-height: 16px;
			padding: 10px;
			margin: 0;
			color: #fff;
			box-sizing: border-box;
			width: 400px;
			height: 86px;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

		.b-massmedia-form .b-form-textarea-fieldset .b-form-fieldset-input:focus {

			border: 1px solid rgba(255,255,255,1);
			background: rgba(255,255,255,1);
			color: #000;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

	.b-massmedia-form .b-form-date-fieldset {}

		.b-massmedia-form .b-form-date-fieldset .b-form-fieldset-input {

			display: inline-block;
			border: 1px solid transparent;
			background: rgba(255,255,255,.4);
			border-radius: 4px;
			font-family: "Europe", sans-serif;
			font-size: 14px;
			line-height: 16px;
			padding: 10px;
			margin: 0;
			color: #fff;
			box-sizing: border-box;
			width: 175px;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

		.b-massmedia-form .b-form-date-fieldset .b-form-fieldset-input:focus {

			border: 1px solid rgba(255,255,255,1);
			background: rgba(255,255,255,1);
			color: #000;
			-webkit-transition: .4s;
			-moz-transition: .4s;
			-ms-transition: .4s;
			-o-transition: .4s;
			transition: .4s;
		}

		.b-massmedia-form .b-form-date-fieldset .b-form-fieldset-calendar-button {

			vertical-align: top;
			display: inline-block;
			width: 36px;
			height: 36px;
			margin: 0 0 0 5px;
			position: relative;
		}
		.b-massmedia-form .b-form-date-fieldset .b-form-fieldset-calendar-button:hover {

			cursor: pointer;
		}

			.b-massmedia-form .b-form-date-fieldset .b-form-fieldset-calendar-button:before {

				content: "";
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 26px;
				height: 24px;
				margin: -13px 0 0 -12px;
				background: url(../i/graphics.png) -290px -235px no-repeat;
			}

	.b-massmedia-form .b-form-radio-fieldset {}

		.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection {

			display: inline-block;
			vertical-align: top;
			width: 400px;
		}

			.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-radio-fieldset-option {

				display: inline-block;
				vertical-align: top;
				width: 200px;
				font-size: 12px;
				line-height: 30px;
				font-family: "Arial", sans-serif;
			}
			.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-radio-fieldset-option:hover {

				cursor: pointer;
			}

				.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-radio-fieldset-option:before {

					content: "";
					display: inline-block;
					vertical-align: middle;
					width: 14px;
					height: 14px;
					margin-right: 14px;
					box-sizing: border-box;
					background: #fff;
					border: 3px solid #fff;
				}

				.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-radio-fieldset-selected-option:before {

					background: #000;
				}

			.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-fieldset-input {

				display: none;
			}

			.b-massmedia-form .b-form-radio-fieldset .b-form-radio-fieldset-options-collection .b-form-fieldset-input:checked + .b-form-radio-fieldset-option:before {

				background: #000;
			}

		.b-massmedia-form .b-form-fieldset .b-form-fieldset-select-input {

			display: inline-block;
			vertical-align: top;
			width: 400px;
			position: relative;
		}

			.b-massmedia-form .b-form-fieldset .b-form-fieldset-select-input-label {

				display: block;
				border: 1px solid transparent;
				background: rgba(255,255,255,.4);
				border-radius: 4px;
				font-family: "Europe", sans-serif;
				font-size: 14px;
				line-height: 16px;
				padding: 10px;
				margin: 0;
				box-sizing: border-box;
				-webkit-transition: .4s;
				-moz-transition: .4s;
				-ms-transition: .4s;
				-o-transition: .4s;
				transition: .4s;
				box-sizing: border-box;
				width: 100%;
				height: 38px;
			}

				.b-massmedia-form .b-form-fieldset .b-form-fieldset-select-input-label:after {

					content: "";
					display: block;
					position: absolute;
					width: 12px;
					height: 7px;
					top: 50%;
					right: 14px;
					margin-top: -3px;
					background: url(../i/graphics.png) no-repeat -205px -250px;
				}

			.b-massmedia-form .b-form-fieldset .b-form-fieldset-select-input-options-collection {

				position: absolute;
				display: block;
				width: 100%;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				border-radius: 0px;
				opacity: 0;
			}

		.b-massmedia-form .b-form-fieldset .b-form-fieldset-submit-input {

			display: block;
			text-align: center;
			text-transform: uppercase;
			background: #fff;
			color: #D31713;
			border: none;
			padding: 12px 13px 14px;
			letter-spacing: 1px;
			font-family: "EuropeDemi", sans-serif;
			font-weight: bold;
			font-size: 14px;
			line-height: 26px;
			margin: 0;
			border-radius: 5px;
		}

		.b-massmedia-form .b-form-fieldset .b-form-fieldset-error {

			display: block;
			padding: 5px 0;
			font-size: 12px;
			line-height: 15px;
			color: #D31713;
		}
		.b-massmedia-form .b-form-fieldset .b-form-fieldset-error:empty {

			display: none;
		}

		.b-massmedia-form .b-form-fieldset .b-form-fieldset-checkbox-input {

			display: none;
		}
		.b-massmedia-form .b-form-fieldset .b-form-fieldset-checkbox-input + .b-form-fieldset-description {
			
			font-family: "Europe", sans-serif;
			font-weight: normal;
			text-transform: none;
		}
			.b-massmedia-form .b-form-fieldset .b-form-fieldset-checkbox-input + .b-form-fieldset-description:before {

				content: "";
				display: inline-block;
				width: 20px;
				height: 20px;
				margin-right: 10px;
				margin-bottom: -5px;
				background: url(../i/graphics.png) no-repeat -230px -235px;
			}
			.b-massmedia-form .b-form-fieldset .b-form-fieldset-checkbox-input:checked + .b-form-fieldset-description:before {

				background-position: -260px -235px;
			}

	.b-massmedia-form .b-form-note {

		font-size: 11px;
		line-height: 12px;
		padding: 15px 0 15px 70px;
	}

	.l-content .b-massmedia-form .b-form-submit-fieldset {

		padding: 10px 0 0 70px;
	}

.b-buy-tickets-button {
    display: none;
}


/* HELL */ 

.l-content {

	min-height: 800px;
}

.l-content .page__title {

	padding: 16px 0;
	font-family: "Europe", sans-serif;
}

	.l-content .page__container {

		width: auto;
		max-width: 1300px;
	}

	.l-content .error-page {

		width: auto;
		max-width: 1250px;
		margin: 0 auto;
	}

	.l-content .page__title_image {

		top: 0;
	}

	.l-content .page__title_gradient {

		top: 0;
	}

	.l-content .page__title_in {

		padding: 0 27px;
	}

		.l-content .bread-crumbs {

			font-weight: normal;
		}

			.l-content .bread-crumbs__item {

				color: #a7c3df;
			}

			.l-content .bread-crumbs__item._current {

				/*PSA 19.08.17 
                color: #fff; 
				margin-left: 0;*/
			}

.l-content .page__right {

	display: block;
	float: none;
	position: absolute;
	width: 290px;
	left: 50%;
	top: 205px;
	margin: 0 0 0 370px;
}

	.l-content .page__right .as-h3 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 20px;
		line-height: 26px;
		margin: 0;
		padding: 0 0 40px;
	}

	.l-content .event-list__item {

		margin: 0 0 40px;
	}

	.l-content .event-list__item:nth-of-type(3) {

		display: none;
	}

		.l-content .event {}

			.l-content .event:before {

				content: none;
				display: none;
			}

			.l-content .event__title {

				right: 0;
				left: 0;
				bottom: 0;
				font-size: 20px;
				line-height: 20px;
				font-family: "Europe", sans-serif;
				border-radius: 0 0 5px 5px;
				background: rgba(0,0,0,.75);
				padding: 10px 15px;
			}

			.l-content .event__date {

				right: 145px;
				left: 0;
				top: 0;
				padding: 15px;
				height: 60px;
				background: rgba(255,255,255,.95);
			}

				.l-content .event__date:after {

					content: '';
					display: block;
					width: 0;
					height: 0;
					position: absolute;
					top: 0;
					right: 0;
					border-width: 30px;
					border-style: solid;
					border-color: rgba(255,255,255,.95) transparent transparent rgba(255,255,255,.95);
					margin-right: -60px;
				}

				.l-content .event__day {

					color: #000;
					font-size: 30px;
					line-height: 30px;
					margin: 0;
					width: 45px;
					font-family: "Europe", sans-serif;
				}

				.l-content .event__year {

					color: #000;
					font-size: 10px;
					font-weight: normal;
					line-height: 15px;
					white-space: nowrap;
					margin: 0 0 0 50px;
					font-family: "Europe", sans-serif;
					position: relative;
					z-index: 1;
				}

				.l-content .event__time {

					color: #000;
					font-size: 10px;
					font-weight: normal;
					line-height: 15px;
					white-space: nowrap;
					margin: 0 0 0 50px;
					font-family: "Europe", sans-serif;
				}

#sideNavBox {

	float: none;
	margin: 0 365px 0 0;
	width: 255px;
	position: absolute;
	/*top: 195px;  PSA 19.08.17 - Выравнивание с h1*/
    top: 100px; 
	right: 50%;
    z-index: 1;
}

.l-content .vert-nav {

	border-radius: 5px;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
}

	.l-content .arrow {

		display: none;
	}

	.l-content .vert-nav__title {

		border-radius: 5px 5px 0 0;
		margin: 0;
		font-size: 20px;
		line-height: 22px;
		padding: 20px;
		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
		background: #091f33;
		color: #fff;
		text-transform: uppercase;
	}

		.l-content .vert-nav__title a {

			display: block;
			color: #fff;
			padding: 20px;
			margin: -20px;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}

	.l-content .vert-nav .vert-nav {

		margin: 0;
		padding: 20px;
		font-size: 16px;
		line-height: 20px;
		box-shadow: none;
		border-radius: 0;
		background: #f7f7f7;
	}

		.l-content .vert-nav__item .vert-nav__item {

			margin: 0;
			padding: 10px 0;
		}

		.l-content .vert-nav__item .vert-nav__item._active {

			margin: 0 -20px;
			padding: 10px 20px;
			background: #fff;
			-webkit-box-shadow: inset 0 3px 3px rgba(0,0,0,.2);
			box-shadow: inset 0 3px 3px rgba(0,0,0,.2);
		}

			.l-content .vert-nav__item .vert-nav__item._active > a {

				font-weight: normal;
			}

	.l-content .vert-nav._pic .vert-nav__item {

		min-height: 76px;
		padding: 10px 0 10px 76px;
		margin: 0;
		position: relative;
	}

	.l-content .vert-nav._pic .vert-nav__item._active {

		padding: 10px 20px 10px 96px;
		margin: 0 -20px;
	}

		.l-content .vert-nav._pic .vert-nav__image {

			position: absolute;
			left: 0;
			top: 50%;
			margin: -28px 0 0;
		}

		.l-content .vert-nav._pic .vert-nav__item._active .vert-nav__image {

			left: 20px;
		}

#sideNavBox hr {

	display: none;
}

.l-content .tell-friends {

	margin: 0;
	padding: 0 0 40px;
}

	.l-content .tell-friends h2 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 30px;
		text-transform: uppercase;
		text-align: left;
	}

.l-content .article__header {

	margin-left: 0;
}

.l-content .article._event .article__date {

	width: 200px;
}

.l-content #DeltaPlaceHolderMain .page__content {

	margin: 0 auto;
	/*padding: 60px 352px 60px 350px; PSA 19.08.17 - уменьшен отступ сверху */
    padding: 36px 53px 60px 350px;
	max-width: 1366px;
	min-height: 800px;
	box-sizing: border-box;
    position: relative;
}
.l-content #DeltaPlaceHolderMain .page__content._no-right-indent {

	/*padding: 60px 53px 60px 350px; PSA 19.08.17 - уменьшен отступ сверху */
    padding: 36px 53px 60px 350px;
}
.l-content .page__content {

	padding: 0 319px 0 317px;
	margin: 0 auto;
}
.l-content .page__content._no-right-indent {

	padding: 0 0 0 317px;
}


	.l-content .page__content h1 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 34px;
		font-weight: normal;
		line-height: 40px;
		text-transform: none;
		text-align: left;
		margin-left: 0;
	}

	.l-content .page__content h2 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 30px;
		text-transform: uppercase;
		text-align: left;
		margin-left: 0;
	}
	
	.l-content .page__content h3 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 18px;
		font-weight: bold;
		line-height: 26px;
		text-align: left;
		margin-left: 0;
		text-transform: none;
	}

	.l-content .page__content h4 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 16px;
		line-height: 24px;
		text-align: left;
		margin-left: 0;
		text-decoration: underline;
	}
	

.l-content .hotel {

	padding: 0 0 60px;
	margin: 0;
	text-align: center;
}

	.l-content .hotel h2 {

		font-family: "EuropeDemi", sans-serif;
		font-size: 20px;
		font-weight: bold;
		line-height: 50px;
		text-transform: uppercase;
		margin: 0;
		text-align: left;
	}

	.l-content .tumbler {

		float: none;
		display: block;
		width: auto;
		margin: 0;
		font-size: 0;
		line-height: 0;
	}

		.l-content .tumbler__main {

			margin: 0;
			border-radius: 5px 5px 0 0;
			overflow: hidden;
		}

			.l-content .tumbler__main img {

				border-radius: 0;
			}

		.l-content .tumbler__thumbs {

			line-height: 45px;
			margin: 0;
			text-align: center;
			background: #f7f7f7;
		}

			.l-content .tumbler__thumb {

				display: inline-block;
				vertical-align: middle;
				float: none;
				box-sizing: border-box;
				width: 11px;
				height: 11px;
				border: 1px solid #000;
				border-radius: 5px;
				background: transparent;
				margin: 0 4px;
				font-size: 0;
				line-height: 0;
			}

			.l-content .tumbler__thumb a {
				
				display: block;
				-moz-box-sizing: content-box;
				-webkit-box-sizing: content-box;
				box-sizing: content-box;
				width: 100%;
				height: 100%;
				padding: 1px;
				margin: -1px;
			}

			.l-content .page__content-html .tumbler__thumb img {
				
				display: none;
			}

	.l-content .hotel p {

		padding: 0 30px 40px;
		margin: 0 0 -25px;
		background: #f7f7f7;
		font-size: 16px;
		line-height: 26px;
		border-radius: 0 0 5px 5px;
	}

		.l-content .hotel p span {

			font-size: 16px !important;
			line-height: 26px !important;
		}

		.l-content .hotel p .star {

			font-size: 26px;
			line-height: 26px;
		}

	.l-content input.button, 
	.l-content .button {

		font-size: 14px;
		line-height: 26px;
		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
		padding: 12px 13px 14px;
		letter-spacing: 1px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.l-content .hotel .button {

		margin: 0 0 -27px;
	}

.l-content .footnote {

	margin: 0 0 0;
	font-size: 10px;
	line-height: 22px;
	font-weight: normal;
	font-family: "Europe", sans-serif;
}

	.l-content .footnote .footnote__item {

		padding: 0 0 10px 40px;
		margin: 0;
		text-indent: 0;
		position: relative;
	}

		.l-content .footnote .footnote__item .star {

			position: absolute;
			top: 0;
			left: 0;
			font-size: 16px;
			line-height: 26px;
			width: 35px;
			text-align: right;
			white-space: nowrap;
		}

.l-content .notification {

	text-align: left;
	background: #091f33;
	color: #fff;
	border: none;
	border-left: 9px solid #ef1009;
	border-radius: 5px;
	font-family: "Europe", sans-serif;
	font-size: 16px;
	line-height: 26px;
	padding: 20px;
	margin: 0 0 70px;
}

	.l-content .notification a {

		display: inline-block;
		color: #fff;
		line-height: 20px;
		border-bottom: 1px solid #fff;
	}

	.l-content .notification a:hover {

		color: #A7C3DF;
		border-bottom-color: transparent;
	}

.l-content .ms-WPBorder {

	border: none;
}

.l-content .ms-rteElement-H2B + ul {

	text-align: left;
	background: #091f33;
	color: #fff;
	border: none;
	border-left: 9px solid #ef1009;
	border-radius: 5px;
	font-family: "Europe", sans-serif;
	font-size: 16px;
	line-height: 26px;
	padding: 20px;
	margin: 0 0 30px;
}

	.l-content .ms-rteElement-H2B + ul li {

		margin: 0 0 10px;
		font-family: "Europe", sans-serif;
		font-weight: normal;
	}

	.l-content .ms-rteElement-H2B + ul li:first-child {

		font-family: "EuropeDemi", sans-serif;
		font-weight: bold;
	}

	.l-content .ms-rteElement-H2B + ul h2 {

		color: #fff;
		font-size: 16px;
		font-family: inherit;
		line-height: 20px;
		margin: 0;
		text-transform: none;
		font-weight: inherit;
	}

.l-content .afisha {

	margin: 0;
	font-size: 0;
	line-height: 237px;
	position: relative;
}

	.afisha .b-afisha-roller {

		position: absolute;
		width: 60px;
		top: 0;
		bottom: 0;
		opacity: 1;
		transition: .4s;
	}

		.afisha .b-afisha-roller:hover {

			opacity: .6;
			transition: .4s;
		}

	.afisha .b-afisha-forward-roller {

		right: -60px;
	}

		.afisha .b-afisha-forward-roller:after {

			content: '';
			display: block;
			width: 30px;
			height: 48px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -24px 0 0 -15px;
			background: url(../i/graphics.png) -280px 0 no-repeat;
		}

	.l-content .b-afisha-page .afisha__item, 
	.l-content .afisha__item {

		padding: 0;
		width: 50%;
		height: 237px;
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
	}
	.l-content .afisha__item.b-afisha-item-large {

		width: 100%;
		height: 474px;
		border-radius: 5px;
	}
	.l-content .afisha__item.b-afisha-item-medium {

		width: 50%;
		height: 474px;
	}
	.l-content .afisha__item.b-afisha-item-left-medium {

		border-radius: 5px 0 0 5px;
	}
	.l-content .afisha__item.b-afisha-item-right-medium {

		border-radius: 0 5px 5px 0;
	}
	.l-content .afisha__item.b-afisha-item-top-right {

		border-radius: 0 5px 0 0;
	}
	.l-content .afisha__item.b-afisha-item-top-left {

		border-radius: 5px 0 0 0;
	}
	.l-content .afisha__item.b-afisha-item-bottom-right {

		border-radius: 0 0 5px 0;
	}
	.l-content .afisha__item.b-afisha-item-bottom-left {

		border-radius: 0 0 0 5px;
	}

		.l-content .afisha .event {

			border-radius: 0;
		}

			.l-content .afisha .event__title, 
			.l-content .afisha .event._big .event__title {

				bottom: 0;
				left: 0;
				right: 0;
				font-size: 24px;
				line-height: 25px;
				border-radius: 0;
				height: 70px;
				padding: 10px 20px;
				box-sizing: border-box;
			}

			.l-content .afisha .event__date, 
			.l-content .afisha .event._big .event__date {

				bottom: 70px;
				top: auto;
				left: 0;
				right: auto;
				height: 60px;
				width: 180px;
				padding: 15px 20px;
				color: #000;
				box-sizing: border-box;
			}
			.l-content .afisha .event._red-filter .event__date, 
			.l-content .afisha .event._big._red-filter .event__date {

				background: rgba(214,11,5,.95);
				color: #fff;
			}

				.l-content .afisha ._red-filter .event__date:after {

					border-color: rgba(214,11,5,.95) transparent transparent rgba(214,11,5,.95);
				}

				.l-content .afisha .event__day, 
				.l-content .afisha .event._big .event__day {

					display: block;
					height: 30px;
					width: 50px;
					float: left;
					font-size: 35px;
					line-height: 31px;
					margin: 0;
					color: inherit;
				}

				.l-content .afisha .event__year, 
				.l-content .afisha .event._big .event__year {

					display: block;
					margin: 0 0 4px 60px;
					width: auto;
					height: 12px;
					line-height: 12px;
					font-size: 12px;
					color: inherit;
				}

				.l-content .afisha .event__time, 
				.l-content .afisha .event._big .event__time {

					display: block;
					margin: 0 0 0 60px;
					width: auto;
					height: 12px;
					line-height: 12px;
					font-size: 12px;
					color: inherit;
				}

#aspnetForm {

	height: 100%;
}

/*#s4-workspace {

	height: 100% !important;
	width: auto !important;
}
*/

#s4-bodyContainer {

	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#snippet_searchpanel, 
#snippet_searchpanel * {

	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.l-content .form-container__desc {

	float: none;
	width: auto;
}

.l-content .form-container__form {

	margin: 0;
	width: auto;
	float: none;
}

	.l-content .form__col {

		width: 50%;
		margin: 0;
	}
	.l-content .form__col:nth-child(odd) {

		padding-right: 20px;
	}

	.l-content .button._width-1 {

		width: auto;
	}

#s4-ribbonrow #globalNavBox {

	height: auto;
}

#s4-ribbonrow #Ribbon .ms-cui-tabContainer {

	position: relative;
	top: auto;
}

.l-content .news._horiz {

	display: none;
}

/* Animation */

@keyframes largesearchfloatup {
	
	from {

		height: 0px;
		margin-top: 88px;
	}

	to {

		height: 88px;
		margin-top: 0px;
	}
}

@-webkit-keyframes largesearchfloatup {
	
	from {

		height: 0px;
		margin-top: 88px;
	}

	to {

		height: 88px;
		margin-top: 0px;
	}
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {

	.b-logo:before, 
	.b-auxiliary-logo:before, 
	.b-secondary-menu .b-secondary-menu-search-clause:before, 
	.b-secondary-menu .b-secondary-menu-user-clause:before, 
	.b-search-form .b-form-submit-fieldset .b-form-fieldset-input:before, 
	.b-mailing-form .b-form-submit-fieldset .b-form-fieldset-input:before, 
	.b-sociality-menu .b-sociality-menu-clause:before, 
	.b-caption .b-caption-sociality-menu .b-caption-sociality-menu-clause:before, 
	.b-secondary-menu .b-secondary-menu-user-clause .login:before, 
	.b-news-rotating-collection .b-news-rotating-collection-roller, 
	.b-rotating-pictures-collection .b-rotating-pictures-collection-roller, 
	.b-partners-rotating-collection .b-partners-rotating-collection-roller, 
	.b-posts-collection .b-posts-article .b-posts-article-actions-collection .b-posts-article-actions-collection-clause:before, 
	.b-posts-collection .b-posts-twitter-article .b-posts-article-meta:before, 
	.b-posts-collection .b-posts-facebook-article .b-posts-article-meta:before, 
	.b-posts-collection .b-posts-vkontakte-article .b-posts-article-meta:before, 
	.b-posts-collection .b-posts-instagram-article .b-posts-article-meta:before, 
	.b-loges-article .b-loges-article-table .b-loges-article-table-column-selection, 
	.b-offers-article .b-offers-article-contents .b-offers-article-pictures-collection .b-offers-article-pictures-collection-roller:before, 
	.b-offers-article .b-offers-article-table .b-offers-article-table-column-selection, 
	.b-general-scrolltop-button .b-general-button-icon {

		background-image: url(../i/graphics@2x.png);
		background-size: 500px 500px;
	}

}


.b-promos-collection-guide
{
	
	margin-bottom: 0px;
	padding-bottom: 0px !important;
}

.b-news-teaser-other-news {
    position: absolute;
    top: 87px;
    right: 0;
    float: none;
    width: 300px;
    display: table;
    max-width: 500px;
}
.b-news-teaser-other-news-item {
    display: table-row;
}
.b-news-teaser-other-news-item-image {
    display: table-cell;
    vertical-align: top;
    width: 100px;
}
.b-news-teaser-other-news-item-link {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
    padding-bottom: 2em;
}
.b-news-teaser-other-news-item-image img {
    margin-top: 0.5em;
    width: 100px;
}
.b-news-teaser-other-news-item-link a {
    line-height: 1.5;
    font-size: 12px;
}
.b-news-teaser-other-news-item-link a p {
    margin: 0;
}
