/* Last Modified 2018-08-29 13:26:56 by root */ 
/*******************************************************************************
  RESET
*******************************************************************************/
html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, acronym, address, big, cite, code,
	del, dfn, em, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
sup {
	position: relative;
	top: -4px;
	font-size: 0.6em;
}
/*******************************************************************************
  TEMPLATES
*******************************************************************************/
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
/* END OF CLEARFIX */

/*******************************************************************************
  MAIN
*******************************************************************************/

html, body {
	min-width: 320px;
	height: 100%;
}

html {
	overflow-y: scroll;
}

body {
	position: relative;
	font: normal 100% Arial, Tahoma, sans-serif;
}
	@media(max-width: 767px) {
		body {
			background: url(../img/bg.jpg) center top no-repeat;
			background-size: cover;
		}
	}

a:hover {
	/*text-decoration: none !important;*/
}

hr {
	margin: 15px 0;
	border: 0;
	border-top: 1px solid #ccc;
}


/*******************************************************************************
  STRUCTURE:BASE
*******************************************************************************/

.wrapper {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	background: #fff;
}
#background {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 1082px;
    overflow: hidden;
}
	@media(max-width: 767px) {
		#background {
			display: none;
		}
	}
.gallery__arr {
    position: absolute;
    z-index: 101;
    top: 169px;
    display: block;
    width: 33px;
    height: 92px;
    background: url(../img/background_arrows.png);
}
    .gallery__arr_prev {
        left: 0;
    }
    .gallery__arr_next {
        right: 0;
        background-position: -33px 0;
    }
	@media(max-width: 767px) {
		.gallery__arr {
			display: none;
		}
	}
.body {
	position: relative;
	// width: 999px;
	height: auto !important;
	min-height: 100px;
	margin: 0 auto;
	padding: 0 0 105px;
}
	@media(max-width: 767px) {
		.body > .body {
			padding-bottom: 0;
		}
	}
	.body.main {
		padding: 0 !important;
	}

.bottom {
	position: relative;
	height: 86px;
	margin: -96px auto 10px;
}


/*******************************************************************************
  LAYOUT
*******************************************************************************/

.wrapper {
	
}
	.cookie {
		display: none;
		position: relative;
		z-index: 10;
		padding: 10px;
		text-align: center;
		box-sizing: border-box;
		background: #FAEBD7;
		font-size: 14px;
		line-height: 22px;
	}
		.cookie .btn {
			display: inline-block;
			margin: 10px 10px 0;
			height: 35px;
			line-height: 35px;
			border: 2px solid;
			padding: 0 15px;
			text-decoration: none;
			border-radius: 4px;
		}
		.cookie .btn:hover {
			opacity: .6;
		}
		.cookie .btn-accept {
			color: #25539B;
			border-color: #25539B;
		}

		.cookie .btn-decline {
			color: #B20000;
			border-color: #B20000;
		}

	.background {
		z-index: 0;
		position: absolute;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	@media(max-width: 767px) {
		.background {
			display: none;
		}
	}
		.background .galleryCarousel-wrapper {
			position: relative;
			width: 100%;
			height: 1082px;
			overflow: hidden;
		}
			.background .galleryCarousel-wrapper .galleryCarousel-slide {
				position: absolute;
				width: 100%;
				height: 1082px;
			}
				.background .galleryCarousel-wrapper .galleryCarousel-slide a:after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					display: block;
					width: 100%;
					height: 200px;
					background: url(../img/bgfade.png) 0 0 repeat-x;
				}
			.background .galleryCarousel-wrapper .galleryCarousel-slide a {
				position: absolute;
				display: block;
				width: 100%;
				box-shadow: inset 0 0 12px -8px #000;
				/*cursor: default;*/
			}
				.background .galleryCarousel-wrapper a img {
					z-index: -1;
					/*position: absolute;*/
					width: 100%;
					border: 0;
				}
		.background .galleryCarousel-nav {
			position: absolute;
			z-index: 101;
			top: 169px;
			display: block;
			width: 33px;
			height: 92px;
			background: url(../img/background_arrows.png);
		}
			.background .galleryCarousel-prev {
				left: 0;
			}
			.background .galleryCarousel-next {
				right: 0;
				background-position: -33px 0;
			}

