*{
	outline:0;
}
html{
	height: 100%;
	overflow-x: hidden;
}
body{
	overflow-x: hidden;
	padding:0;
	margin:0;
	font-family: Verdana, Arial,Helvetica,Garuda,sans-serif;
	background:url(../images/bg_body.jpg);
	font-size:12px;
	position:relative;
	color:#fff;
	min-height: 100%;
	height:100%;
}
div.page{
	/* min-width:1000px;
	width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':''); */
	height: auto !important;
	min-height:100%;
	height: 100%;
	background:url(../images/bg_p.jpg) repeat-x left top;
}
div.header{
	/*margin-top:22px;*/
	position:relative;
	height:58px;
	padding-top:50px;
	_height: 48px;
}
.header .lang {
	position: absolute;
	right: 86px;
	top: -10px;

	font-style: italic;
	font-size: 10pt;
	font-family: times new roman;
	color: #f3f3fd;
}
.header .lang a {
	color: #a9abc0;
	text-decoration: none;
}
.header .lang a:hover{
	text-decoration: underline;
}
.header .lang .spacelang {
	display: inline-block;
	width: 7px;
}
div.filters{
	position:relative;
	z-index:10;
}
div.content{
	padding-bottom:100px;
}
div.wrap{
	padding:0 65px;
	position:relative;
}
div.footer{
	/* width: expression((documentElement.clientWidth||document.body.clientWidth)<1000?'1000px':'');
	min-width:1000px; */
	height:55px;
	padding-top:30px;
	margin-top:-85px;
	background:url(../images/bg_footer.png) repeat-x left top;
	text-align:right;
}
/*header*/
a.logo{
	position:absolute;
	left:65px;
	top:-15px;
	_left: 0px;
}
ul.menuHeader{
	font-family:"Times New Roman",Times,FreeSerif,serif;
	float:right;
	margin-top: 18px !important;
}

ul.menuHeader li{
	display:inline;
	padding:0 20px;
	background:url(../images/marker.png) no-repeat right center;
}
ul.menuHeader li a{
	color:#fff;
	font-size:13px;
	letter-spacing:1.1px;
	text-decoration:none;
	text-transform:uppercase;
	font-family:"Times New Roman",Times,FreeSerif,serif;
}
ul.menuHeader li a:hover{
	text-decoration:underline;
}
/*filters*/
div.filters form{
	width:320px;
	float:right;
	_float:none;
	_width:auto;
	_text-align:right;
	_margin-right: 45px;
}
div.filters form em{
	position:relative;
	top:-4px;
	left:-10px;
	color:#9da0ac;
	_left:-220px;
	_top:15px;
}

*+ html div.filters form {
    /*float:none;*/
    width:auto;
    /*text-align:right;*/
	float: right;
    margin-top:-15px;
	margin-right: 50px;
}
*+ html div.filters form em {
   /*left:-215px;*/
   left: -75px;
   top:15px;
}


/*roller big photo*/
div.pic-roller{
	/*height:342px;*/
	height:452px;
	background:url(../images/bg_rollerbig.jpg) repeat-x left top;
	color:#fff;
	margin-top:-2px;
}
div.pic-roller li {
	position:relative;
}
div.pic-roller div.euro {
	position:absolute;
	bottom: 14px;
	left: 0px;
	z-index: 10;
}
div.pic-roller h2, div.pic-roller div.h2 {
	position:relative;
	_position:static;
	font-style:italic;
	font-weight:normal;
	font-size:13px;
	color:#fff;
	margin:0;
	padding:0;
	padding-bottom:20px;
	border-bottom:1px solid #353a51;
	margin-bottom:10px;
	z-index: 5;
}
div.pic-roller h2 a, div.pic-roller div.h2 span {
	color:#fff;
	display:block;
	position:absolute;
	/*background:#07070f;*/
	background:#040308;
	left:0px;
	bottom:-5px;
	padding:0 10px 0 0;
	text-decoration:none;
}
div.pic-roller h2 span {
	color:#fff;
	display:block;
	position:absolute;
	/*background:#07070f;*/
	background:#040308;
	right: 0px;
	bottom: -5px;
	padding:0 0 0 10px;
	text-decoration:none;
}
div.pic-roller div.info{
	position:relative;
}
div.pic-roller div.info span{
	float:left;
	color:#9da0ac;
	font-size:13px;
}
div.pic-roller div.info a{
	float:right;
	font-style:italic;
	text-decoration:none;
	color:#9da0ac;
	font-size:11px;
}
/*roller small photo*/
div.pic-roller-small{
	margin-top:40px;
	height:111px;
	background:#000;
}
div.test_1000{
	/* width:1000px; */
	margin:0 auto;
	height:100px;
	border:1px solid #fff;
}
/*текстовая страница*/
div.lineblock{
	/*overflow:hidden;*/
	margin-top:80px;
	/*height:100px;*/
}
table. td {
	/*padding-left:2px;*/
}
table.linephoto td a{
	/*margin-left:-3px;*/
}
div.CenterLine{
	margin-top:35px;
}
td.vtop table {
	border-collapse: collapse;
}
td.vtop table td {
	/*padding: 5px;*/
}
/*footer*/
div.footer  a{
	color:#7f7d7d;
	text-decoration:none;
}
/*форма комментов*/
div.comment {
	margin-top:10px;
}
div.comment table td{
	vertical-align:top;
}
div.comment table td.list_com p{
	margin:20px 0;
}
div.comment table td.list_com p em{
	font-size:11px;
}
div.comment table td.list_com p em{
	color:#9da0ac;
}
form.fcomment{
	width:415px;
}
form.fcomment p{
	padding:0;
	margin:15px 0;
	position:relative;
}
form.fcomment label{
	float:left;
	font-size:12px;
	display:block;
	width:100px;
}
form.fcomment input{
	width:305px;
}
form.fcomment textarea{
	width:305px;
	height:100px;
	font-family: verdana;
	font-size: 10pt;
}
form.fcomment p img {
	cursor:pointer;
	left:0;
	position:absolute;
	top:40px;
	z-index:5;
}
form.fcomment label span{
	color:red;
	padding:0 2px;
}
form.fcomment p.south{
	margin-top:30px;
}
form.fcomment p.south input{
	float:right;
	border:1px solid #353a51;
	background:#111526;
	padding:5px 10px;
	color:#fff;
	margin-top:-10px;
	margin-right:8px;
	font-size:12px;
	cursor:pointer;
}
div.CenterLine {
	color:#fff;
	font-family: Verdana, Arial,Helvetica,Garuda,sans-serif;
	font-size:12px;
}

