.page {
	position: relative;
	opacity: 1;
	filter: alpha(opacity = 100);
	transition: opacity .2s ease-in-out;
   	-moz-transition: opacity .2s ease-in-out;
   	-webkit-transition: opacity .2s ease-in-out;
   	min-height: 100%;
}

body.loading {
	//overflow: hidden;
}

body.loading .page {
	opacity: 0;
	filter: alpha(opacity = 0);
}

body.loading > .spinner {
	display: block;
}

body > .spinner {
	display: none;
}

.container {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 80px;
	position: relative;
}

.page > .container {
	padding-bottom: 264px;
}

header > .container,
footer > .container {
	max-width: 960px !important;
	box-sizing: content-box;
}

.page > .container > hr {
	background: none;
	border: none;
	border-bottom: 10px solid #d4d4d4;
	padding: 0;
	margin: 0;
}

.page > .container > hr:last-child {
	display: none;
}

h1 .parent-title {
	color: #c85952;
}

section {
	padding-top: 30px;
	margin-bottom: 30px;
}

section:last-child {
	margin-bottom: 60px;
}

header {
	background: #353535;
}


header.alternate {
	position: fixed;
	width: 100%;
	z-index: 999;
	display: none;
	top: 0;
}

header.alternate.visible {
	display: block;
}

header > .container > .inner {
	display: table;
    height: 100%;
    min-height: 60px;
	top: 0;
}


header .logo {
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
}

header .logo a {
	display: inline-block;
    text-decoration: none;
}

header .logo img {
	border: none;
    padding-top: 10px;
    padding-bottom: 7px;
}

header nav.menu {
	display: table-cell;
	margin-bottom: 10px;
	vertical-align: middle;
	width: 100%;
}

header nav.menu .menu-item {
	display: inline-block;
	padding: 0 12px;
}


header nav.menu .menu-item.menu-handler {
	display: none;
}

header nav.menu .menu-item a {
	font-size: 16px;
	text-decoration: none;
	color: #7a7a7a;
	letter-spacing: -0.04em;
	line-height: 1.5em;
}

header nav.menu .menu-item a:hover {
	color: #ffffff;
}

header nav.menu .sub-menu {
	display: none;
	position: absolute;
	background: #1b1b1b;
	border-radius: 5px;
	padding: 10px 20px;
}

header nav.menu .sub-menu .menu-item {
	display: block;
	padding: 4px 0;
	min-width: 115px;
}

header nav.menu .sub-menu .menu-item a {
	font-size: 14px;
	line-height: auto;

}

header nav.menu .sub-menu .arrow {
	position: absolute;
	top: -11px;
	left: 7px;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-bottom: 11px solid #1b1b1b;
	margin-left: 11px;
}

span.shop-cart-widget-amount {
    letter-spacing: 3px;
}

/* Lang Pane */
header .top-pane {
	background: #1b1b1b;
	text-align: right;
    font-family: 'Verdana', sans-serif;
    letter-spacing:2px;
}


header .top-pane .text-container {
    display: inline-block;
    height: 37px;
    padding-top: 3px;
	margin-right: -2px;
}
header .top-pane .text-container table{
    height: 100%;
	border-collapse: collapse;
}

header .top-pane .text-container table tr td {

	padding: 0;
}

header .top-pane .text-pane {
    font-size: 11px;
}

header .top-pane .langs-pane {
    font-size: 12px;
}

header .top-pane .langs-pane a {
    text-decoration: none;
}

.langs-selector {
	vertical-align: middle;
	display: inline-block;
	background: #7a7a7a;
	width: 55px;
	height: 27px;
	border-radius: 5px;
	margin: 10px 0;
	cursor: pointer;
}

/* Lenta */
.lenta ul li {
	margin: 0;
	padding: 0;
}

.lenta .lenta-next {
	margin-right: -80px;
}

.lenta .lenta-prev {
	margin-left: -80px;
}

.lenta .lenta-prev.circle-button.large, .lenta .lenta-next.circle-button.large {
	margin-top: -30px;
}

.lenta .lenta-prev.circle-button, .lenta .lenta-next.circle-button {
	margin-top: -20px;
}

.lenta ul .loading .spinner {
	display: block;
}

.lenta ul .spinner {
	display: none;
}