.header {
	z-index: 1000;
	position: relative;
	top: 6px;
	height: 84px;
	margin: 0 0 6px;
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	box-shadow: inset 0 -65px 130px -130px #000;
}
	@media(max-width: 767px) {
		.header {
			height: auto;
			top: auto;
			border-radius: 0;
			margin-bottom: 0;
			border: none;
			border-top: 1px solid #d8d8d8;
		}
	}
	.header__logo {
		position: absolute;
		top: 9px;
		left: 12px;
		display: block;
		width: 348px;
		height: 71px;
		background: url(../img/___logo.svg) center no-repeat;
		background-size: 102%;
	}
		@media(max-width: 767px) {
			.header__logo {
				position: static;
				margin: 10px auto;
			}
		}
		@media(max-width: 767px) and (orientation: portrait) {
			.header__logo {
				width: 280px;
				background-size: 280px auto;
			}
		}
	.header .menu {
		position: absolute;
		top: 0;
		left: 380px;
		display: table;
		width: 564px;
		height: 84px;
		/*box-shadow: 1px 0 1px -1px #fff;*/
	}
		@media(max-width: 767px) {
			.header .menu {
				position: static;
				width: auto;
				display: block;
			}
		}
		@media(max-width: 767px) and (orientation: portrait) {
			.header .menu {
				display: none;
				position: absolute;
				left: 0;
				top: 60px;
				width: 100%;
				height: auto;
				background: #fff;
				z-index: 10;
			}
		}
		.header .menu__toggler {
			display: none;
		}
			@media(max-width: 767px) and (orientation: portrait) {
				.header .menu__wrapper {
					position: relative;
					height: 60px;
				}
				.header .menu__toggler {
					display: block;
					height: 60px;
					text-align: center;
					position: relative;
					padding: 0 12px;
					font-size: 16px;
					line-height: 60px;
					color: #4a4a4a;
					text-decoration: none;
					text-shadow: 1px 1px 1px #fff;
					text-align: center;
					box-sizing: border-box;
					border-top: 1px solid #d8d8d8;
				}
				.header .menu__toggler_opened {
					background: linear-gradient(to bottom, #fff 0%, #e1dee1 100%);
				}
			}
		.header .menu .menu__entry {
			position: relative;
			/*float: left;*/
			display: table-cell;
			padding: 0 !important;
			vertical-align: top;
			text-align: center;
			min-width: 90px;
			height: 84px;
			border-left: 1px solid #d8d8d8;
			box-shadow: inset 2px 0 0 -1px #fff;
		}
			@media(max-width: 767px) and (orientation: portrait) {
				.header .menu .menu__entry {
					display: block;
					height: auto;
					border: none !important;
				}
			}
			.header .menu .menu__entry:last-child {
				border-right: 0 !important;
				border-radius: 0 5px 5px 0;
			}
			.header .menu .menu__entry:hover, .header .menu .menu__entry_current  {
				background: #fff;
				/*box-shadow: inset 2px 0 0 -1px #fff, inset 0 60px 130px -130px #000;*/
			}
			@media(max-width: 767px) {
				.header .menu .menu__entry {
					border-top: 1px solid #d8d8d8;
				}
				.header .menu .menu__entry:first-child {
					border-left: 0;
				}
				.header .menu .menu__entry:last-child {
					border-top-right-radius: 0;
					border-right: 0;
				}
			}
			@media(max-width: 767px) and (orientation: portrait) {
				.header .menu .menu__entry {
					display: block;
					height: auto;
					border: none !important;
				}
			}
			.header .menu .menu__link {
				position: relative;
				display: table-cell;
				vertical-align: middle;
				height: 84px;
				padding: 0 12px;
				font-size: 14px;
				min-width: 90px;
				line-height: 24px;
				color: #4a4a4a;
				text-decoration: none;
				text-shadow: 1px 1px 1px #fff;
				text-align: center;
				box-sizing: border-box;
			}
				.header .menu .menu__entry:hover .menu__link:after, .header .menu .menu__entry_current .menu__link:after {
					content: '';
					position: absolute;
					left: 0;
					bottom: -1px;
					display: block;
					width: 100%;
					height: 1px;
					background: #fff;
				}
				.header .menu .menu__link span {
					display: block;
				}
				.header .menu .menu__entry:last-child:hover .menu__link:after,
				.header .menu .menu__entry_current:last-child .menu__link:after {
					width: 90%;
				}
					@media(max-width: 767px) {
						.header .menu .menu__entry:last-child:hover .menu__link:after,
						.header .menu .menu__entry_current:last-child .menu__link:after {
							content: none;
						}
					}
			@media(max-width: 767px) and (orientation: portrait) {
				.header .menu .menu__link {
					position: static;
					display: block;
					height: auto;
					padding: 15px;
					border-bottom: 1px solid #d8d8d8;
				}
				.header .menu .menu__entry:first-child .menu__link {
					border-top: 1px solid #d8d8d8;
				}
			}

.body {

}
	.block .body {
		width: auto;
	}

	#mp-superblocks {
		position: relative;
		min-height: 230px;
		margin: 10px 0;
		padding: 55px 0 130px 0;
	}
		@media(max-width: 767px){
			#mp-superblocks {
				padding: 0 0 20px;
				margin: 0;
			}
		}
		#mp-superblocks-list {
			position: relative;
			width: 300px;
			height: 230px;
			display: table-cell;
			vertical-align: middle;
		}
			@media(max-width: 767px){
				#mp-superblocks-list {
					width: 100%;
					display: block;
					height: auto;
				}
			}
			#mp-superblocks-list .list__entry {
				height: 41px;
				position: relative;
			}
				@media(max-width: 767px){
					#mp-superblocks-list .list__entry {
						height: auto;
					}
				}
				#mp-superblocks-list .list__entry a {
					position: relative;
					display: -moz-inline-stack;
					display: inline-block;
					zoom: 1;
					*display: inline;
					width: 320px;
					height: 36px;
					margin: 1px 0 2px;
					padding: 0 35px 0 10px;
					font-size: 16px;
					line-height: 36px;
					color: #222;
					text-decoration: none;
					background: #fff;
					border: 1px solid #d8d8d8;
					border-radius: 4px;
					box-shadow: inset 0 -50px 100px -100px #000;
					overflow: hidden
				}
					#mp-superblocks-list .list__entry a:hover, #mp-superblocks-list .list__entry_current a {
						box-shadow: none;
					}
					#mp-superblocks-list .list__entry_opened a {
						width: 325px;
						color: #005a64;
					}
					#mp-superblocks-list .list__entry a:after {
						content: '';
						position: absolute;
						top: 0;
						right: 10px;
						display: blcok;
						width: 11px;
						height: 100%;
						background: url(../img/button_right.png) 0 50% no-repeat;
					}
						#mp-superblocks-list .list__entry_opened a:after {
							display: none;
						}
					#mp-superblocks-list .list__entry_opened a:before {
						z-index: 100;
						content: '';
						position: absolute;
						top: 1px;
						right: 14px;
						display: block;
						width: 23px;
						height: 35px;
						background: url(../img/superblocks_arrow.png);
					}
					@media(max-width: 767px){
						#mp-superblocks-list .list__entry a {
							width: 100% !important;
							box-sizing: border-box;
							border-radius: 0;
							border-left: 0;
							border-right: 0;
							margin-bottom: -6px;
						}
						#mp-superblocks-list .list__entry:first-child a {
							border-top: none;
						}
					}

				#mp-superblocks-list .list__entry ul {
					display: none;
					z-index: 10;
					position: absolute;
					top: 45px;
					left: 361px;
					padding: 0 0 2px 0;
					background: #fff;
					border-radius: 5px;
					box-shadow: 0 0 10px -5px #000;
				}
					@media(max-width: 767px){
						#mp-superblocks-list .list__entry ul {
							// display: block !important;
							position: static;
							width: 100%;
							padding: 0;
						}
					}
					// #mp-superblocks-list .list__entry_current ul {
					// 	display: block;
					// }
						#mp-superblocks-list .list__entry_current ul ul {
							display: none !important;
						}
					#mp-superblocks-list .list__entry ul li {
						white-space: nowrap;
					}
						@media(max-width: 767px){
							#mp-superblocks-list .list__entry ul li {
								white-space: normal;
							}
						}
						#mp-superblocks-list .list__entry ul li span {
							display: -moz-inline-stack;
							display: inline-block;
							zoom: 1;
							*display: inline;
							width: 100%;
							height: 37px;
							margin: 0 5px 2px 0;
							line-height: 38px;
							text-indent: 15px;
							background: #a7c0c3;
							box-shadow: inset 0 40px 50px -50px #fff;
							border-bottom: 2px solid #005a64;
							border-radius: 4px 4px 0 0;
							font-size: 13px;
						}
							@media(max-width: 767px){
								#mp-superblocks-list .list__entry ul li span {
									border-radius: 0;
								}
							}
						#mp-superblocks-list .list__entry ul li a {
							width: auto !important;
							height: 20px;
							margin: 8px 0;
							padding: 0 15px 0 15px;
							font-size: 13px;
							line-height: 20px;
							color: #82694b !important;
							text-decoration: none;
							background-color: transparent;
							background-repeat: no-repeat;
							background-position: 15px 50%;
							border: 0;
							border-radius: 0;
							box-shadow: none;
						}
							#mp-superblocks-list .list__entry ul li:hover a {
								text-decoration: underline;
							}
							#mp-superblocks-list .list__entry ul li a:after {
								display: none;
							}
							#mp-superblocks-list .list__entry ul li a:before {
								display: none !important;
							}
							@media(max-width: 767px){
								#mp-superblocks-list .list__entry ul li a {
									line-height: 17px;
									height: auto;
									display: block;
									border-bottom: 1px solid #d8d8d8;
									margin: 0;
									padding: 8px 15px;
								}
							}
	.runtext {
		position: absolute;
		bottom: 100px;
		margin: 0 -15px 0 0;
		width: 941px;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
		background: #fff;
		border: 1px solid #d8d8d8;
		border-radius: 4px;
		box-shadow: inset 0 -50px 100px -100px #000;
	}
		@media(max-width: 767px) {
			.runtext {
				width: 100%;
				margin: 0;
				box-sizing: border-box;
				border-radius: 0;
				border-left: 0;
				border-right: 0;
			}
		}
		.runtext:hover {
			box-shadow: none !important; 
		}
		.runtext_link {
			padding: 0 15px;
			color: #222;
			text-decoration: none;
		}
			.runtext_link:hover {
				text-decoration: underline;
			}
		.runtext a {
			color: #3B3B3B;
			text-decoration: none;
		}
			.runtext a:hover {
				text-decoration: underline;
			}
	#mp-banners {
		height: 79px;
		margin: 90px 0 50px;
		vertical-align: top;
	}
		@media(max-width: 767px) {
			#mp-banners {
				margin-top: 30px;
			}
		}
		.mp-banners-entry {
			position: relative;
			float: left;
			width: 277px;
			height: 92px;
			margin: 0 19px 19px 0;
			padding: 12px;
			background: #fff;
			border-radius: 5px;
			box-shadow: 0 0 10px -5px #000;
		}
			@media(max-width: 767px) {
				.mp-banners-entry {
					margin: 0 0 10px;
					width: 100%;
					padding: 10px;
					height: auto;
					box-sizing: border-box;
					border-radius: 0;
					box-shadow: none;
					border-bottom: 1px solid rgba(0,0,0,.1);
				}
			}
			.mp-banners-entry:hover {
				box-shadow: 0 0 20px -5px #000;
			}
			.mp-banners-entry:nth-child(3n) {
				margin-right: 0;
			}
			.mp-banners-entry img {
				float: left;
				margin: 0 15px 0 0;
			}
			.mp-banners-entry h3, .news__bottom_title {
				margin: 0 0 5px;
				font-size: 16px;
				font-weight: normal;
				font-style: italic;
				line-height: 17px;
				color: #82694b;
			}
			.mp-banners-entry p, .news__bottom_text {
				font-size: 13px;
				color: #3b3b3b;
			}
			.mp-banners-entry a {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				background: transparent url(../img/tr.gif) no-repeat;
			}
				.mp-banners-entry p a {
					position: relative;
					display: inline;
					color: #000;
				}
					.mp-banners-entry p a:hover{
						text-decoration: none;
					}
	.news__bottom {
		position: relative;
		margin-bottom: 86px;
		padding: 20px 0px 15px 0px;
		height: 115px;
		background: #fff;
		border-radius: 10px 10px 0 0;
	}
		@media(max-width: 767px) {
			.news__bottom {
				height: auto;
				padding-top: 0;
			}
		}
		.news__bottom_col {
			float: left;
			padding-right: 15px;
			padding-left: 15px;
			width: 294px;
			height: 115px;	
			border-right: 1px solid rgba(167, 167, 167, 0.5);
		}
			.news__bottom_col:first-child {
				padding-left: 0 !important;
			}
			.news__bottom_col:last-child {
				padding-right: 0 !important;
				border-right: none !important;
			}
			@media(max-width: 767px) {
				.news__bottom_col,
				.news__bottom_col:first-child,
				.news__bottom_col:last-child {
					float: none;
					width: 100%;
					height: auto;
					padding: 10px !important;
					border-right: none;
					border-bottom: 1px solid rgba(167, 167, 167, 0.5);
					box-sizing: border-box;
				}
			}