div.CenterLine a{
	color:#fff;
	text-decoration:none;
}
div.CenterLine a:hover{
	text-decoration:underline
}
a img{
	border:0;
}
div.CenterLine h1{
	margin:5px 0;
	font-weight:normal;
	font-size:18px;
}
div.CenterLine h2{
	font-weight:normal;
	font-family:"Times New Roman",Times,FreeSerif,serif;
	text-transform:uppercase;
	font-size:16px;
	margin:5px 0;
}

ul.us_class{
	margin:0;
	padding:0;
	list-style-type:none;
}
table.us_class{
	border:0;
	border-collapse:collapse;
}
table.us_class td{
	padding:0;
}
.w_100{
	width:100%;
}
a img{
	border:0;
}
.acent{
	text-align:center;
}
.aleft{
	text-align:left;
}
.aright{
	text-align:right;
}
.vtop{
	vertical-align:top;
}

div.title{
	margin:5px 0;
}
div.title strong{
	font-weight:normal;
	text-transform:uppercase;
	font-family:"Times New Roman",Times,FreeSerif,serif;
	font-size:14px;
}
div.title td.line{
	background:url(../images/bg_line.jpg) repeat-x left bottom;
}

div.title td.lineupper{
	background:url(../images/bg_line.jpg) repeat-x left 14px;
}

div.title td.date{
	font-size: 8pt;
	color: #9b9ead;
}


h1.mytitle {
	position: absolute;
	font-size: 10pt;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	text-transform: uppercase;
	top: 16px;
	z-index: 100;
}

h1.mytitle a {
	color: #fff;
}

h1.mytitle a:hover {
	text-decoration: none;
}

#loaderIcon {
	position: absolute;
	z-index: 30;
	background: url(../images/ajax-loader.gif) top left no-repeat;
	width: 128px;
	height: 15px;
	left: 50%;
	margin-left: -64px;
	top: 340px;
}

.blogitem a {
	text-decoration: underline !important;
}

.blogitem a:hover {
	text-decoration: none !important;
}

.fancybox-caption__body {
	overflow: visible !important;
}

