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

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

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

/* Header
--------------------------------------------------*/
/* Top Panel
------------------------------*/
.header-inner {
	position: relative;
	}
#header .top {
	height: 60px;
	padding: 4px 0 8px;
	}
/* itour Logo */
#header .logo,
#header .logo A {
	display: block;
	width: 262px;
	height: 60px;
	}
/* Lenta May */
.lenta-may {
	position: absolute;
	top: 0;
	left: 300px;
	width: 65px;
	height: 65px;
	background: url(/images/2.7.4/element/lenta-may.png) no-repeat;
	}

/* Header Contacts
------------------------------*/
#header .contacts {
	padding-top: 23px;
	line-height: 25px;
	}
	#header .select-city {
		line-height: 25px;
		vertical-align: top;
		}
		#header .select-city .selected {
			background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAO0lEQVR42mXIsQkAIAxEUcEJrLOTqwgulNZWcDMH0HxIQLD4HPdSHWVa52mBYm3AV0Bqjp0fmC1lA78uQhUjssRgUNAAAAAASUVORK5CYII=) no-repeat 100% 50%;
			color: #4ea811;
			}
			#header .select-city .selected STRONG {
				font-size: 17px;
				background: none;
				}
			#header .select-city.active .selected {
				background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAO0lEQVR42mXIsQkAIAxE0YATWGcnJxGcJxtYCc7mAHoHl8ri8eFbm5UKhGo5O1wYOR0Op+qcSyNtzs8DOBojoHl7PRQAAAAASUVORK5CYII=);
				}
	#header .phone {
		display: inline-block;
		line-height: 25px;
		font-size: 22px;
		color: #333;
		}
		#header .phone A {
			display: inline-block;
			margin-left: 7px;
			line-height: 25px;
			vertical-align: top;
			text-decoration: none;
			color: #333;
			}
		#header .phone A.weekend {
			font-size: 17px;
			color: #4ea811;
			}


/* User Navigation
------------------------------*/
.user-nav {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 22px;
	}
	.user-nav .link,
	.user-nav .sub-menu {
		float: left;
		margin-left: 1px;
		}
	.user-nav A {
		color: #0056c2;
		-webkit-transition: background-color .2s;
		-moz-transition: background-color .2s;
		-o-transition: background-color .2s;
		transition: background-color .2s;
		}
	.user-nav .link A,
	.user-nav .sub-menu > DIV A,
	.user-nav .profile-menu > A {
		display: inline-block;
		line-height: 22px;
		height: 22px;
		padding: 0 12px;
		background: #f8f8f8;
		border-radius: 0 0 2px 2px;
		}
		.user-nav .link A:hover,
		.user-nav .sub-menu > A:hover {
			background: #e8f1fc;
			}
/* Sub-Menu */
.user-nav .sub-menu > DIV A {
	padding-right: 10px;
	}
.user-nav .sub-menu > DIV A SPAN {
	padding-right: 8px;
	background: url(/images/2.7.4/element/down-gray.gif) no-repeat 100% 50%;
	}
	.user-nav .sub-menu.active > DIV A SPAN {
		background-image: url(/images/2.7.4/element/up-gray.gif);
		}