.rubricator {
	border: 1px solid #d8d8d8;
	border-radius: 1px;
}
	.rubricator .rubricator__title {
		position: relative;
		height: 42px;
		margin-top: 0 !important;
		padding: 0 18px;
		line-height: 42px;
		background: #e4e9ea;
		border-bottom: 1px solid #d8d8d8;
		box-shadow: inset 0 -21px 0 #dae1e3, inset 0 1px 0 #f3f5f5, inset 0 -40px 30px -30px #d1d6d9;
	}
		@media(max-width: 767px) {
			.rubricator .rubricator__title:after {
				content: '';
				position: absolute;
				top: 0;
				bottom: 7px;
				right: 12px;
				width: 12px;
				height: 12px;
				margin: auto;
				transform: rotate(45deg);
				border-right: 1px solid black;
				border-bottom: 1px solid black;
			}
		}
		.rubricator_album .rubricator__title {
			margin-bottom: 0;
		}
	.rubricator .rubricator__layout {
		margin-top: 10px;
	}
		@media(max-width: 767px) {
			.rubricator .rubricator__layout {
				display: none;
			}
		}
		.rubricator_album .rubricator__layout {
			margin-top: 0;
		}
		.rubricator .rubricator__entry {
			position: relative;
			margin-bottom: -1px;
			padding: 0 !important;
			background: none !important;
		}
			.rubricator_album .rubricator__entry {
				height: 53px;
				padding: 12px 12px 12px 78px !important;
				border-bottom: 1px solid #cdd2d6;
			}
				.rubricator_album .rubricator__entry:hover, .rubricator_album .rubricator__entry_current {
					background: #d0d7da;
					box-shadow: inset 0 -140px 120px -120px #d1d6d9;
				}
					.rubricator_album .rubricator__entry_current a {
						cursor: default;
					}
				.rubricator_album .rubricator__entry .entry__thumb {
					position: absolute;
					top: 12px;
					left: 12px;
				}
				.rubricator_album .rubricator__entry .entry__title {
					margin: 0;
					font-family: Arial, Tahoma, sans-serif;
					font-size: 13px;
					font-weight: bold;
					font-style: normal;
					color: #3e3e3e;
				}
				.rubricator_album .rubricator__entry .entry__text {
					margin-top: 5px;
					font-size: 12px;
					color: #757574;
				}
				.rubricator_album .rubricator__entry .entry__link {
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 100%;
					height: 100%;
					background: transparent url(../img/tr.gif);
				}
			.rubricator .rubricator__entry .rubricator__link {
				position: relative;
				display: block;
				padding: 14px 18px 14px 18px;
				font-size: 15px;
				font-weight: bold;
				color: #4e555a;
				text-decoration: none;
				text-align: justify;
				background: #e4e9ea;
				border-top: 1px solid #cdd2d5;
				border-bottom: 1px solid #cdd2d5;
				box-shadow: inset 0 0 0 1px #f3f5f5, inset 0 -25px 30px -30px #d1d6d9;
			}
				.rubricator .rubricator__entry.noempty .rubricator__link:after {
					content: '';
					position: absolute;
					top: 0;
					right: 15px;
					display: block;
					width: 11px;
					height: 100%;
					margin-top: 2px;
					background: url(../img/rubricator_arrow.png) 0 50% no-repeat;
				}
				.rubricator .rubricator__entry .rubricator__link:hover {
					background: #c5d3d9;
					box-shadow: inset 0 0 8px -6px #000;
				}
				.rubricator .rubricator__entry_current .rubricator__link {
					background: #c5d3d9;
					box-shadow: inset 0 0 8px -6px #000;
				}
			.rubricator .rubricator__sublayout {
				display: none;
				margin-top: 0;
			}
				.rubricator .rubricator__entry_current .rubricator__sublayout {
					display: block;
				}
				.rubricator .rubricator__subentry {
					margin-top: -1px;
					margin-bottom: 0;
					padding: 0 !important;
					background: none !important;
				}
					.rubricator .rubricator__subentry .rubricator__sublink {
						position: relative;
						display: block;
						/*height: 40px;*/
						padding: 11px 30px 11px 18px;
						font-size: 14px;
						/*line-height: 40px;*/
						color: #747474;
						text-decoration: none;
						background: #e0e0e0;
						border-top: 1px solid #d8d8d8;
						border-bottom: 1px solid #d8d8d8;
						box-shadow: inset 0 60px 40px -40px #fff;
					}
						.rubricator .rubricator__subentry.noempty .rubricator__sublink:after {
							content: '';
							position: absolute;
							top: 0;
							right: 16px;
							display: block;
							width: 9px;
							height: 100%;
							margin-top: 2px;
							background: url(../img/rubricator_subarrow.png) 0 50% no-repeat;
						}
						.rubricator .rubricator__subentry_current .rubricator__sublink, .rubricator .rubricator__subentry .rubricator__sublink:hover {
							background: #f5f5f5;
							box-shadow: none;
						}
				.rubricator .rubricator__subsublayout {
					display: none;
					margin: 0;
					padding: 15px 15px 10px;
				}
					.rubricator .rubricator__subentry_current .rubricator__subsublayout {
						display: block;
					}
					.rubricator .rubricator__subsublayout .rubricator__subsubentry {
						margin: 0 0 5px;
						padding: 0;
						background: none;
					}
						.rubricator .rubricator__subsublayout .rubricator__subsublink {
							display: inline-block;
							padding: 5px 10px;
							line-height: 16px;
							border: 1px solid #fff;
						}
							.rubricator .rubricator__subsublayout .rubricator__subsubentry_current .rubricator__subsublink {
								color: #526770;
								background: #bccfd6;
								border: 1px solid #bdd0da;
								border-radius: 2px;
								box-shadow: inset 0 60px 50px -50px #fff, inset 0 0 0 1px #f5f5f5;
								text-decoration: none;
								cursor: default;
							}