.like-btn {
    position: absolute;
    bottom: 10px;
    /*left: 50%;*/
		left: 19px;
    transform: translateX(-50%);
    z-index: 10;
    padding: 0 10px;
}
.like-count {
    position: relative;
    top: -4px;
    margin-left: 5px;
    color: white;
}
.heart {
    /*stroke: red;*/
	stroke: #ffffff;
    stroke-width: 4px;
    position: relative;
    top: 0;
    width: 16px;
    overflow: visible;
}
.active  .heart{
	fill: #ffffff;
	/*fill: red;*/
}
.heart:hover {
    cursor: pointer;
	fill: #ffffff;
	/*fill: red;*/
    animation: pulse 1s ease infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.mobileMenu {
	display: none;
}
.mobileMenu--wrapper {
	visibility: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 270px;
	right: -320px;
	background: rgba(255, 255, 255, 0.97);
	z-index: 1000;
}
.mobileMenu--close {
	position: absolute;
	top: 0;
	width: 40px;
	height: 40px;
	left: -40px;
	background: rgba(255, 255, 255, 0.9);
	z-index: 1000;
}

.mobileMenu--close:hover {
  opacity: 1;
}
.mobileMenu--close:before, .mobileMenu--close:after {
  position: absolute;
  left: 20px;
  content: ' ';
  height: 40px;
  width: 2px;
  background-color: #333;
}
.mobileMenu--close:before {
  transform: rotate(45deg);
}
.mobileMenu--close:after {
  transform: rotate(-45deg);
}

.socials {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  margin-top: -40px;
  top: 22px;
}
.socials__contacts {
  justify-content: left;
  margin-top: 0px;
}
.socials .socials__item {
  margin: 0 10px;
  border: 2px solid;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.socials .socials__item:hover {
	color:#fff;
	font-size: 24px;
	text-decoration: none;
}
.albums_navigation {
	display: flex;
	justify-content: space-around;
	margin: 30px 0 40px 0;
}
.albums_navigation__arrow {
	font-size: 18px;
	line-height: 20px;
	color: white;
	text-decoration: none;
}
.albums_navigation__arrow:active, .albums_navigation__arrow:hover, .albums_navigation__arrow:focus {
	color: white;
}
.albums_navigation__arrow--prev i {
	margin-right: 10px;
}
.albums_navigation__arrow--next {
	text-align: right;
}
.albums_navigation__arrow--next i {
	margin-left: 10px;
}

.contacts__socials ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contacts__socials ul li {
	display: block;
	margin-bottom: 10px;
}
.contacts__desc {
	margin-top: 50px;
}
.contacts__desc p {
	margin-bottom: 20px;
}

.contacts__socials ul li a span {
	position: relative;
	top: 3px;
	display: inline-block;
	width: 20px;
	margin-right: 10px;
	font-size: 20px;
	text-align: center;
}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	ul.menuHeader li {
		padding: 0 12px;
	}
}
/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	ul.menuHeader {
		display: none;
	}
	.filters {
		display: none;
	}
	.mobileMenu {
		display: block;
		position: absolute;
		right: 84px;
		top: 15px;
	}
	.mobileMenu--wrapper {
		visibility: visible;
	}
	.mobileMenu--wrapper.open {
		right: 0;
	}
	body.menuActive {
		overflow: hidden;
	}
	.mobileMenu--list {
		left: 0;
		right: 0;
		list-style: none;
		padding: 0;
	}
	.mobileMenu--list li {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	.mobileMenu--list li a {
		font-size: 20px;
		color: black;
		text-decoration: none;
	}
	.mobileMenu--list li a:hover, .mobileMenu--list li a:active {
		color: black;
		text-decoration: underline;
	}
	.reset-wrap iframe {
		display: block;
		width: 100% !important;
	}
}
/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.comment table, .comment table tr, .comment table tr td {
		display: block;
	}
	.content table, .content table tr, .content table tr td, .content tbody {
		display: block;
		width: 100% !important;
		white-space: normal;
	}
	.content table img {
		max-width: 100%;
		height: auto;
	}
	.content form input, .content form textarea {
		width: 100% !important;
	}
	.content form input[type="submit"], .content form input[type="checkbox"] {
		width: auto !important;
		font-size: 16px;
	}
	table.contactsTable {
		display: table;
	}
	table.contactsTable tr {
		display: table-row;
	}
	table.contactsTable tr td {
		display: table-cell;
		width: auto !important;
	}
	.content div.title {
		margin-top: 20px;
	}
	.content .reset-wrap {
		padding: 0 15px;
		width: 100% !important;
		box-sizing: border-box;
	}

}
/* // Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	a.logo {
		left: 15px;
	}
	.header .lang {
		right: 15px;
    top: -16px;
		font-size: 13pt;
	}
	.mobileMenu {
		right: 15px;
	}
	div.footer {
		text-align: center;
    font-size: 12px;
	}
	.comment table tr td {
		width: auto !important;
	}
	form.fcomment {
		width: auto !important;
	}
	form.fcomment label {
		float: none;
		margin-bottom: 8px;
		width: 100%;
	}
	form.fcomment input {
		width: 100%;
	}
	form.fcomment textarea {
		width: 100%;
	}
	input[name="securityCode"] {
		width: 100% !important;
		margin: 0 !important;
	}
	.comment div.wrap {
    padding: 0 45px;
	}
	.content div.wrap {
		padding: 0 45px;
	}
	.reset-wrap iframe {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	.mailManager input[type="text"] {
		width: 100% !important;
	}
	ul.mnphoto li {
		width: 100% !important;
		margin: 10px 0 !important;
	}
	ul.mnphoto div.pic {
		width: 100% !important;
		height: auto !important;
	}
	ul.mnphoto div.pic a img {
		width: 100% !important;
		height: auto !important;
	}
	.socials {
		/*
		margin-top: -40px;
		top: auto;
		margin-bottom: 20px;
		*/
		margin-top: -27px;
		top: auto;
		margin-bottom: 13px;
	}
	.socials__contacts {
		margin-top: 20px;		
		margin-bottom: 20px;
	}
	.socials .socials__item {
    margin: 0 7px;
    width: 32px;
    height: 32px;
    font-size: 16px;
	}
	.albums_navigation {
		flex-direction: column;
	}
	.albums_navigation__arrow {
		margin: 10px 0;
	}
	div.title strong {
		font-size: 20px;
	}
	div.CenterLine {
    font-size: 15px;
	}
	.contacts__socials ul li {
		font-size: 11px;
	}
}