/* Gallery */
section.gallery .about {
	padding-top: 20px;
}

section.gallery .about .counter {
	color: #afafaf;
	font-size: 17px;
	letter-spacing: -0.02em;
	font-weight: auto;
	padding-right: 20px;
}

section.gallery .about .title {
	color: #353535;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

section.gallery .about .desc  {
	padding-top: 18px;
	font-size: 14px;
	letter-spacing: -0.02em;
}
section.gallery .desc {
	margin-top: 10px;
}

/* Grid cell */
.one-height-grid {}
.one-height-grid-row { padding: 0; margin: 0;}
.one-height-grid-row:after {clear: both}
.one-height-grid-row .one-height-grid-cell {float: left; padding: 0; margin: 0; overflow: hidden;}
.one-height-grid-row .one-height-grid-cell  img {
    display: block; opacity: 0;
	-webkit-transition: opacity .4s ease-out;
	-moz-transition: opacity .4s ease-out;
	-o-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out;
    margin: 0 auto;
}

/* Section Container */
section > .container {
	position: relative;
	display: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	height: 0;
}

section.galcategory > .container {
	padding-bottom: 40px;
}

section > .container section {
	visibility: hidden;
	padding-top: 0;
	margin-bottom: 0;

}

section > .container.state-showing .icon-cancel,
section > .container.state-loading .icon-cancel {
	display: none;
}

section > .container a.close {
	right: -12px;
	top: -3px;
	position: absolute;
	display: block;
	font-family: Verdana;
    text-decoration: none;
}

section > .container a.close .icon-cancel {
	font-size: 30px;
	color: #d4d4d4;
}

section > .container > .spinner {
	display: none;
}

/* Form Elements */
.f-text,
.f-textarea {
	border: none;
	outline: none;
	background: #ffffff;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: -0.02em;
	padding: 12px 19px;
	margin: 0;
	margin-bottom: 20px;
	resize: none;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: inline-block;
	border-radius: 0px;
	-webkit-appearance: none;
}

.f-text {
	height: 54px;
}

.f-textarea {
	height: 110px;
}

.buttons .button {
	border: none;
	background: #c85952;
	color: #f7f6f4;
	text-align: center;
	cursor: pointer;
	font-size: 13px;
	line-height: 13px;
	padding: 6px 20px;
	margin: 0;
	border-radius: 20px;
	font-weight: 400;
	letter-spacing: 4px;
	display: inline-block;
}

.button.large {
	border-radius: 31px;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: -0.02em;
	padding: 17px 0;
	margin: 0;
	outline: none;

}

.circle-button {
	background: #c85952;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
	font-family: Arial;
}

.circle-button { text-decoration: none;}

.circle-button i {
	position: relative;
	top: 11px;
	vertical-align: top;
}

.circle-button.large {
	width: 60px;
	height: 60px;
	border-radius: 30px;
	font-size: 25px;
}

.circle-button.large i {
	top: 16px;
}

.scroll-to-top {
	position: absolute;
	left: 0px;
	top: 0;
	display: block;
}

.scroll-to-top i {
	top: 7px;
}

/* --- News --- */
.photos-loading,
.news-loading {
	height: 42px; margin: 0 0 6.5%; display: none; opacity: 0; 	filter: alpha(opacity = 0);
}

.photos-loading > .spinner,
.news-loading > .spinner {
	display: block;
}

/* --- Footer ---*/
footer {
	background: #353535;
	padding: 80px 0;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: -0.02em;
	position: absolute;
	bottom: 0;
	width: 100%;
}

footer .container > table {width: 100%; border:0; border-spacing:0; margin: 0; padding: 0}
footer .container > table .social {white-space: nowrap; vertical-align: top; padding-left: 10px}
footer a { text-decoration: none; }

/*** Share ***/
.social-box {
	text-align: center;
	float: right;
}

.social-box .button {
    border: none;
    background: none;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    line-height: 13px;
    padding: 0px;
    margin: 0;
    border-radius: 0px;
    font-weight: 400;
    letter-spacing: 1;
    display: block;

}

.social-box .share {
	display: inline-block;
	height: 21px;
	margin-right: 8px;
	margin-bottom: 8px;
	vertical-align: top;
	letter-spacing: 0;
}

.social-box .share:last-child {
	margin-right: 0;
}

.gallery .social-box {
	margin-top: 20px;
}


.social-icon-box {
	float: left;
}

.social-icons .social-icons-wrapper {
	float: right;
}

.button.share.vk a {
	color: white !important;
}

.copy-protector.tooltip {
	display: none;
	position: absolute;
	background: white;
	padding: 4px;
	border-radius: 5px;
	font-size: 11px;
	z-index: 9999;
	opacity: 0.7
}
.protect-images .copy-protect {
    -webkit-user-select: none;                /* disable cut copy paste */
    -webkit-touch-callout: none;              /* disable callout, image save panel */
    -webkit-tap-highlight-color: transparent; /* "turn off" link highlight */
}



.share-box { /*position: absolute; top: -50px;*/ }
.submit { cursor: pointer; }

@media screen and (max-width:1170px) {
	.scroll-to-top {
		left: 20px;
	}
}

/* @media screen and (max-width:480px) { */
	.mobile .social-icons .social-icons-wrapper {
		float: none;
	}
	.mobile footer .container > table {
		text-align: center;
	}

	.mobile .social-box .share:first-child {
		margin-left: 0;
	}
	.mobile footer .container {
		margin-right: 34px;
	}
	.mobile footer .container > table .social {
		padding-left: 0px;
	}
/* } */

@media screen and (min-width:1024px) {
	.blog-with-slider .blog-content {
		padding: 0 80px;
		box-sizing: border-box;
	}
}
@media screen and (max-width:1024px) {
	.blog-content {
		padding: 0 25px;
		box-sizing: border-box;
	}

	.tablet #blog_sliderWrp {
		max-width: none !important;
	}

	#blog_sliderWrp, #bsl_container.locked {
		max-width: 1024px !important;
	}
}