.floatmenu {
	position: relative;
	top: 0;
	width: 618px;
	margin-bottom: -87px;
	background: #aaa;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
	@media(max-width: 767px) {
		.floatmenu {
			width: 300px;
			box-sizing: border-box;
		}
	}
	.floatmenu__rasporka {
		height: 87px;
	}
	.floatmenu .floatmenu__layout {
		width: 100%;
		margin-top: 0;
	}
		.floatmenu .floatmenu__layout .floatmenu__entry {
			padding: 0 !important;
			width: 50%;
		}
			.floatmenu .floatmenu__layout .floatmenu__link {
				display: block;
				height: 42px;
				padding: 0 15px;
				font-size: 13px;
				color: #4a4a4a;
				text-align: center;
				line-height: 42px;
				text-decoration: none;
				text-shadow: 1px 1px 1px #fff;
				background: #dcdcdc;
				border-top: 1px solid #e0e0e0;
				border-right: 1px solid #e0e0e0;
				border-left: 1px solid #fff;
				box-shadow: inset 0 60px 40px -40px #fdfdfd;
			}
				@media(max-width: 767px) and (orientation: portrait) {
					.floatmenu .floatmenu__layout .floatmenu__entry {
						box-shadow: inset 0 60px 40px -40px #fdfdfd;
						vertical-align: middle;
						background: #dcdcdc;
						text-align: center;
						padding: 5px;
					}
					.floatmenu .floatmenu__layout .floatmenu__entry:first-child {
						border-right: 1px solid #e0e0e0;
					}
					.floatmenu .floatmenu__layout .floatmenu__link {
						line-height: 18px;
						display: inline;
						height: auto;
						border: none !important;
						box-shadow: none;
						background: transparent;
						text-align: center;
						padding: 0;
					}
				}
				.floatmenu .floatmenu__layout .floatmenu__entry:first-child .floatmenu__link {
					border-left: 0;
				}
				.floatmenu .floatmenu__layout .floatmenu__entry:last-child .floatmenu__link {
					border-right: 0;
				}
				.floatmenu .floatmenu__layout .floatmenu__link:hover {
					background: #fff;
				}
					.floatmenu .floatmenu__layout .floatmenu__entry_current .floatmenu__link {
						background: #bfc4c9;
						box-shadow: inset 1px 1px 10px -7px #000;
					}

.col {
	position: relative;
}
	.col_left {
		float: left;
	}
	.col_right {
		float: right;
	}
		@media(max-width: 767px) {
			.col_left {
				float: none;
				margin: 0 0 20px;
				width: 100% !important;
				box-sizing: border-box;
			}
			.col_right {
				float: none;
				width: 100% !important;
				box-sizing: border-box;
			}
		}

.bottom {
	background: #fff;
	border-radius: 0 0 5px 5px;
}
	@media(max-width: 767px) and (orientation: portrait) {
		.bottom {
			height: auto;
			margin: 0 !important;
			margin-top: -90px !important;
			text-align: center;
		}
		.bottom a {
			position: static !important;
		}
	}
	.wrapper .bottom .rt {
		right: 10px;
		top: -40px;
	}
	.wrapper .bottom {
		position: relative;
		margin-top: -60px;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 0;
	}
		@media(max-width: 767px) {
			.wrapper .bottom {
				margin: 0;
				text-align: center;
			}
			.wrapper .bottom a {
				position: static !important;
			}
		}
	.bottom .menu {
		position: relative;
		height: 48px;
/*		margin: 0 25px;*/
		border-bottom: 1px solid #ccc;
	}
		@media(max-width: 767px) {
			.bottom .menu {
				height: auto;
				border: none;
			}
		}
		.bottom .menu .menu__layout {
			position: absolute;
			top: 15px;
			left: -10px;
		}
			.bottom .menu .menu__layout .menu__entry {
				float: left;
				padding: 0 15px 0 10px;
				font-size: 12px;
				background: url(../img/footer_li.png) right 50% no-repeat;
			}
				.bottom .menu .menu__layout .menu__entry:last-child {
					padding-right: 0;
					background: none;
				}
				.bottom .menu .menu__layout .menu__link {
					color: #82694b;
				}
					.bottom .menu .menu__layout .menu__link:hover {
						text-decoration: none;
					}
	.bottom {
		margin-right: 300px;
	}
	.bottom .rt {
		position: absolute;
		right: -300px;
		top: 7px;
		width: 280px;
	}
		@media(max-width: 767px) {
			.bottom .rt {
				position: static;
				margin: 10px 0 0;
			}
		}
	.bottom .logos {
		position: absolute;
		top: -10px;
		left: 51px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
		@media(max-width: 767px) {
			.bottom .logos {
				position: static;
				text-align: center;
				margin: 0 0 20px;
			}
		}
		.bottom .logos + a {
			position: absolute;
		    bottom: 10px;
		    left: 25px;
		    font-size: 12px;
		    color: #5f5f5f;
		}
		@media(max-width: 767px) {
			.bottom .logos + a {
				position: static;
				display: block;
				text-align: center;
			}
		}
		.bottom .logos__layout {

		}
			.bottom .logos__entry {
				float: left;
				margin-right: 30px;
				opacity: 0.7;
			}
				@media(max-width: 767px) {
					.bottom .logos__entry {
						float: none;
						display: inline-block;
						vertical-align: middle;
						margin: 2px;
					}
				}
				.bottom .logos__entry:hover {
					opacity: 1;
				}
				.bottom .logos__entry img {
					display: block;
				}
	.bottom .copyright {
		position: absolute;
		bottom: 10px;
		right: 25px;
		font-size: 12px;
		color: #5f5f5f;
	}
		@media(max-width: 767px) {
			.bottom .copyright {
				position: static;
				margin: 10px auto 0;
				text-align: center;
				bottom: 0px;
				font-size: 10px;
			}
		}


.content {
	font-size: 14px;
	color: #857c71;
}
	@media(max-width: 767px) {
		.content {
			padding: 0 10px;
		}
		.block.content {
			box-sizing: border-box;
		}
	}
	.content h1 {
		margin: 0 0 -5px;
		font-family: 'Georgia', sans;
		font-size: 25px;
		font-weight: normal;
		font-style: italic;
		color: #1d1d1d;
	}
	.content h2 {
		margin: 15px 0 -5px;
		font-family: 'Georgia', sans;
		font-size: 22px;
		font-weight: normal;
		font-style: italic;
		color: #1d1d1d;
	}
		.content h2:first-child {
			margin-top: 0;
		}
	.content h3 {
		margin: 15px 0 -5px;
		font-family: 'Georgia', sans;
		font-size: 18px;
		font-weight: normal;
		font-style: italic;
		color: #1d1d1d;
	}
	.content p {
		margin: 15px 0 0;
	}
		.content p:first-child {
			margin-top: 0;
		}
	.content a {
		color: #20a0db;
	}
		a.user {
			padding: 0 0 0 20px;
			background: url(../img/icon_user.png) 0 50% no-repeat;
		}
		.content a:hover {
			text-decoration: none;
		}
	.content ul {
		margin: 15px 0 0;
	}
		.content ul li {
			margin: 0 0 5px;
			padding: 0 0 0 15px;
			background: url(../img/ulli.png) 2px 6px no-repeat;
		}
	.content table {
		margin: 15px 0 0;
		background: #efeded;
	}
		.content table caption {
			padding-bottom: 10px;
			font-family: 'Georgia', sans;
			font-size: 20px;
			font-weight: normal;
			color: #3d3936;
			text-align: left;
		}
		.content table td, .content table th {
			padding: 10px 10px;
			font-size: 13px;
			vertical-align: top;
		}
		.content table.noborder td {
			padding: 0 !important;
		}
		.content table tr th {
			color: #20a0db;
		}
		.content table tr td {
			background: #fff;
		}
		.content table tr:nth-child(2n+1) td {
			background: #f5f5f5;
		}
			@media(max-width: 767px) {
				.content img {
					max-width: 100%;
					width: 100%;
					height: auto !important;
					float: none !important;
				}
				.content table {
					width: 100% !important;
					box-sizing: border-box;
				}
			}
@media(max-width: 767px) {
	a[href="/rusia"],
	a[href="/paises_balticos"],
	a[href="/rumania"],
	a[href="/bielorrusia"],
	a[href="/bulgaria"] {
		display: block;
	}
	p a.button.fright {
		float: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		text-align: center;
	}
	#enviar-button {
		padding: 0 15px; 
	}
	.table-wrapper {
		overflow: auto;
	}
}

#contacts {

}
	#contacts-left {
		float: left;
		width: 305px;
		padding: 20px 0 0;
	}
		@media(max-width: 767px) {
			#contacts-left {
				float: none;
				width: 100%;
				margin: 0 0 20px;
			}
		}
		#contacts-left p {
			margin: 0 0 19px;
		}
			#contacts-left p:last-child {
				margin-bottom: 0 !important;
			}
			#contacts-left p span {
				display: block;
				font-family: 'Georgia', serif;
				font-size: 16px;
				font-weight: bold;
				color: #2b78dc;
			}
			.contacts p.address {
				padding: 0 0 5px 45px;
				background: url(../img/icon_address.png) 0 0 no-repeat;
			}
			.contacts p.phone {
				padding: 0 0 5px 45px;
				background: url(../img/icon_phone.png) 0 0 no-repeat;
			}
			.contacts p.email {
				padding: 0 0 5px 45px;
				background: url(../img/icon_email.png) 0 0 no-repeat;
			}
				.contacts.contacts__entry p {
					min-height: 40px;
				}
	#contacts-right {
		position: relative;
		float: right;
		width: 595px;
		margin: -28px 0 0;
	}
		@media(max-width: 760px) {
			#contacts-right {
				float: none;
				width: 100%;
				margin: 0;
			}
		}
	#Gmap {
		position: relative;
		height: 220px;
		background: #ddd;
	}
		@media(max-width: 767px) {
			#Gmap,
			#Gmap2,
			#Gmap3,
			#Gmap4 {
				pointer-events: none;
			}
		}

	.contacts.contacts__entry {
		float: left;
		width: 295px;
		margin: 0 30px 0px 0;
	}
		@media(max-width: 767px) {
			.contacts.contacts__entry {
				float: none;
				width: 100%;
				margin: 0 0 20px;
				box-sizing: border-box;
			}
		}
		.contacts.contacts__entry:last-child {
			margin-right: 0;
		}
			.contacts.contacts__entry .entry__title {
				display: table;
				height: 40px;
				margin: 0 0 10px;
			}
				.contacts.contacts__entry .entry__title h2 {
					display: table-cell;
					height: 40px;
					font-family: 'Georgia', 'Trebuchet MS', sans;
					font-size: 18px;
					font-weight: normal;
					font-style: italic;
					color: #101010;
					vertical-align: bottom;
				}
			.contacts.contacts__entry .entry__map {
				border: 1px solid #ccc;
			}
				@media(max-width: 767px) {
					.contacts.contacts__entry .entry__map {
						width: 100%;
						box-sizing: border-box;
					}
				}

				.contacts.contacts__entry .entry__map img {
					display: block;
				}
	.contacts__text {
		margin: 20px 0 0 0;
		padding: 20px 0;
		clear: both;
		font-size: 16px;
		color: #857C71;
	}
		@media(max-width: 767px) {
			.contacts__text {
				padding: 10px;
			}
		}