/* Search History List */
.user-nav .sub-menu UL {
	display: none;
	position: absolute;
	top: 0;
	right: 35px;
	width: 725px;
	padding: 25px 0 15px;
	line-height: 22px;
	background: #fff;
	box-shadow: 0 1px 3px #666666;
	border-radius: 0 0 5px 5px;
	}
	.user-nav .sub-menu.active UL {
		display: block;
		z-index: 101;
		}
		.user-nav .sub-menu.active > DIV A,
		.user-nav .profile-menu:hover > A {
			position: relative;
			background: #fff;
			color: #333;
			z-index: 102;
			}
		.user-nav .sub-menu LI {
			border-bottom: 1px solid #f2f2f2;
			font-size: 12px;
			cursor: pointer;
			}
		.user-nav .sub-menu LI A {
			display: block;
			padding: 0 38px;
			overflow: hidden;
			}
			.user-nav .sub-menu LI A:hover {
				background: #e8f1fc;
				}
			.user-nav .sub-menu LI A .info {
				position: relative;
				float: left;
				max-width: 510px;
				overflow: hidden;
				white-space: nowrap;
				color: #2265be;
				}
				.user-nav .sub-menu LI A .info .hide {
					background: url(/images/2.7.4/element/hidden4-white.png) no-repeat 100% 0;
					display: block;
					height: 22px;
					left: 490px;
					position: absolute;
					top: 0;
					width: 20px;
					}
				.user-nav .sub-menu LI A:hover .info .hide {
					background-image: url(/images/2.7.4/element/hidden4.png);
					}
			.user-nav .sub-menu LI .time {
				float: right;
				width: 136px;
				white-space: nowrap;
				color: #a5a5a5;
				}
			.user-nav .sub-menu .actions {
				padding: 15px 0 0 30px;
				border: 0;
				color: #acacac;
				}
				.user-nav .sub-menu .actions A {
					display: inline;
					padding: 0 8px;
					font-weight: bold;
					}
					.user-nav .sub-menu .actions A:hover {
						text-decoration: underline;
						background: none;
						}


/* User Menu */
.user-nav .profile-menu > A {
	display: inline-block;
	padding-right: 0;
	}
	.user-nav .profile-menu IMG {
		float: right;
		width: 22px;
		height: 22px;
		margin-left: 5px;
		border: 0;
		}
.user-nav .profile-menu:hover UL {
	right: 0;
	display: block;
	z-index: 102;
	width: 195px;
	padding-bottom: 0;
	overflow: hidden;
	}
.user-nav .profile-menu:hover > A {
	z-index: 103;
	}
.user-nav .profile-menu LI {
	border: 0;
	}
	.user-nav .profile-menu LI A {
		padding: 0 20px;
		}
	.user-nav .profile-menu .last {
		margin-top: 7px;
		padding: 9px 20px;
		background: #f7f7f7;
		}
		.user-nav .profile-menu .last A {
			padding: 0;
			}
		.user-nav .profile-menu .last A:hover {
			text-decoration: underline;
			background: none;
			}
	.user-nav .profile-menu .logout {
		color: #8a8a8a;
		}