@media screen and (max-width:960px) {
	.container {
		max-width: 840px;
		padding: 0 80px !important;
	}

	body.hugo.tablet #blog_sliderWrp {
		margin-left: 0px;
		margin-right: 0px;
	}

/*	body.hugo #blog_sliderWrp {
		margin-left: -80px;
		margin-right: -80px;
	}*/

	.f-text, .f-textarea {
		padding: 10px 19px;
		font-size: 16px;
	}

	.circle-button.large {
		width: 40px;
		height: 40px;
		border-radius: 20px;
		font-size: 17px;
	}

	.circle-button.large i {
		top: 9px
	}

	.lenta .lenta-next {
		margin-right: -60px;
	}

	.lenta .lenta-prev {
		margin-left: -60px;
	}

	.button.large {
		font-size: 16px;
		line-height: 30px;
		padding: 10px;
		border-radius: 25px;
	}

	.scroll-to-top {
		left: 20px;
	}
}

@media screen and (max-width:768px) {
	.container {
		max-width: 720px;
		padding: 0 24px !important;
	}

/*	body.hugo #blog_sliderWrp {
		margin-left: -24px;
		margin-right: -24px;
	}*/

	.f-text, .f-textarea {
		padding: 10px;
		font-size: 14px;
		line-height: 20px;
	}

	.circle-button.large {
		width: 40px;
		height: 40px;
		border-radius: 20px;
		font-size: 17px;
	}

	.circle-button.large i {
		top: 9px
	}

	.lenta .lenta-next {
		margin-right: -20px;
	}

	.lenta .lenta-prev {
		margin-left: -20px;
	}

	.button.large {
		font-size: 16px;
		line-height: 30px;
		padding: 10px;
		border-radius: 25px;
	}

	.scroll-to-top {
		left: 4px;
	}

	footer {
		padding: 70px 0px;
	}

	footer .container {
		padding-left: 64px !important;
	}
}

/* New photo galelry */

section.photo .lenta,
.lenta .lenta-viewport {
    position: relative;
}

section.photo .lenta .slide {
    display: none;
    position: absolute !important;
    left: 0px;
    top: 0px;
}

section.photo .lenta .prevSlide,
section.photo .lenta .activeSlide,
section.photo .lenta .nextSlide {
    display: block;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
}

section.photo .lenta .prevSlide { left: -960px; }
section.photo .lenta .activeSlide { left: 0px; }
section.photo .lenta .nextSlide { left: 960px; }

.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}

/* End. New photo gallery*/

section.section .container {
	height: auto !important;
}