#contacts-form {
	padding-top: 15px;
	padding-bottom: 60px;
}
	@media(max-width: 767px) {
		#contacts-form {
			padding: 10px 0;
		}
	}
	#contacts-form table {
		margin: 15px 0 0;
		background: none !important;
		border: 0 !important;
	}
	#contacts-form table.t1 {
		margin: 25px 0 0 20px;
		background: none !important;
		border: 0 !important;
	}
		@media(max-width: 767px) {
			#contacts-form table.t1 {
				margin: 0;
			}
		}
	#contacts-form table td {
		padding: 0;
		font-size: 14px;
		color: #666;
		vertical-align: top;
		background: none;
		border: 0;
	}
		@media(max-width: 767px) {
			#contacts-form table td {
				width: 100%;
				padding: 0;
				display: block;
			}
		}
		#contacts-form table td h2{
		margin: 0 0 5px 0;
	}
		#contacts-form table td.c1 {
			width: 320px;
			padding-right: 30px;
		}
		#contacts-form table td.c1_margin {
			width: 320px;
			padding-right: 90px;
		}
			@media(max-width: 767px) {
				#contacts-form table td.c1_margin {
					width: 100%;
					padding: 0;
					display: block;
				}
			}
			#contacts-form table td.c1 h2{
			width: 320px;
			padding-right: 30px;
		}
			#contacts-form table span {
				display: block;
				font-size: 14px;
				font-weight: bold;
				color: #2b78dc;
			}
			#contacts-form table td input {
				width: 300px;
				height: 18px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
				text-align: left;
			}
			#contacts-form table td input.wide {
				width: 400px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
				@media(max-width: 767px) {
					#contacts-form table td input.wide {
						width: 100%;
						box-sizing: border-box;
						border-radius: 0 !important;
						height: 30px;
						line-height: 30px;
						padding: 0 15px;
					}
				}
				#contacts-form table td.c2 input {
					width: 585px;
				}
				#contacts-form table td select.form_date {
				width: 80px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
			#contacts-form table td select.form_year {
				width: 110px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
			#contacts-form table td select.form_month {
				width: 214px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
			#contacts-form table td select {
				width: 410px;
				height: 30px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
				@media(max-width: 767px) {
					#contacts-form table td select {
						width: 100%;
						box-sizing: border-box;
						border-radius: 0 !important;
						 margin: 5px 0 10px;
					}
				}

			#contacts-form table td textarea {
				width: 400px;
				height: 52px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
				resize: none;
				text-align: left;
			}
				@media(max-width: 767px) {
					#contacts-form table td textarea {
						width: 100%;
						box-sizing: border-box;
						border-radius: 0 !important;
					}
				}
			#contacts-form table td.c2 textarea {
				width: 580px;
				height: 140px;
				margin: 5px 0 15px;
				padding: 10px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;;
				resize: none;
			}
			#contacts-form table td.c2 textarea.right {
				width: 400px;
				height: 145px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
				@media(max-width: 767px) {
					#contacts-form table td.c2 textarea.right {
						width: 100%;
						box-sizing: border-box;
						padding: 0 15px;
					}
				}
			#contacts-form table td.c2 input.right {
				width: 400px;
				margin: 5px 0 15px;
				padding: 5px 5px;
				font-family: Arial, sans-serif;
				font-size: 14px;
				color: #717171;
				background: #f1f1f1;
				border: 1px solid #d9d9d9;
			}
				@media(max-width: 767px) {
					#contacts-form table td.c2 input.right {
						width: 100%;
						box-sizing: border-box;
						height: 30px;
						line-height: 30px;
						padding: 0 15px;
					}
				}
				#contacts-form table td.c2 a.button {
					float: right;
				}