/* Header Info Banners
------------------------------*/
.info-banner {
	height: 35px;
	line-height: 35px;
	margin: 0 0 5px 1px;
	font-family: "DaxlinePro", Trebuchet MS, sans-serif;
	font-size: 15px;
	background-color: #74b41e;
	background: -moz-linear-gradient(top, #80c129, #67a711);
	background: -ms-linear-gradient(top, #80c129, #67a711);
	background: -o-linear-gradient(top, #80c129, #67a711);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#80c129), to(#67a711));
	background: -webkit-linear-gradient(top, #80c129, #67a711);
	background: linear-gradient(top, #80c129, #67a711);
	color: #fff !important;
	border-radius: 5px;
	text-shadow: 0px 1px 1px #408005;
	}
	.info-banner A {
		color: #fff;
		}
	/* Night Managers */
	.night-banner A {
		display: block;
		height: 35px;
		padding: 0 120px 0 34px;
		color: #fff;
		}
	.night-banner .f-r {
		font-size: 18px;
		}
	/* Schedule Banner */
	.info-banner-schedule,
	.info-banner-ny-schedule {
		padding: 0 20px;
		}
		.info-banner-schedule .f-l {
			width: 100%;
			margin-right: -150px;
			text-align: center;
			}
		.info-banner-schedule A:hover,
		.info-banner-ny-schedule A:hover {
			text-decoration: underline;
			}
	/* New Year Schedule Banner */
	.info-banner-ny-schedule {
		text-align: center;
		background: url(/images/2.7.4/header/ny-schedule-banner.png) no-repeat;
		text-shadow: 0px 1px 1px #4990cc;
		}

/* Old Browsers Banner
------------------------------*/
.banner-old-browser {
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	background: #e8f1fc;
	color: #222;
	}
	.banner-old-browser P {
		padding-bottom: 5px;
		}
	.banner-old-browser .browsers {
		width: 405px;
		margin: 10px auto 0;
		}
		.banner-old-browser A {
			display: block;
			float: left;
			width: 70px;
			margin: 0 5px;
			padding-top: 70px;
			text-align: center;
			background: url(/images/2.7.4/files/browser-logos.png) no-repeat;
			}
			.banner-old-browser A.chrome { background-position: -2px 0; }
			.banner-old-browser A.mozilla { background-position: -75px 0; }
			.banner-old-browser A.opera { background-position: -145px 0; }
			.banner-old-browser A.safari { background-position: -215px 0; }
			.banner-old-browser A.ie { background-position: -285px 0; }
			.banner-old-browser A:hover { text-decoration: underline; }


/* Banner For Non-Working Phones
------------------------------*/
.banner-phones {
	margin: 15px 0;
	font-size: 12px;
	}
	.banner-phones DL {
		overflow: hidden;
		height: 50px;
		background: #f7f7f7;
		background: -moz-linear-gradient(top, #fefefe 0%, #f2f2f2 98%, #e1e3e4 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(98%,#f2f2f2), color-stop(100%,#e1e3e4));
		background: -webkit-linear-gradient(top, #fefefe 0%,#f2f2f2 98%,#e1e3e4 100%);
		background: -o-linear-gradient(top, #fefefe 0%,#f2f2f2 98%,#e1e3e4 100%);
		background: -ms-linear-gradient(top, #fefefe 0%,#f2f2f2 98%,#e1e3e4 100%);
		background: linear-gradient(top bottom, #fefefe 0%,#f2f2f2 98%,#e1e3e4 100%);
		border-radius: 5px;
		box-shadow: 0 1px 1px #999, 0 -1px 0 #f3f3f3;
		}
	.banner-phones DT {
		float: left;
		width: 220px;
		height: 30px;
		line-height: 15px;
		padding: 10px 0 10px 20px;
		font-weight: bold;
		background: #88b104;
		background: -moz-linear-gradient(top, #93b705 0%, #8eb404 33%, #89b103 41%, #88b104 53%, #85ae02 55%, #88b104 57%, #85ae02 59%, #80ac03 92%, #7eaa00 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93b705), color-stop(33%,#8eb404), color-stop(41%,#89b103), color-stop(53%,#88b104), color-stop(55%,#85ae02), color-stop(57%,#88b104), color-stop(59%,#85ae02), color-stop(92%,#80ac03), color-stop(100%,#7eaa00));
		background: -webkit-linear-gradient(top, #93b705 0%,#8eb404 33%,#89b103 41%,#88b104 53%,#85ae02 55%,#88b104 57%,#85ae02 59%,#80ac03 92%,#7eaa00 100%);
		background: -o-linear-gradient(top, #93b705 0%,#8eb404 33%,#89b103 41%,#88b104 53%,#85ae02 55%,#88b104 57%,#85ae02 59%,#80ac03 92%,#7eaa00 100%);
		background: -ms-linear-gradient(top, #93b705 0%,#8eb404 33%,#89b103 41%,#88b104 53%,#85ae02 55%,#88b104 57%,#85ae02 59%,#80ac03 92%,#7eaa00 100%);
		background: linear-gradient(top bottom, #93b705 0%,#8eb404 33%,#89b103 41%,#88b104 53%,#85ae02 55%,#88b104 57%,#85ae02 59%,#80ac03 92%,#7eaa00 100%);
		color: #fff;
		}
	.banner-phones DD {
		float: left;
		height: 50px;
		padding-left: 25px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAyCAYAAACQ5cHNAAABIUlEQVR42n3UP0oDQRTH8XFmt9g2B1jwALnBVra5gWBllRukisY/rCJRUUgrCGk0CUYT0wrewBvkAGm3Cvx8LoOzm7fvFd/qw2+aGcY8ruIUgGnqD7siPnzGCw0LKmnGVQwq0zBvxPtlDOpHRF/K8G4ZwXfEl4sIvjHDWwLfhnIcQ5mG/RoOPyJU+taWW6rFl6FDvgw9/ePNu8NOaxF9bQ17JV7PHRr60rCgkoC8joYjDdfmah5BSMWRuZxZCHVM/ubQUEEl0rK8Vwl7GrZLvJg51PNXJiyfSxSW4ZmcTy0qbamWtKw/zbPpHioNajiYWFTKdpYWvg3lJBwH4MceMzydOPhShievFlT5YUiYcwzHHkjLgkoklD/G/ovpargv4S8C5l5ELaVlHwAAAABJRU5ErkJggg==) no-repeat;
		}
		.banner-phones DD .desc {
			float: left;
			height: 30px;
			line-height: 15px;
			padding: 10px 0;
			width: 200px;
			}
		.banner-phones UL {
			float: left;
			width: 480px;
			padding-top: 1px;
			}
			.banner-phones LI {
				float: left;
				width: 30%;
				line-height: 16px;
				font-weight: bold;
				padding-left: 8px;
				background: url(data:image/gif;base64,R0lGODdhAgACAPAAAOSeOwAAACwAAAAAAgACAEACAoRRADs=) no-repeat 0 50%;
				}
				.banner-phones LI SPAN {
					font-weight: normal;
					color: #929292;
					}

/* Reviews Section
--------------------------------------------------*/
.reviews-section .b-seo-info {
	margin-top: 10px;
	padding-bottom: 25px;
	}
	.reviews-section .b-seo-info P {
		margin: 0;
		}
	.reviews-section .b-seo-info A {
		color: #004db5 !important;
		}



/* Footer Styles
--------------------------------------------------*/
#footer {
	margin: 15px 0 30px;
	font-size: 15px;
	}
#footer A {
	color: #8b8b8b;
	}
	#footer A:hover {
		text-decoration: underline;
		}

/* Footer Menu */
#footer .menu {
	clear: both;
	overflow: hidden;
	font-size: 0.8em;
	background: #fafafa;
	border: 1px solid #e5e5e5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #8b8b8b;
	}
	#footer .menu UL {
		padding: 10px 15px;
		}
	#footer .menu LI {
		float: left;
		padding-right: 39px;
		line-height: 19px;
		}
		#footer .menu LI STRONG A {
			color: #666;
			}
		#footer .menu LI.last {
			padding-right: 0;
			}
		/* Visa & MasterCard */
		#footer .menu .cards {
			overflow: hidden;
			display: block;
			width: 131px;
			height: 56px;
			margin-top: 8px;
			text-indent: -10000px;
			background: url(/images/2.7.4/footer/footer-cards.png) no-repeat;
			}
		/* Social Buttons */
		#footer UL.social-buttons {
			float: none;
			width: 55px;
			padding: 4px 0 0;
			}
			#footer .social-buttons LI {
				float: left;
				padding: 0 4px 4px 0;
				}
				#footer .gplus {
					width: 24px;
					}
		/* Sitemap Item */
		#footer .menu .sitemap {
			float: right;
			padding: 129px 0 0;
			}
	#footer .menu .copyright {
		margin-top: -1px;
		padding: 10px 15px;
		border-top: 1px solid #e5e5e5;
		}
/* Footer Info */
#footer .info {
	padding: 17px 3px 0;
	line-height: 1.5455em;
	font-size: 0.7333em;
	color: #8b8b8b;
	}
	#footer .info .offices {
		width: 500px;
		}
		#footer .offices STRONG {
			font-weight: normal;
			}
		#footer ADDRESS {
			font-style: normal;
			}
	#footer .info .notes {
		width: 380px;
		}
	/* Counters */
	#footer .counters {
		width: 88px;
		margin-top: 2px;
		}
		#footer .counters A {
			display: block;
			margin-bottom: 5px;
			}
		#footer .counters A IMG {
			display: block;
			}

/* Cookie pannel alert
------------------------------*/
#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 15px;
    background-color: #f6f6f6;
    border: 3px;
    border-color: #6E757C;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p{
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: black;
}

@media (min-width: 720px){
    #cookie_note.show{
        display: flex;
    }
    .cookie_accept{
        max-width:25%;
    }
}

@media (max-width: 720px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
    .cookie_accept{
        margin-top: 10px;
        max-width: 80%;
    }
}

.but_cookie {
	background-color: #2C68D2;
	color: #fff;
	margin-left: 5px;
	padding: 5px;
	border-radius: 1px;
	border-width: 1px;
}