.gallery__list {

}
	.gallery__list .list__entry {
		float: left;
		margin: 0 15px 15px 0;
		padding: 0;
		background: none;
	}
		.gallery__list .list__entry:nth-child(3n) {
			position: relative;
			margin-right: 0;
		}
			.gallery__list .list__entry .entry__link {
				position: relative;
				display: block;
				width: 196px;
				height: 109px;
				background: transparent url(../img/tr.gif);
			}
				.gallery__list .list__entry .entry__link:after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 100%;
					height: 100%;
				}
				.gallery__list .list__entry .entry__link:hover:after {
					background: url(../img/download.png) 50% 50% no-repeat;
					background-color: rgba(255,255,255,0.5);
				}
				.gallery__list .list__entry_blank .entry__link:hover:after {
					background: none;
					background-color: rgba(255,255,255,0.5);
				}


.files {
	margin: 20px -20px 0;
	padding: 20px 20px 15px;
	background: #eee;
	border-top: 1px solid #d2d7da;
	border-bottom: 1px solid #d2d7da;
}
	.files__layout {
		padding: 10px 0 0;
	}
		.files__entry {
			position: relative;
			height: 48px;
			margin: 0 0 10px !important;
			padding: 0 !important;
			background: none !important;
			vertical-align: top;
		}
			.files__entry .file {
				position: absolute;
				top: 0;
				display: inline-block;
				width: 580px;
				height: 41px;
				margin: 0 70px 0 0;
				padding: 7px 0 0 55px;
				font-size: 14px;
				color: #757574;
				text-decoration: none;
			}
				.files__entry .file:hover {
					color: #333;
				}
			.files__entry .file.pdf {
				background: url(../img/icon_pdf.png) 3px 50% no-repeat;
			}
			.files__entry .file.zip {
				background: url(../img/icon_zip.png) 0 50% no-repeat;
			}
			.files__entry .button {
				float: right;
				margin-left: 10px;
			}


table.popup {
	z-index: 100000;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: url(../img/blackbox.png);
}
	table.popup td {
		vertical-align: middle;
	}
	table.popup .popup-container {
		position: relative;
		width: 490px;
		/*min-height: 200px;*/
		margin: 0 auto;
		padding: 10px 2px 20px;
		font-size: 14px;
		color: #3d3936;
		background: #fff;
		border-radius: 5px;
	}
	.popup .popup-container.reg {
		padding: 20px;
		box-sizing: border-box;
		width: 780px !important;		
	}
		#popup-callback .popup-container {
			width: 360px;	
		}
			@media(max-width: 767px) and (orientation: landscape) {
				#popup-register .popup-container {
					width: 480px !important;
					box-sizing: border-box;
				}
			}
			@media(max-width: 767px) and (orientation: portrait) {
				#popup-register .popup-container {
					width: 300px !important;
					padding: 40px 10px 10px;
					box-sizing: border-box;
				}
				#popup-register .popup__title {
					padding: 0;
					font-size: 24px;
				}
				#popup-register .popup__description {
					padding: 0;
					font-size: 18px;
				}
			}
			@media(max-width: 767px) and (orientation: portrait) {
				#popup-callback .popup-container {
					width: 300px;
					box-sizing: border-box;
				}
			}


div.popup {
	z-index: 100000;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: url(../img/blackbox.png);
	overflow-y: scroll;
}
	div.popup .popup-container {
		position: relative;
		width: 890px;
		min-height: 200px;
		margin: 60px auto;
		padding: 2px;
		font-size: 14px;
		color: #3d3936;
		background: #fff;
		border-radius: 5px;
	}
		.popup-container .popup-close {
			z-index: 100000;
			position: absolute;
			top: 10px;
			right: 10px;
			display: block;
			width: 26px;
			height: 26px;
			background: url(../img/popup_close.png) 0 0 no-repeat;
		}
		.popup .popup__loading {
			z-index: 1000;
			position: absolute;
			top: 0;
			left: 0;
			display: none;
			width: 100%;
			height: 100%;
			background: #fff url(../img/catalog_loading_64.gif) 50% 50% no-repeat;
			opacity: 0.8;
		}
		.popup .popup__title {
			padding: 5px 22px 0;
			font-family: 'Georgia', 'Trebuchet MS', serif;
			font-size: 31px !important;
			font-weight: normal;
			font-style: italic;
			color: #000;
		}
			#popup-callback .popup__title {
				padding: 5px 22px 0;
				font-family: 'Georgia', 'Trebuchet MS', serif;
				font-size: 18px !important;
				font-weight: normal;
				text-align: center;
				font-style: italic;
				color: #000;
			}
				@media(max-width: 767px) and (orientation: portrait) {
					#popup-callback .popup__title {
						padding-top: 20px;
						padding-right: 30px;
						font-size: 14px !important;
					}
				}
		.popup .popup__description {
			font-size: 24px;
			font-family: 'Georgia', sans;
			text-align: justify;
			color: #000 !important;
			font-style: italic;
		}
		.popup .popup-container .field__title {
			display: block;
			margin: 0 0 5px;
			font-size: 14px;
			font-weight: bold;
			color: #2b78dc;
		}
		.popup .popup-container .field__desc {
			font-size: 11px;
			font-style: italic;
			color: #9f9e9e;
		}
		.popup .popup-container .field__input {
			margin: 0 0 10px;
			padding: 0 6px;
			height: 31px;
			line-height: 31px;
			font: 13px 'Trebuchet MS', Arial, sans-serif;
			color: #5a5051;
			background: #f5f5f4;
			border: 1px solid #eaeaea;
			box-sizing: border-box;
		}
			#popup-register .popup-container td {
				width: 33%;
				box-sizing: border-box;
			}
			.popup .popup-container table tr:only-child td .field__input {
				margin-bottom: 0;
			}
			.popup .popup-container .field__input:focus {
				border-color: #aaa;
			}
			.popup .popup-container .field__input_text {
				width: 100%;
			}
			#popup-callback .popup-container .field__input_text {
				width: 100%;
				margin: 0 0 5px;
			}
			.popup .popup-container .field__input_textarea {
				width: 386px;
				height: 100px;
				resize: vertical;
			}
			.popup .popup-container .field__input.error {
				border-color: red !important;
			}
				@media(max-width: 767px) {
					#popup-register .popup-container td {
						display: block;
						width: 100%;
						padding: 0 0 7px !important;
					}
				}
		.popup .popup-container .field__input {
			margin: 0 0 10px;
			padding: 7px 6px;
			font: 13px 'Trebuchet MS', Arial, sans-serif;
			color: #5a5051;
			background: #f5f5f4;
			border: 1px solid #eaeaea;
		}
		.popup .popup-container .field__select {
			width: 100%;
			height: 32px;
			margin: 0 0 10px;
			padding: 7px 6px;
			font: 13px 'Trebuchet MS', Arial, sans-serif;
			color: #5a5051;
			background: #f5f5f4;
			border: 1px solid #eaeaea;
		}
		.popup .popup-container .field__radio {
			position: relative;
			display: block;
		}
			.popup .popup-container .field__radio input[type=radio] {
				position: absolute;
				visibility: hidden;
			}
			.popup .popup-container .field__radio .field__radio-label {
				position: relative;
				display: block;
				margin: 8px 0 0;
				padding-left: 22px;
				font-size: 13px;
				color: #393939;
				cursor: pointer;
			}
				.popup .popup-container .field__radio .field__radio-label:after {
					content: '';
					position: absolute;
					top: 1px;
					left: 0;
					display: block;
					width: 16px;
					height: 16px;
					background: url(../img/radio.png) 0 -16px no-repeat;
				}
					.popup .popup-container .field__radio input:checked + .field__radio-label:after {
						background-position: 0 0 !important;
					}
		.popup .popup-container .field__checkbox {
			position: relative;
			display: block;
			float: left;
			width: 170px;
		}
			.popup .popup-container .field__checkbox input[type=checkbox] {
				position: absolute;
				visibility: hidden;
			}
			.popup .popup-container .field__checkbox .field__checkbox-label {
				position: relative;
				display: block;
				margin: 8px 0 0;
				padding-left: 22px;
				font-size: 13px;
				color: #393939;
				cursor: pointer;
			}
				.popup .popup-container .field__checkbox .field__checkbox-label:after {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					display: block;
					width: 16px;
					height: 16px;
					background: url(../img/checkbox.png) 0 -16px no-repeat;
				}
					.popup .popup-container .field__checkbox input:checked + .field__checkbox-label:after {
						background-position: 0 0 !important;
					}
		.popup-container table {
			width: 100%;
			margin: 15px 0 0;
		}
			.popup-container table td {
				padding: 0 20px;
				vertical-align: top;
			}
			.popup-container tr td:first-child {
				padding-right: 10px !important;
			}
			.popup-container tr td:last-child {
				padding-left: 10px !important;
			}
			.popup-container tr td:only-child {
				padding: 0 20px !important;
			}
		.popup-error {
			/*display: none;*/
			min-height: 30px;
			margin: 15px 20px 15px;
			padding: 0 0 0 45px;
			font-size: 13px;
			color: #ef3e23;
			background: url(../img/icon_alert.png) 0 0 no-repeat;
		}
		.popup .popup-container .form__success, .popup .popup-container .form__error {
			display: none;
		}
		.popup .popup-container h3 {
			margin: 15px 20px 10px;
			font-size: 16px;
		}
		.popup .popup-container p {
			margin-top: 10px;
			padding: 0 20px;
			color: #72655e;
		}
		.popup .popup-container a {
			color: #2b78dc;
		}
			.popup .popup-container a:hover {
				text-decoration: none;
			}
			.popup .popup-container td p {
				margin-top: 0;
				padding: 0;
			}
			.popup .popup-container p small {
				font-size: 11px;
			}
			#popup-callback .callback__hint {
				margin: 0 0 20px;
				font-size: 14px;
				font-style: italic;
				font-size: 12px;
				color: #555;
				padding: 0 0 0 7px;
			}
			#popup-callback .callback__privacy {
				font-style: italic;
				font-size: 12px;
				color: #2b78dc;
			}
			#popup-callback .callback__submit {
				text-transform: uppercase;
				font-size: 22px;
				height: 36px;
				line-height: 36px;
				color: #fff;
				padding: 0 20px;
				border-radius: 4px;
				margin: 10px 0;
				background: #9f0202;
				background: linear-gradient(to bottom, #d40202 0%, #9f0202 100%);
			}
				#popup-callback .callback__success{
					display: none;
					font-size: 30px;
					text-align: center;
				}
				#popup-callback .callback__error {
					display: none;
					font-size: 20px;
					text-align: center;
				}

#popup-register {

}
	#popup-register .register__submit {
		width: 212px;
		padding: 0;
		text-align: center;
	}
	#popup-remember .remember__submit {
		width: 212px;
		margin-top: 9px !important;
		padding: 0;
		text-align: center;
	}
#popup-remember .popup-container {
	width: 480px;
	min-height: 150px;
}

			@media(max-width: 767px) and (orientation: portrait) {
				#popup-auth .popup-container {
					width: 300px !important;
					padding: 40px 10px 10px;
					box-sizing: border-box;
				}
				#popup-auth .popup-container table td {
					display: block;
					padding: 10px !important;
				}
				#popup-remember .popup-container {
					width: 300px !important;
					padding: 40px 10px 10px;
					box-sizing: border-box;
				}
				#popup-remember .popup-container table td {
					display: block;
					padding: 10px !important;
				}
				#popup-remember  .popup__title {
					font-size: 24px;
					text-align: center;
					padding: 0;
				}
				.popup a.button {
					width: 100% !important;
					box-sizing: border-box;
					text-align: center !important;
				}
			}
.block {
	position: relative;
	width: 945px;
	margin: 0 auto;
}
	@media(max-width: 767px) and (orientation: landscape) {
		.block {
			width: 500px;
		}
	}
	@media(max-width: 767px) and (orientation: portrait) {
		.block {
			width: 320px;
		}
	}
	.wrapper > .block.block_background {
		padding: 0 20px;
		box-shadow: 0 0 10px -5px #000000
	}
		@media(max-width: 767px) {
			.wrapper > .block.block_background {
				padding: 0;
			}
		}
	.block_background {
		background: #fff;
	}
	.block .block_padding {
		width: auto;
		padding: 20px;
	}
	.block_margin {
		margin-top: 20px !important;
		/*margin-bottom: 20px !important;*/
	}

.select__wrapper {
	position: relative;
	width: 100%;
    margin: 0 0 5px;
}
	.select__wrapper .customSelect__placeholder {
	    height: 31px;
	    font: 13px/31px 'Trebuchet MS', Arial, sans-serif;
	    color: #5a5051;
	    background: #f5f5f4;
	    border: 1px solid #eaeaea;
	    box-sizing: border-box;
		padding: 0 6px;
	}
	.select__wrapper select {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		width: 100%;
		height: 100%;
	}
	.select__wrapper:before {
		content: '';
		position: absolute;
		right: 10px;
		top: 12px;
		width: 0;
		height: 0;
		border: 5px solid transparent;
		border-top: 5px solid #666;
	}
	.select__wrapper .customSelect__list {
		display: none;
		position: absolute;
		left: 0;
		top: 30px;
		width: 100%;
		z-index: 10;
		max-height: 230px;
		overflow: auto;
		background: #fcfcfc;
    	border: 1px solid #eaeaea;
    	box-sizing: border-box;
	}
		.select__wrapper.opened .customSelect__list {
			display: block;
		}
		.select__wrapper .customSelect__list .entry__link {
			display: block;
		    padding: 7px 6px;
		    font: 13px 'Trebuchet MS', Arial, sans-serif;
		    color: #5a5051;
		    text-decoration: none;
		}
			.select__wrapper .customSelect__list .entry__link:hover {
				background: #f5f5f4;
			}
.button {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-family: 'Trebuchet MS', Arial, sans-serif;
	text-decoration: none;

	-webkit-transition: all 0.1s 0s ease-in;
	-moz-transition: all 0.1s 0s ease-in;
	-o-transition: all 0.1s 0s ease-in;
	-ms-transition: all 0.1s 0s ease-in;
	transition: all 0.1s 0s ease-in;
}
	.button_white {
		height: 36px;
		padding: 0 15px;
		font-size: 17px;
		line-height: 36px;
		color: #222 !important;
		border: 1px solid #d8d8d8;
		border-radius: 4px;
		/*box-shadow: inset 0 -30px 80px -80px #000;*/
	}
		.button_white:hover {
			border-color: #aaa;
			box-shadow: none;
		}
	.button_right {
		padding-right: 40px;
	}
		.button_right:after {
			content: '';
			position: absolute;
			top: 0;
			right: 13px;
			display: block;
			width: 11px;
			height: 100%;
			background: url(../img/button_right.png) 50% 50% no-repeat;
		}
	.button_gray {
		height: 36px;
		padding: 0 15px;
		font-size: 17px;
		line-height: 36px;
		color: #222 !important;
		background: #e8e8e8;
		border: 1px solid #c6cccf;
		border-radius: 2px;
		box-shadow: inset 0 1px 0 #fff;
	}
		.button_gray:hover {
			border-color: #aaa;
			box-shadow: none;
		}
	.button_blue {
		height: 36px;
		padding: 0 15px;
		font-size: 17px;
		line-height: 36px;
		color: #222 !important;
		background: #e8e8e8;
		border: 1px solid #c6cccf;
		border-radius: 2px;
		box-shadow: inset 0 0 0 1px #f0f3f4, inset 0 -50px 40px -40px #d0d7da;
	}
		.button_blue:hover {
			background: #fff;
			border-color: #aaa;
			box-shadow: none;
		}
	.button_download {
		padding-left: 60px !important;
		padding-right: 20px !important;
	}
		.button_download:after {
			content: '';
			position: absolute;
			top: 0;
			left: 20px;
			display: block;
			width: 20px;
			height: 100%;
			background: url(../img/icon_download.png) 50% 50% no-repeat;
		}
	.button_small {
		height: 28px;
		padding: 0 10px;
		font-size: 14px;
		line-height: 28px;
	}
	.button_big {
		height: 47px;
		padding: 0 15px;
		font-size: 16px;
		line-height: 47px;
		color: #3e3e3e;
	}
	.button_margin {
		margin-right: 15px;
	}
.fright {
	float: right;
}



.i-b {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.abs-wrap {
	position: relative;
}
.float-wrap {
	overflow: hidden;
}
.red {
	color: #ed1c24;
}
.form__error {
	color: #ed1c24;
}
.provincia__block {
	position: relative;
	margin: 30px 0 0;
}
	.provincia__block span {
		display: block;
		font-size: 14px;
		font-weight: bold;
		color: #2b78dc;
	}
	.provincia__block select {
		width: 410px;
		height: 30px;
		margin: 5px 0 15px;
		padding: 5px 5px;
		font-family: Arial, sans-serif;
		font-size: 14px;
		color: #717171;
		background: #f1f1f1;
		border: 1px solid #d9d9d9;
	}
		@media(max-width: 767px) {
			.provincia__block select {
				width: 100%;
				box-sizing: border-box;
			}
		}
	.provincia__block table {
		position: relative;
		margin: 20px 0 10px;
		width: 100%;
	}
		.provincia__block table th {
			padding: 3px 10px;
			color: #000 !important;
			font-size: 13px !important;
			background: #ebf5ff;
  			text-align: left;
		}	
		.provincia__block table td {
			color: #000;
			font-weight: normal;
			border-top: 1px dashed #e0e0e0;
			background: #fff !important;
			text-align: left;
		}
#iFrameResizer0 {
	position: fixed;
	right: 0;
	top: 300px;
	width: 180px;
}

.disabled {
	opacity: .4;
	pointer-events: none;
}

.subscribe-modal {
	position: fixed;
	display: none;
	flex-direction: column;
	right: 10px;
	bottom: 10px;
	background: #fff;
	padding: 30px;
	width: 100%;
	max-width: 350px;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	z-index: 100;
	font-size: 14px;
}

.subscribe-modal.vis {
	display: flex;
}

.subscribe-modal .modal__title {
	text-align: center;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 700;
}

.subscribe-modal p {
	text-align: center;
	margin: 0 0 10px;
}

.subscribe-modal form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.subscribe-modal label div {
	color: #909090;
	margin: 0 0 7px;
}

.subscribe-modal .modal__close {
	position: absolute;
	right: 10px;top: 10px;
	color: #909090;
	text-decoration: none;
	width: 20px;height: 20px;line-height: 20px;
	text-align: center;
}

.subscribe-modal .modal__close:hover {
	color: #303030;
}

.subscribe-modal input[type=email] {
	display: block;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
}

.subscribe-modal input[type=submit] {
	display: block;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background: #2b78dc;
	color: #fff;
	border: 1px solid #2b78dc;
	cursor: pointer;
}

.subscribe-modal input[type=submit]:hover {

}











