@font-face {
    font-family: 'PFBeauSansProReg';
    src: url('../fonts/PFBeauSansProReg.eot');
    src: url('../fonts/PFBeauSansProReg.eot') format('embedded-opentype'),
         url('../fonts/PFBeauSansProReg.woff2') format('woff2'),
         url('../fonts/PFBeauSansProReg.woff') format('woff'),
         url('../fonts/PFBeauSansProReg.ttf') format('truetype'),
         url('../fonts/PFBeauSansProReg.svg#PFBeauSansProReg') format('svg');
}
@font-face {
    font-family: 'PFBeauSansProBold';
    src: url('../fonts/PFBeauSansProBold.eot');
    src: url('../fonts/PFBeauSansProBold.eot') format('embedded-opentype'),
         url('../fonts/PFBeauSansProBold.woff2') format('woff2'),
         url('../fonts/PFBeauSansProBold.woff') format('woff'),
         url('../fonts/PFBeauSansProBold.ttf') format('truetype'),
         url('../fonts/PFBeauSansProBold.svg#PFBeauSansProBold') format('svg');
}
@font-face {
    font-family: 'PFBeauSansProBlack';
    src: url('../fonts/PFBeauSansProBlack.eot');
    src: url('../fonts/PFBeauSansProBlack.eot') format('embedded-opentype'),
         url('../fonts/PFBeauSansProBlack.woff2') format('woff2'),
         url('../fonts/PFBeauSansProBlack.woff') format('woff'),
         url('../fonts/PFBeauSansProBlack.ttf') format('truetype'),
         url('../fonts/PFBeauSansProBlack.svg#PFBeauSansProBlack') format('svg');
}
@font-face {
    font-family: 'PFHandbookProBold';
    src: url('../fonts/PFHandbookProBold.eot');
    src: url('../fonts/PFHandbookProBold.eot') format('embedded-opentype'),
         url('../fonts/PFHandbookProBold.woff2') format('woff2'),
         url('../fonts/PFHandbookProBold.woff') format('woff'),
         url('../fonts/PFHandbookProBold.ttf') format('truetype'),
         url('../fonts/PFHandbookProBold.svg#PFHandbookProBold') format('svg');
}
@font-face {
    font-family: 'PFHandbookProRegular';
    src: url('../fonts/PFHandbookProRegular.eot');
    src: url('../fonts/PFHandbookProRegular.eot') format('embedded-opentype'),
         url('../fonts/PFHandbookProRegular.woff2') format('woff2'),
         url('../fonts/PFHandbookProRegular.woff') format('woff'),
         url('../fonts/PFHandbookProRegular.ttf') format('truetype'),
         url('../fonts/PFHandbookProRegular.svg#PFHandbookProRegular') format('svg');
}


@viewport { user-zoom: fixed; }
* { padding:0px; margin:0px; -webkit-appearance: none; }
a, img {border:0px;}
html {
	background:#292929;
	}
body {
	overflow:hidden;
	overflow-y:scroll;
	color:#5c5c5c;
	font-size:16px;
	font-family:'PFBeauSansProReg', Arial;
	line-height:118.75%;
	text-align:center;
	background:#fff;
	}
html, body {
	height:100%;
	width:100%;
	min-width:300px;
	}

a {
	outline: none;
	color:#cd711c;
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}

label {
	cursor:pointer;
	}
textarea {
	resize: none;
	}
a, button, input, textarea {
	outline: none;
	}
:focus {
	outline: none;
	}
button::-moz-focus-inner { 
	padding:0; 
	border:0; 
	}
img, iframe { max-width:100%; vertical-align:top; }

/* Параметры, задающие положение и размеры страницы */

.site-footer {
	display:block;
	position:relative;
	overflow:visible;
	height:43px;
	margin:-43px auto 0px auto;
	}
.site-content {
	padding-bottom:43px !important;
	}

.page_width {
	position:relative;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0px auto;
	background:#fff;
	}
	.page_line {
		position:absolute;
		top:auto;
		bottom:43px;
		left:0;
		overflow:hidden;
		display:block;
		width:100%;
		height:100%;
		padding:0;
		margin:0;
		background:url(../images/page_sub_bgb.jpg) no-repeat center bottom;
		background-size:100% auto;
		}
	body.page_main .page_width {
		background:#161616 url(../images/page_main_bg.jpg) no-repeat center top;
		}
	body.page_main .page_line {
		top:0;
		bottom:auto !important;
		height:0;
		padding:6.45% 0 0 0;
		margin:0 !important;
		background:transparent !important;

		-moz-box-shadow:0 19px 70px rgba(0,0,0, 0.75);
		-webkit-box-shadow:0 19px 70px rgba(0,0,0, 0.75);
		box-shadow:0 19px 70px rgba(0,0,0, 0.75);
		}
.header_bl,
.content_bl,
.footer_bl {
	min-width:280px;
	max-width:1180px;
	width:96%;
	text-align:left;
	margin:0 auto;
	}

.clear_line {
	clear:both;
	display:block;
	overflow:hidden;
	height:1px;
	overflow:hidden;
	}
/* -------------------------------------------------------------------------- */

/* h1 {
	color:#000;
	font:100px 'PFBeauSansProBlack', Arial;
	line-height:100%;
	text-align:center;
	padding-bottom:18px;
	}
*/

h1 {
	color:#000;
	font:50px 'PFBeauSansProBlack', Arial;
	line-height:100%;
	text-align:center;
	padding-bottom:18px;
	opacity:0.80;
	}
h2 {
	opacity:0.67;
	color:#000;
	font:30px 'PFBeauSansProBlack', Arial;
	line-height:100%;
	text-align:center;
	text-transform:uppercase;
	padding-bottom:56px;
	}
h3 {
	color:#000;
	font:18px Arial;
	line-height:20px;
	padding-bottom:14px;
	}
h4 {
	color:#000;
	font:bold 16px 'PFBeauSansProBlack';
	line-height:18px;
	text-transform:uppercase;
	padding-bottom:12px;
	}
h5 {
	color:#000;
	font:bold 14px Arial;
	line-height:16px;
	padding-bottom:6px;
	}

/* -------------------------------------------------------------------------- */
/* Параметры основных контейнеров */

.site-header {
	position:relative;
	z-index:99;
	overflow:visible;
	padding:0;
	background:#2b2b2b url(../images/header_bg.png) repeat-x center bottom;
	}
	.site-header .header_wrap {
		padding-top:0.69%;
		}
	/* h18.49 */
	.site-header::after {
		content:' ';
		position:absolute;
		left:0;
		top:100%;
		overflow:hidden;
		display:block;
		width:100%;
		height:0;
		padding-top:2.77%;
		margin-top:-1px;
		background:url(../images/header_bg2.png) repeat-x center top;
		}
	/* h83px */ 
	.header_bl {
		position:relative;
		height:auto;
		min-height:43px;
		padding:0;
		}

.site-content {
	position:relative;
	min-height:500px;
	background:url(../images/page_sub_bg.png) no-repeat center top;
	background-size:100% auto;
	}
	body.page_main .site-content {
		background:transparent !important;
		}
	.content_wrap {
		    /*padding:4.92% 0 0 0;*/
		}
	.content_bl {

		}
.site-info-bl {
	position:relative;
	min-height:60px;
	color:#fff;
	line-height:187.5%;
	padding:0;
	margin:0;
	background:#000 url(../images/site-info-bl.jpg) no-repeat center top;
	background-size:cover;
	}
	.site-info-bl::before {
		content:' ';
		position:absolute;
		left:0;
		top:-7px;
		overflow:hidden;
		display:block;
		width:100%;
		height:7px;
		background:transparent url(../images/site-info-bl_bgt.png) no-repeat center bottom;
		}
	.site-content + .site-info-bl {
		top:-43px;
		}
	.site-info-bl .content_bl {
		min-height:507px;
		text-align:center;
		}
	.site-info-bl h1 {
		opacity:0.9;
		overflow:hidden;
		color:#fff;
		text-transform:uppercase;
		}
	.site-info-bl p {
		padding:0 40px;
		}

.site-footer {
	background:#e77203;
	}
	.site-footer::before {
		content:' ';
		position:absolute;
		left:0;
		bottom:100%;
		overflow:hidden;
		display:block;
		width:100%;
		height:14px;
		background:url(../images/footer_bg.png) repeat-x center bottom;
		}
	.footer_bl {
		overflow:hidden;
		height:43px;
		color:#fff;
		font-size:75%;
		line-height:36px;
		}

/* -------------------------------------------------------------------------- */

.site-content p {
	padding-bottom:24px;
	}
.site-content ul {
	clear:left;
	position:relative;
	margin-left:24px;
	margin-bottom:24px;
	}
.site-content ol {
	clear:left;
	position:relative;
	margin-left:24px;
	margin-bottom:24px;
	}
	.site-content ul ul, .site-content ul ol, .site-content ol ul, .site-content ol ol {
		margin-bottom:0px;
		}

/* input */
input[type="text"] {

	}
	input[type="text"]:focus {

		}
	/* input placeholder */
	::-moz-placeholder {
		color: #ccc;
		font:bold 11px Arial;
		background-color: #fafafa;
		}
	::-webkit-input-placeholder {
		color: #ccc;
		font:bold 11px Arial;
		background-color: #fafafa;
		}
.inp_bl {
	overflow:hidden;
	padding:0 36px 0 0;
	border:solid 1px #e7e5e5;
	background:#fff;
	}
	.inp_bl input {
		float:left;
		width:100%;
		height:18px;
		color:#7f7f7f;
		font:16px Myriad Pro, Arial;
		padding:11px 18px 9px 18px;
		border:none;
		background:transparent;
		}
/* checkbox */
input[type="checkbox"] { 
	position:absolute;
	z-index:-1;
	clip:rect(0, 0, 0, 0);
	}
	input[type="checkbox"] + label:before { 
		content:" ";
		position:relative;
		top:3px;
		overflow:hidden;
		display:inline-block;
		width:16px;
		height:15px;
		margin-right:4px;
		background:url(../images/forms/form_checkbox.png) no-repeat 0px 0px;
		}
	input[type="checkbox"]:checked + label:before { 
		background-position:0px -20px;
		}
	input[type="checkbox"] + label:hover:before { 
		background-position:0px 0px;
		}
	input[type="checkbox"]:checked + label:hover:before { 
		background-position:0px -20px;
		}
	input[type="checkbox"]:disabled + label:before { 
		background-position:0px -40px;
		}
	input[type="checkbox"]:checked:disabled + label:before { 
		background-position:0px -60px;
		}
/* radio */
input[type="radio"] { 
	position:absolute;
	clip:rect(0, 0, 0, 0);
	}
	input[type="radio"] + label:before { 
		content:" ";
		position:relative;
		top:3px;
		display:inline-block;
		width:16px;
		height:15px;
		margin-right:4px;
		background:url(../images/forms/form_radio.png) no-repeat 0px 0px;
		}
	input[type="radio"]:checked + label:before { 
		background-position:0 -20px;
		}
	input[type="radio"] + label:hover:after { 
		background-position:0 0px;
		}
	input[type="radio"]:checked + label:before:after { 
		background-position:0 -20px;
		}
	input[type="radio"]:disabled + label:before { 
		background-position:0 -40px;
		}
	input[type="radio"]:checked:disabled + label:before { 
		background-position:0 -60px;
		}
/* select */
.styled-select {
	overflow: hidden;
	position:relative;
	width: 240px;
	height: 34px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	border: 1px solid #ccc;
	background:#ddd url(../images/forms/back_arrow.png) no-repeat right center;
	}
	.styled-select select {
		width: 268px;
		height: 34px;
		font-size: 16px;
		line-height: 1;
		padding: 5px;
		-webkit-appearance: none;
		border: 0;
		border-radius: 0;
		background: transparent;
		}

input[type="submit"],
input[type="button"],
button {
	cursor:pointer;
	width:269px;
	height:60px;
	color:#fff;
	font:24px 'PFBeauSansProBold', 'PFBeauSansProBlack';
	text-align:center;
	padding:0 20px;
	border:none;
	background:#cd711c url(../images/form_sbm_bg.png) no-repeat;
	background-size: cover;
	}


/* slides ------------------------------------------------------------*/
/*
	<div class="vlSlides_wrap">
			<div class="vlSlides_bl">
				<ul class="vlSlides" slide-cols="3" slide-scroll="1" slide-time="10000" slide-speed="900">
					<li class="slide">1</li>
					<li class="slide">2</li>
				</ul>
			</div>
			<div class="vlSlides_nav">
				<span class="prev"></span>
				<span class="next"></span>
				<ul>
					<li><span>1</span></li>
					<li><span>2</span></li>
				</ul>
			</div>
	</div>
*/

.vlSlides_wrap {
	position:relative;
	overflow:visible;
	width:auto;
	padding:0;
	margin:0;
	}
.vlSlides_wrap.vlslides_animate {

	}
	.vlSlides_wrap .vlSlides_bl {
		position:relative;
		overflow:hidden;
		width:100% !important;
		height:235px;
		margin:0px auto;
		}
	ul.vlSlides {
		width:4000px;
		height:235px;
		list-style:none;
		padding:0px !important;
		margin:0px !important;
		background:transparent;
		}
		ul.vlSlides li.slide {
			float:left !important;
			width:auto;
			text-align:left;
			padding:0px !important;
			margin:0px !important;
			}
		ul.vlSlides li.slide.closed {

			}
		ul.vlSlides li.slide.opened {
			
			}
		ul.vlSlides li.slide.active {
			
			}
		ul.vlSlides li.slide.active.closed {

			}
		ul.vlSlides li.slide.opened.active {
			
			}

	.vlSlides_wrap .vlSlides_nav {
		position:absolute;
		bottom:0px;
		left:0px;
		opacity:1;
		width:100%;
		text-align:center;
		padding:0px;

		-moz-transition:opacity 300ms ease 0ms;
		-webkit-transition:opacity 300ms ease 0ms;
		transition:opacity 300ms ease 0ms;
		}
	.vlSlides_wrap.vlslides_animate .vlSlides_nav {
		opacity:0.3;

		-moz-transition:opacity 100ms ease 0ms;
		-webkit-transition:opacity 100ms ease 0ms;
		transition:opacity 100ms ease 0ms;
		}
		.vlSlides_wrap .vlSlides_nav ul {
			display:inline-block;
			list-style:none;
			text-align:center;
			vertical-align:middle;
			padding:5px 0px;
			vertical-align:middle;
			margin:0px auto;
			}
		.vlSlides_wrap .vlSlides_nav li {
			display:inline-block;
			vertical-align:middle;
			padding:0 !important;
			margin:0 !important;
			border:solid 5px transparent;
			background:transparent !important;
			}
		.vlSlides_wrap .vlSlides_nav li.active {
			
			}
		.vlSlides_wrap .vlSlides_nav ul span {
			opacity:0.2;
			cursor:pointer;
			display:block;
			overflow:hidden;
			width:36px;
			height:6px;
			text-indent:36px;
			background:#fff;
			}
		.vlSlides_wrap .vlSlides_nav li:hover span {
			opacity:1;
			background:#cd711c;
			}
		.vlSlides_wrap .vlSlides_nav li.active span {
			opacity:1;
			background:#cd711c;
			}

	.vlSlides_wrap .prev,
	.vlSlides_wrap .next {
		display:none;
		cursor:pointer;
		position:absolute;
		top:50%;
		display:block;
		vertical-align:top;
		width:0px;
		height:0px;
		line-height:28px;
		text-decoration:none;
		text-align:center;
		padding:0px;
		margin:-15px 0px 0px 0px;
		border:solid 10px transparent;
		background:transparent;
		}
		.vlSlides_wrap .prev {
			left:0px;
			border-right:solid 15px #3c3c3c;
			}
		.vlSlides_wrap .next {
			right:0px;
			border-left:solid 15px #3c3c3c;
			}
		.vlSlides_wrap .prev:hover {
			border-right-color:#010101;
			}
		.vlSlides_wrap .next:hover {
			border-left-color:#010101;
			}

/* ----------------------------------------------------- */

.main_slides_wrap {
	width:100%;
	}
.main_slides_bl {
	display:inline-block;
	width:100%;
	text-align:center;
	vertical-align:middle;
	padding:0;
	margin:0;
	}
	.main_slides_bl .vlSlides_wrap,
	.main_slides_bl .vlSlides_wrap .vlSlides_bl {
		height:auto !important;
		}
	.main_slides_bl .vlSlides_wrap {
		width:100%;
		padding:0;
		margin:0;
		}
	.main_slides_bl ul.vlSlides {
		display:table;
		}
	.main_slides_bl ul.vlSlides li.slide {
		float:none !important;
		position:relative;
		display:table-cell;
		opacity:0;
		overflow:visible;
		text-align:center;
		vertical-align:bottom;

		-moz-transition:opacity 500ms ease 500ms;
		-webkit-transition:opacity 500ms ease 500ms;
		transition:opacity 500ms ease 500ms;
		}
	.main_slides_bl ul.vlSlides li.slide.opened {
		opacity:1;
		z-index:400;
		}
	.main_slides_bl ul.vlSlides li.slide.closed {
		opacity:0;

		-moz-transition:opacity 500ms ease 0ms;
		-webkit-transition:opacity 500ms ease 0ms;
		transition:opacity 500ms ease 0ms;
		}
	.main_slides_bl ul.vlSlides li.slide .m_img {
		overflow:visible;
		width:1px;
		padding:0;
		margin:0 auto;
		}
	.main_slides_bl ul.vlSlides li.slide .m_img div.bl {
		position:relative;
		left:50%;
		top:auto !important;
		bottom:0 !important;
		display:block;
		width:1440px;
		text-align:center;
		margin-left:-720px;
		}
	.main_slides_bl ul.vlSlides li.slide .m_img .img_bl {
		display:inline-block;
		position:relative;
		vertical-align:bottom;
		}
	.main_slides_bl ul.vlSlides li.slide .m_img img {
		vertical-align:bottom;
		}
	.main_slides_bl ul.vlSlides .content_bl {
		text-align:center;
		}
	.main_slides_bl .vlSlides_nav {
		margin-bottom:37px;
		}
	.main_slides_bl .vlSlides_nav .prev,
	.main_slides_bl .vlSlides_nav .next {
		display:none;
		}
	.main_slides_bl .sbmts_bl {
		position:absolute;
		left:0;
		bottom:0;
		z-index:200;
		width:100%;
		margin:0 0 93px 0;
		}
	.main_slides_bl .sbm_link {
		-moz-box-shadow:43px -30px 35px rgba(0,0,2, 0.75);
		-webkit-box-shadow:43px -30px 35px rgba(0,0,2, 0.75);
		box-shadow:43px -30px 35px rgba(0,0,2, 0.75);
		}

/* ----------------------------------------------------- */

.sbm_link {
	display:inline-block;
	color:#2d2d2d;
	font-size:150%;
	font-family:'PFHandbookProBold', 'PFBeauSansProReg', Arial;
	line-height:250%;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align:top;
	white-space:nowrap;
	text-align:center;
	padding:0 35px;
	background:#fff url(../images/sbm_link_bg.png) no-repeat;
	background-size:cover;
	}

/* w99 */
.logo {
	cursor:pointer;
	display:inline-block;
	position:relative;
	width:6%;
	min-width:48px;
	max-width:99px;
	height:auto;
	text-decoration:none;
	vertical-align:top;
	background:url(../images/logo3.png) no-repeat;
	background-size:100% auto;
	position: absolute;
    z-index: 1000;
	}
	.logo::before {
		content:' ';
		position:relative;
		display:block;
		width:100%;
		height:0;
		padding:83.83% 0 0 0;
		}

.h_basket {
	position:absolute;
	top:-10%;
	right:0;
	z-index:100;
	width:5%;
	max-width:60px;
	min-width:32px;
	height:118%;
	text-align:center;
	margin:0;
	background:#2d2d2d url(../images/h_basket_bg.png) center top;
	background-size:100% auto;
	}
	.h_basket a {
		cursor:pointer;
		display:inline-block;
		position:absolute;
		top:50%;
		left:50%;
		width:22px;
		height:20px;
		text-decoration:none;
		vertical-align:middle;
		margin-top:-10px;
		margin-left:-11px;
		background:url(../images/ico_basket.png) no-repeat center top;
		}
	.h_basket a.shop { background-position:center -20px; }

.h_nav {
	float:right;
	position:relative;
	font-family: 'PFBeauSansProBold', 'PFBeauSansProBlack', Arial;
	margin:0 108px 0 0;
	}
	.h_nav .mobile_sbm {
		position:absolute;
		top:50%;
		left:10px;
		cursor:pointer;
		display:none;
		overflow:hidden;
		width:22px;
		margin-top:-11px;
		background:url(../images/mobile_sbm.png) no-repeat;
		background-size:100% auto;
		}
		.h_nav .mobile_sbm::before {
			content:' ';
			position:relative;
			display:block;
			width:100%;
			height:0;
			padding:100% 0 0 0;
			}
	.h_nav ul {
		display:block;
		line-height:45px;
		list-style:none;
		margin:0;
		}
	.h_nav ul li {
		display:inline-block;
		line-height:100%;
		vertical-align:middle;
		padding:0 0 0 43px;
		}
	.h_nav a {
		opacity:0.67;
		color:#fff;
		text-decoration:none;
		text-transform:uppercase;

		-moz-transition:all 240ms ease 0ms;
		-webkit-transition:all 240ms ease 0ms;
		transition:all 240ms ease 0ms;

	}

    .h_nav  a.active {
		    opacity:1;
		}

	.h_nav a:hover {
		opacity:1;
		}

.kroshki {
	color:#000;
	font:150% 'PFBeauSansProBlack', Arial;
	line-height:118%;
	text-transform:uppercase;
	padding:0 0 4.54% 0;
	overflow: hidden;
	}
	.kroshki span {
		white-space:nowrap;
		padding:0 0 0 22px;
		margin:0 6px 0 0;
		background:url(../images/ico_kroshki.png) no-repeat left 45%;
		}
	.kroshki span:first-child {
		padding-left:0;
		background:transparent;
		}
	.kroshki a,
	.kroshki i {
		opacity:0.6;
		}
	.kroshki i {
		font-style:normal;
		}
	.kroshki a {
		opacity: 0.9;
		text-decoration:none;
		}

/* -------------------------------------------------------- */
.contacts_info {
	min-height:439px;
	margin:0 0 20px 0;
	padding:4.92% 0 0 0;
	background:url(../images/contacts_bg.png) no-repeat center bottom;
	}
	.contacts_info .cols_wrap {
		position:relative;
		left:10px;
		text-align:center;
		padding:32px 0 115px 0;
		margin-left:-20px;
		}
	.contacts_info .cols_bl {
		position:relative;
		left:4px;
		display:inline-block;
		width:33.33%;
		vertical-align:top;
		padding:0 0 30px 0;
		margin-left:-4px;
		}

.address_bl {
	position:relative;
	overflow:visible;
	line-height:150%;
	text-align:center;
	padding:81px 20px 5px 20px;
	margin:30px 10px;
	border:solid 3px rgba(0,0,0, 0.1);
	}
	.contacts_info .cols_bl .address_bl {
		margin-bottom:0;
		}
	.address_bl::before {
		content:' ';
		position:absolute;
		top:-33px;
		left:50%;
		width:60px;
		height:60px;
		margin-left:-30px;
		background:url(../images/ico_address_map.png) no-repeat left top;
		}
		.address_bl.phone::before {
			width:67px;
			height:69px;
			margin-top:-6px;
			background-image:url(../images/ico_address_phone.png);
			}
		.address_bl.email::before {
			width:67px;
			height:67px;
			margin-top:-4px;
			margin-left:-35px;
			background-image:url(../images/ico_address_email.png);
			}
		.address_bl.map::before {
			width:64px;
			height:63px;
			background-image:url(../images/ico_address_map.png);
			}
	.address_bl strong {
		display:block;
		min-height:48px;
		font-family: 'PFBeauSansProBlack', Arial;
		text-transform:uppercase;
		padding:0 0 23px 0;
		}
	.address_bl p {
		overflow:hidden;
		min-height:72px;
		}

.info_bl {
	padding:4.92% 0;
	}
	.info_bl h1,
	.info_bl h2,
	.info_bl h3,
	.info_bl h4,
	.info_bl p {
		padding-bottom:3.7%;
		}
	.info_bl .sbmts_bl {
		padding:7px 0 0 0;
		}

.album_info {
	position:relative;
	/*overflow:hidden;*/
	padding:4.92% 0 3.39% 0;
	}
	.album_info ul {
		position:relative;
		left:10px;
		list-style:none;
		padding:0 !important;
		margin:0 0 0 -20px !important;
		}
	.album_info li {
		display:inline-block;
		position:relative;
		left:4px;
		width:25%;
		vertical-align:top;
		padding:0;
		margin-left:-4px;
		}
	.album_info ul a {
	    top: 10px;
		display:block;
		position:relative;
		overflow:hidden;
		text-decoration:none;
		margin:0 10px 10px 10px;
		border:solid 3px rgba(0,0,2, 0.05);
		}
	.album_info ul a::before {
		content:' ';
		position:relative;
		display:block;
		overflow:hidden;
		width:100%;
		height:0;
		padding:75% 0 0 0;
		}
	.album_info ul a img {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		//min-height:100%;
		}


.gallery_info {
	position:relative;
	/* overflow:hidden; */
	padding:4.92% 0 3.39% 0;
	}
	.gallery_info ul {
		position:relative;
		left:10px;
		list-style:none;
		padding:0 !important;
		margin:0 0 0 -20px !important;
		}
	.gallery_info li {
		display:inline-block;
		position:relative;
		left:4px;
		width:50%;
		vertical-align:top;
		padding:0;
		margin-left:-4px;
		}

	.gallery_info ul p {
		margin:0 10px 0px 10px;
		padding-bottom: 0px;
		}

	.gallery_info ul a {
		display:block;
		position:relative;
		overflow:hidden;
		text-decoration:none;
		margin:0 10px 20px 10px;
		border:solid 3px rgba(0,0,2, 0.05);
		}
	.gallery_info ul a::before {
		content:' ';
		position:relative;
		display:block;
		overflow:hidden;
		width:100%;
		height:0;
		padding:40% 0 0 0;
		}
	.gallery_info ul a img {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		min-height:15%;
		}
	.gallery_info ul a span {
         position: absolute;
         bottom: 0px;
         width: 100%;
         background-color: black;
         right:0px;
         left:0px;
         padding: 20px 0px 20px 0px ;
         opacity: 0.7;
         color: white;
         text-align: center;
	}
	.gallery_info ul a:hover {
	    opacity: 0.9;
	}


.p_nav {
	position:relative;
	left:15px;
	text-align:center;
	padding:0 0 3.39% 0;
	margin-left:-30px;
	}
	.p_nav ul {
		font:187.5% 'PFBeauSansProBlack', Arial;
		line-height:60px;
		list-style:none;
		margin:0 !important;
		}
	.p_nav li {
		display:inline-block;
		vertical-align:top;
		padding:9px 0 4px 0;
		margin:0 8px 13px 8px;
		}
	.p_nav li a {
		opacity:0.62;
		display:block;
		color:#000;
		text-decoration:none;
		}
	.p_nav li a:hover {
		opacity:1;
		color:#cd711c;
		}
	.p_nav li a.active {
		opacity:1;
		color:#cd711c;
		text-shadow:1px 0 0 rgba(0,0,0, 0.6);
		}
	.p_nav li.prev,
	.p_nav li.next {
		position:relative;
		font:53.33% 'PFHandbookProRegular', Arial;
		line-height:60px;
		text-transform:uppercase;
		padding:9px 30px 4px 30px;
		margin:0;
		}
	.p_nav li.prev {
		padding-left:76px;
		background:url(../images/sbm_prev.png) no-repeat 11px 9px;
		}
	.p_nav li.next {
		padding-right:76px;
		background:url(../images/sbm_next.png) no-repeat right top;
		}
	.p_nav li.prev a,
	.p_nav li.next a {
		opacity:1;
		display:block;
		position:relative;
		//min-width:86px;
		color:#fff;
		text-align:center;
		//padding:0 17px;
		background:#363636;
		background-repeat:no-repeat;
		background-size:cover;
		}
	.p_nav li.prev a { background-image:url(../images/sbm_prev_bg.png); }
	.p_nav li.next a { background-image:url(../images/sbm_next_bg.png); }
	.p_nav li.prev a::before,
	.p_nav li.next a::before {
		content:' ';
		position:absolute;
		top:0;
		cursor:pointer;
		display:block;
		width:60px;
		height:60px;
		text-align:center;
		margin:0 1px;
		background:#363636;
		}
	.p_nav li.prev a::before {
		right:100%;
		background:transparent url(../images/sbm_prev_ico.png) no-repeat right top;
		}
	.p_nav li.next a::before {
		left:100%;
		background:transparent url(../images/sbm_next_ico.png) no-repeat left top;
		}

.popup_inf {
	position:absolute;
	top:50%;
	left:50%;
	}
.popup_inf.popup_show {
	z-index:500;
	}
	.popup_inf .sbm {
		cursor:pointer;
		position:relative;
		display:block;
		overflow:hidden;
		width:30px;
		height:30px;
		color:#000;
		line-height:30px;
		text-align:center;
		background:#cb701c;

		-moz-border-radius:100%;
		-webkit-border-radius:100%;
		border-radius:100%;
		}
		.popup_inf .sbm:hover { background:#f68823; }
	.popup_inf .sbm::before,
	.popup_inf .sbm::after {
		content:' ';
		position:absolute;
		top:50%;
		left:50%;
		width:3px;
		height:3px;
		margin-top:-2px;
		margin-left:-1px;
		background:#000
		}
		.popup_inf .sbm::before { width:9px; margin-left:-4px; }
		.popup_inf .sbm::after { height:9px; margin-top:-5px; }
	.popup_inf .popup_wind {
		display:none;
		position:absolute;
		top:0;
		left:100%;
		width:322px;
		height:260px;
		line-height:150%;
		text-align:left;
		padding:37px 40px 3px 40px;
		margin:-38px 38px 0 38px;
		background:#fff url(../images/popup_wind_bg.png) no-repeat center center;

		-moz-box-shadow:0 0 81px #000;
		-webkit-box-shadow:0 0 81px #000;
		box-shadow:0 0 81px #000;
		}
	.popup_inf.popup_show .popup_wind {
		display:block;
		}
		.popup_inf .popup_wind h3 {
			opacity:0.6;
			font-size:24px;
			text-align:left;
			padding-bottom:16px;
			margin-bottom:16px;
			}
		.popup_inf .popup_wind p {
			overflow:hidden;
			height:72px;
			padding:0;
			margin:0 0 38px 0;
			}
		.popup_inf .popup_wind .sbm_link {
			width:180px;
			color:#fff;
			font-family: 'PFBeauSansProBlack';
			padding:0;
			margin:0;
			background:#cd711c url(../images/sbm_link_bg2.png) no-repeat;
			background-size:cover;

			-moz-box-shadow:none;
			-webkit-box-shadow:none;
			box-shadow:none;
			}
	#inf_1 { margin-top:-9.5%; margin-left:-27.5%; }
	#inf_2 { margin-top:2%; margin-left:-30%; }
	#inf_3 { margin-top:7.5%; margin-left:-17.5%; }
	#inf_4 { margin-top:-18.2%; margin-left:4.2%; }
		#inf_4 .popup_wind { left:auto; right:100%; }
	#inf_5 { margin-top:-3.8%; margin-left:6%; }
		#inf_5 .popup_wind { left:auto; right:100%; }
	#inf_6 { margin-top:-10.9%; margin-left:18.6%; }
		#inf_6 .popup_wind { left:auto; right:100%; }
	#inf_7 { margin-top:0.5%; margin-left:39.8%; }
		#inf_7 .popup_wind { left:auto; right:100%; }
		#inf_7 .sbm { width:60px; height:60px; }
		#inf_7 .sbm::before { width:18px; height:6px; margin-left:-9px; margin-top:-3px; }
		#inf_7 .sbm::after { width:6px; height:18px; margin-left:-3px; margin-top:-9px; }
	
	#inf_8 { margin-top:0.5%; margin-left:-23%; }
	#inf_9 { margin-top:-7%; margin-left:10%; }
		#inf_9 .popup_wind { left:auto; right:100%; }
		#inf_9 .sbm { width:60px; height:60px; }
		#inf_9 .sbm::before { width:18px; height:6px; margin-left:-9px; margin-top:-3px; }
		#inf_9 .sbm::after { width:6px; height:18px; margin-left:-3px; margin-top:-9px; }

	#inf_10 { margin-top:-15%; margin-left:-15.6%; }
		#inf_10 .sbm { width:60px; height:60px; }
		#inf_10 .sbm::before { width:18px; height:6px; margin-left:-9px; margin-top:-3px; }
		#inf_10 .sbm::after { width:6px; height:18px; margin-left:-3px; margin-top:-9px; }
	#inf_11 { margin-top:-6%; margin-left:15.5%; }
		#inf_11 .popup_wind { left:auto; right:100%; }


.price {
	display:inline-block;
	color:#cd711c;
	font:18px 'PFBeauSansProBlack';
	line-height:200%;
	}
	.price span {
		position:relative;
		top:7px;
		font-size:30px;
		line-height:100%;
		padding:0 2px;
		}

.pr_info {
	display:inline-block;
	position:relative;
	max-width:280px;
	width:100%;
	vertical-align:top;
	margin:0 16px 20px 0;
	}
	.pr_info::before {
		content:' ';
		opacity:0;
		position:absolute;
		left:-3px;
		bottom:-5px;
		width:100%;
		height:200px;
		padding:8px 9px 5px 3px;
		background:url(../images/pr_info_bg.png) no-repeat;
		}
	.pr_info .m_img {
		position:relative;
		overflow:hidden;
		display:block;
		height:274px;
		line-height:274px;
		text-align:center;
		margin:0 0 3px 0;
		border:solid 3px rgba(0,0,0, 0.05);
		}
	.pr_info .m_img img {
		max-width:100%;
		max-height:100%;
		vertical-align:middle;
		}
	.pr_info .m_inf {
		position:relative;
		height:166px;
		text-align:center;
		padding:34px 0 0 0;
		background:rgba(0,0,0, 0.03);
		}
		.pr_info .m_inf p {
			height:42px;
			padding:0;
			}
		.pr_info .m_inf .price {
			position:absolute;
			left:0;
			bottom:60px;
			width:100%;
			margin:0 0 32px 0;
			}
	.pr_info .sbm {
		position:absolute;
		left:50%;
		bottom:-3px;
		cursor:pointer;
		width:60px;
		height:60px;
		padding:5px 5px 3px 9px;
		margin-left:-39px;
		background:url(../images/sbm_bg1.png) no-repeat 8px 5px;
		}
		.pr_info .sbm::before {
			content:' ';
			position:relative;
			display:block;
			width:60px;
			height:60px;
			background:#000 url(../images/sbm_bg.png) no-repeat;
			}
		.pr_info .sbm::after {
			content:' ';
			position:absolute;
			left:50%;
			top:50%;
			display:block;
			width:27px;
			height:15px;
			margin-top:-8px;
			margin-left:-12px;
			background:url(../images/ico_view.png) no-repeat;
			}
.pr_info:hover {
	
	}
	.pr_info:hover::before {
		opacity:1;
		}
	.pr_info:hover .m_inf {
		color:#fff;
		}
		.pr_info:hover .m_inf .price {
			color:#fff;
			}
	.pr_info:hover .sbm {
		background:url(../images/sbm_bg2.png) no-repeat left top;
		}
		.pr_info:hover .sbm::before {
			background-color:#cd711c;
			background-position:-60px 0px;
			}

.catalog_bl {
	position:relative;
	left:8px;
	padding:0 0 31px 0;
	margin-left:-16px;
	}
	.catalog_bl .pr_info {
		margin-left:8px;
		margin-right:7px;
		}


.catalog_filter {
	float:left;
	overflow:visible;
	width:208px;
	color:#434343;
	padding:35px 36px 0 36px;
	border:solid 3px rgba(0,0,0, 0.05);
	}
	.catalog_filter h5 {
		color:#cd711c;
		margin-bottom:30px;
		}
	.catalog_filter strong {
		display:block;
		color:#434343;
		font-family: 'PFBeauSansProBlack';
		text-transform:uppercase;
		padding:0 0 11px 0;
		}

.catalog_bl_wrap {
	margin-left:300px;
	}
	.catalog_filter + .catalog_bl_wrap {
		margin-left:300px;
		}
.catalog_bl_line {
	position:relative;
	overflow:hidden;
	height:500px;
	text-align:center;
	margin:0 0 97px 0;
	}

.site-content .cat_nav {
	font-size:14px;
	line-height:120%;
	list-style:none;
	padding:0 0 29px 0;
	margin:0 !important;
	}
	.cat_nav li {
		padding:0 0 14px 0;
		}
	.cat_nav .active {
		font-family: 'PFBeauSansProBlack';
		}
	.cat_nav a {
		color:#434343;
		}
	.cat_nav a:hover {
		color:#cd711c;
		}

.site-content .filter_nav {
	font-size:14px;
	line-height:114%;
	list-style:none;
	text-transform:uppercase;
	padding:0 0 29px 0;
	margin:0 !important;
	}
	.filter_nav li {
		padding:0 0 14px 0;
		}
	.filter_nav i {
		color:#cd711c;
		font-size:10px;
		font-style:normal;
		padding:0 0 0 6px;
		}
.catalog_filter input[type="checkbox"] { 
	
	}
	.catalog_filter input[type="checkbox"] + label:before { 
		top:0px;
		width:8px;
		height:8px;
		margin-right:12px;
		border:solid 1px rgba(67,67,67, 0.3);
		background:url(../images/forms/form_checkbox.png) no-repeat 0px 0px;
		}
	.catalog_filter input[type="checkbox"]:checked + label:before { 
		background:rgba(67,67,67, 0.2);
		}
	.catalog_filter input[type="checkbox"] + label:hover:before { 
		
		}
	.catalog_filter input[type="checkbox"]:checked + label:hover:before { 
		background:rgba(67,67,67, 0.2);
		}
	.catalog_filter input[type="checkbox"]:disabled + label:before { 
		opacity:0.5;
		}
	.catalog_filter input[type="checkbox"]:checked:disabled + label:before { 
		opacity:0.5;
		}

.site-content .color_nav {
	list-style:none;
	padding:0 0 20px 0;
	margin:0px !important;
	}
	.site-content .pr_m_info .color_nav {
		padding-bottom:8px;
		}
	.color_nav li {
		display:inline-block;
		vertical-align:top;
		}
	.pr_m_info .color_nav li {
		padding-right:16px;
		}
.site-content .sizes_nav {
	list-style:none;
	padding:0 0 20px 0;
	margin:0px 0 0 -5px !important;
	}
	.site-content .pr_m_info .sizes_nav {
		padding-bottom:8px;
		}
	.sizes_nav li {
		display:inline-block;
		vertical-align:top;
		}
	.pr_m_info .sizes_nav li {
		padding-right:10px;
		}
.color_nav input[type="checkbox"] { 
	
	}
	.color_nav input[type="checkbox"] + label {
		position:relative;
		}
	.color_nav input[type="checkbox"] + label:before { 
		top:0px;
		overflow:hidden;
		width:30px;
		height:30px;
		margin:0 6px 6px 0;
		border:solid 0px transparent;
		background:rgba(67,67,67, 0.2);

		-moz-border-radius:100%;
		-webkit-border-radius:100%;
		border-radius:100%;
		}
	.color_nav input[type="checkbox"] + label::after {
		content:' ';
		position:absolute;
		top:-26px;
		left:-5px;
		width:30px;
		height:30px;
		padding:4px;
		border:solid 1px #e8e6e6;

		-moz-border-radius:100%;
		-webkit-border-radius:100%;
		border-radius:100%;
		}
	.color_nav #color_756243 input[type="checkbox"] + label:before { background:#756243; }
	.color_nav #color_434343 input[type="checkbox"] + label:before { background:#434343; }
	.color_nav #color_74866d input[type="checkbox"] + label:before { background:#74866d; }
	.color_nav #color_e3ab63 input[type="checkbox"] + label:before { background:#e3ab63; }
	.color_nav input[type="checkbox"]:checked + label::after { 
		border-color:#cf7624;
		}
	.color_nav #color_434343 input[type="checkbox"]:checked + label::after { 
		border-color:#cf7624;
		}
	.color_nav input[type="checkbox"] + label:hover:before { 
		
		}
	.color_nav input[type="checkbox"]:checked + label:hover::after { 
		border-color:#cf7624;
		}
	.color_nav input[type="checkbox"]:disabled + label:before { 
		opacity:0.5;
		}
	.color_nav input[type="checkbox"]:checked:disabled + label:before { 
		opacity:0.5;
		}
.sizes_nav input[type="checkbox"] { 
	
	}
	.sizes_nav input[type="checkbox"] + label {
		position:relative;
		}
	.sizes_nav input[type="checkbox"] + label span {
		position:absolute;
		top:-25px;
		left:0;
		width:40px;
		height:40px;
		font-size:12px;
		line-height:40px;
		text-align:center;
		}
	.sizes_nav input[type="checkbox"] + label:before { 
		top:0px;
		overflow:hidden;
		width:38px;
		height:38px;
		margin:0 6px 0px 0;
		border:solid 1px #e8e6e6;
		background:#fff;

		-moz-border-radius:100%;
		-webkit-border-radius:100%;
		border-radius:100%;
		}
	.sizes_nav input[type="checkbox"]:checked + label:before { 
		color:#fff;
		background-color:#ce731f;
		border-color:#ce731f;
		}
		.sizes_nav input[type="checkbox"]:checked + label span {
			color:#fff;
			}
	.sizes_nav input[type="checkbox"] + label:hover:before { 
		
		}
	.sizes_nav input[type="checkbox"]:checked + label:hover:before { 
		color:#fff;
		background-color:#ce731f;
		border-color:#ce731f;
		}
		.sizes_nav input[type="checkbox"]:checked + label:hover span {
			color:#fff;
			}
	.sizes_nav input[type="checkbox"]:disabled + label:before { 
		opacity:0.5;
		}
	.sizes_nav input[type="checkbox"]:checked:disabled + label:before { 
		opacity:0.5;
		}

.pr_about {
	line-height:150%;
	padding:0 0 25px 0;
	}
	.pr_about p {
		padding:0 0 24px 0;
		}

.pr_m_img {
	overflow:hidden;
	padding:0 0 34px 0;
	}
	.pr_m_img ul {
		clear:none;
		float:right;
		width:120px;
		list-style:none;
		margin:0 !important;
		}
		.pr_m_img ul li {
			margin:0 0 20px 20px;
			}
		.pr_m_img ul a {
			display:block;
			position:relative;
			overflow:hidden;
			width:94px;
			height:94px;
			line-height:94px;
			text-align:center;
			border:solid 3px rgba(0,0,2, 0.05);
			}
		.pr_m_img ul img {
			max-width:100%;
			max-height:100%;
			vertical-align:middle;
			}
	.pr_m_img p {
		position:relative;
		overflow:hidden;
		height:574px;
		line-height:574px;
		text-align:center;
		padding:0;
		margin:0 0 20px 0;
		border:solid 3px rgba(0,0,2, 0.05);
		}
		.pr_m_img p img {
			max-width:100%;
			max-height:100%;
			vertical-align:middle;
			}

.text_nav {
	font-family: 'PFBeauSansProBlack';
	list-style:none;
	padding:0 0 30px 0;
	margin:0 !important;
	}
	.text_nav li {
		display:inline-block;
		min-width:14%;
		vertical-align:top;
		white-space:nowrap;
		padding:0 0 10px 0;
		}
	.text_nav a {
		display:inline-block;
		color:#434343;
		vertical-align:top;
		margin-right:16px;
		}
	.text_nav a:hover,
	.text_nav .active a {
		color:#cd711c;
		text-decoration:none;
		}

.remove {
	cursor:pointer;
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:40px;
	height:40px;
	vertical-align:middle;
	background:#595959 url(../images/ico_remove.png) no-repeat center center;

	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	}
	.remove:hover {
		background-color:#cd731f;
		}

.backet_bl_tbl {
	padding:60px 0 36px 0;
	border-top:solid 3px rgba(0,0,2, 0.05);
	}
	.backet_bl_tbl .col_title {
		display:none;
		position:absolute;
		left:0;
		bottom:100%;
		width:100%;
		font-size:12px;
		font-family: 'PFBeauSansProBlack';
		text-align:center !important;
		white-space:nowrap;
		margin-bottom:24px;
		}
	.backet_bl_tbl .tbl_tbody {
		margin:0 0 20px 0;
		border-top:solid 3px rgba(0,0,2, 0.05);
		border-bottom:solid 3px rgba(0,0,2, 0.05);
		}
	.backet_bl_tbl .tbl_tbody:first-child .col_title {
		display:block;
		}
		.backet_bl_tbl .backet_bl {
			display:table;
			width:100%;
			}
		.backet_bl_tbl .tbl_tbody .col_bl {
			display:table-cell;
			min-width:60px;
			position:relative;
			text-align:center;
			vertical-align:middle;
			padding:20px 0;
			}
		.backet_bl_tbl .tbl_tbody .col_bl.col_1 {
			text-align:left;
			}
		.backet_bl_tbl .tbl_tbody .col_bl.col_1 .col_title {
			text-indent:160px;
			text-align:left !important;
			}
	.backet_bl_tbl .col_1 {
		width:44%;
		}
	.backet_bl_tbl .col_4 {
		width:200px;
		}
	.backet_bl_tbl .col_5 {
		width:60px;
		background:rgba(0,0,2, 0.05);
		}
	.backet_bl_tbl .col_result {
		width:auto;
		font-family: 'PFBeauSansProBold', 'PFBeauSansProBlack';
		text-align: left !important;
		}
	.backet_bl_tbl .col_price {
		width:200px;
		padding-right:60px !important;
		}
	.backet_bl_tbl h3 {
		min-height:120px;
		font-size:24px;
		line-height:28px;
		text-align:left;
		padding:0 0 2px 0;
		margin:0;
		}
	.backet_bl_tbl .m_img {
		float:left;
		position:relative;
		overflow:hidden;
		display:block;
		width:134px;
		height:134px;
		line-height:134px;
		margin:0 20px 0 0;
		border:solid 3px rgba(0,0,2, 0.05);
		}
		.backet_bl_tbl .m_img img {
			max-width:100%;
			max-height:100%;
			vertical-align:middle;
			}
	.backet_bl_tbl .pr_text {
		text-align:left;
		}
	.backet_bl_tbl .pr_text div {
		overflow:hidden;
		}

.back_link {
	display:inline-block;
	position:relative;
	color:#575757;
	font-family: 'PFBeauSansProBold', 'PFBeauSansProBlack';
	vertical-align:middle;
	margin:0 0 0 22px;
	}
	.back_link::before {
		content:' ';
		position:absolute;
		top:50%;
		left:-22px;
		width:11px;
		height:17px;
		margin-top:-9px;
		background:url(../images/ico_prev.png) no-repeat;
		}

.tbl_sbmts {
	overflow:hidden;
	padding:0 0 20px 0;
	}
	.tbl_sbmts input[type="submit"] {
		float:right;
		}
	.tbl_sbmts .back_link {
		line-height:60px;
		}

.order_bl_tbl {
	display:table;
	width:100%;
	margin:0 0 56px 0;
	border-top:solid 3px rgba(0,0,2, 0.05);
	border-bottom:solid 3px rgba(0,0,2, 0.05);
	}
	.order_bl_tbl .bl {
		display:table-cell;
		width:45%;
		text-align:left;
		vertical-align:middle;
		}
	.order_bl_tbl .lbl {
		float:left;
		font-weight:normal;
		font-family: 'PFBeauSansProBold', 'PFBeauSansProBlack';
		line-height:60px;
		white-space:nowrap;
		padding:0 16px 0 0;
		}
	.order_bl_tbl .inp_bl {
		overflow:hidden;
		padding:0;
		margin:10px 20px 10px 0;
		}
	.order_bl_tbl input {
		vertical-align:top;
		margin:0;
		}
	.order_bl_tbl .fancybox {
		position:absolute;
		width:0;
		height:0;
		z-index:-1;
		opacity:0;
		}

.pr_size {
	display:inline-block;
	position:relative;
	width:58px;
	vertical-align:middle;
	padding:0 39px;
	margin:0;
	}
	.pr_size .inp_bl input {
		text-align:center;
		}
	.pr_size i {
		outline:none;
		cursor:pointer;
		position:absolute;
		top:0;
		width:38px;
		height:38px;
		color:#e7e5e5;
		font-size:25px;
		font-style:normal;
		line-height:38px;
		text-align:center;
		border:solid 1px #e7e5e5;
		background:#fff;
		}
	.pr_size i.plus {
		right:0;
		}
	.pr_size i.minus {
		left:0;
		}

.pr_m_info {
	float:right;
	width:38.98%;
	margin-left:20px;
	}
	.pr_m_info h1 {
		position:relative;
		top:-2px;
		opacity:0.65;
		font:30px 'PFBeauSansProBlack';
		line-height:36px;
		text-transform:uppercase;
		text-align:left;
		}
	.pr_m_info p {
		padding:0 0 16px 0;
		}
	.pr_m_info .price {
		font-size:24px;
		margin-bottom:24px;
		}
		.pr_m_info .price span {
			font-size:40px;
			}
	.pr_m_info img {
		vertical-align:middle;
		}
	.pr_m_info input[type="submit"] {
		width:180px;
		text-transform:uppercase;
		vertical-align:middle;
		padding:0;
		margin-right:40px;
		background-image:url(../images/sbm_link_bg2.png);
		}
	.pr_m_info .pr_size {
		display:block;
		margin-bottom:50px;
		}
@media screen and (min-width: 1400px) {
        .logo {
            position: absolute!important;
        }

	body.page_main .page_width {
		background-size:cover;
		}

	body.page_main .page_line {
		height:90px;
		padding-top:0;
		}

	.site-header {
		background-size:cover;
		}
		.site-header .header_wrap {
			padding-top:10px;
			}
		.site-header::after {
			padding-top:40px;
			background-size:100% auto;
			}
		.header_bl {
			height:43px;
			}
}
@media screen and (max-width: 1300px) {
	.page_line { background-image:url(../images/1300/page_sub_bgb.png); }
	.site-content { background-image:url(../images/1300/page_sub_bg.png); }
	.site-info-bl { background-image:url(../images/1300/site-info-bl.jpg); }
	.site-header { background-image:url(../images/header_bg.png); }

	.site-info-bl {
		
		}
		.site-info-bl .content_bl {
			min-height:458px;
			}
}
@media screen and (max-width: 1200px) {
	.h_nav {

		}
		.h_nav ul li {
			padding-left:33px;
			}
}
@media screen and (max-width: 1140px) {
	.h_nav {
		
		}
		.h_nav ul li {
			padding-left:23px;
			}

		.pr_m_info .soc {
			margin-top:20px;
			}
}
@media screen and (max-width: 1040px) {
	.site-content { min-height: 330px; }

	.h_nav {
		
		}
		.h_nav ul li {
			padding-left:13px;
			}

}
@media screen and (max-width: 1000px) {
	.page_line { background-image:url(../images/1000/page_sub_bgb.png); }
	.site-content { background-image:url(../images/1000/page_sub_bg.png); }
	.site-info-bl { background-image:url(../images/1000/site-info-bl.jpg); }
	.site-header { background-image:url(../images/1000/header_bg.png); }


	body.page_main .page_width {
		background-size:cover;
		}

	body.mobile_active {
		margin-left:260px;
		}

	.header_bl,
	.content_bl,
	.footer_bl {
		width:auto;
		padding-left:10px;
		padding-right:10px;
		}

	.site-header {
		background-size:cover;
		}
		.site-header::after {
			background-size:cover;
			}
		.header_bl {
			text-align:center;
			}

	.site-info-bl {
		
		}
		.site-info-bl .content_bl {
			min-height:352px;
			}

	.footer_bl {
		text-align:center;
		}

	.h_nav {
		position:absolute;
		top:0;
		left:0;
		width:5%;
		height:95%;
		min-width:22px;
		}
		.h_nav .mobile_sbm {
			display:block;
			}
		.h_nav ul {
			position:absolute;
			right:100%;
			width:260px;
			font-size:14px;
			text-align:left;
			padding:25px 0 0 0;
			}
			.h_nav ul li {
				display:block;
				padding:0 0 20px 22px;
				}
			.h_nav ul a {
				opacity:1;
				}
			.h_nav ul .active {
				color:#e77203;
				}

	.h_basket {
		top:-5%;
		height:110%;
		margin-right:10px;
		background:transparent;
		}

	.backet_bl_tbl {
		padding-top:0;
		border-top:none;
		}
	.backet_bl_tbl .col_title {
		display:block !important;
		bottom:auto;
		top:50%;
		left:10px;
		right:auto;
		width:auto;
		text-indent:0 !important;
		margin-top:-6px;
		}
	.backet_bl_tbl .col_1 .col_title {
		top:16px;
		}
	.backet_bl_tbl h3 {
		padding-right:100px;
		}
	.backet_bl_tbl .tbl_tbody .col_bl {
		display:block !important;
		width:auto !important;
		}
	.backet_bl_tbl .col_result {
		text-align:center !important;
		}
	.backet_bl_tbl .col_price {
		padding-right:0 !important;
		}
	.backet_bl_tbl .pr_text {
		padding-top:10px;
		padding-left:10px;
		}


	.popup_inf .popup_wind {
		position:fixed !important;
		top:0% !important;
		left:0% !important;
		bottom:auto !important;
		right:auto !important;
		margin:0% !important;
		}
}
@media screen and (max-width: 900px) {
	.footer_bl {
		text-align:center;
		}
		.footer_bl span {
			display:none;
			}

	.site-header::after {
		height:19px;
		padding-top:0;
		}

	
	.contacts_info {
		background-size:83% auto;
		}
		.contacts_info .cols_wrap {
			padding-bottom:30px;
			}
		.contacts_info .cols_bl {
			left:0;
			display:block;
			width:auto;
			margin-left:0;
			}

	.order_bl_tbl {
		display:block;
		}
		.order_bl_tbl .bl {
			display:block;
			overflow:hidden;
			width:auto;
			text-align:center;
			}
		.order_bl_tbl .inp_bl {
			margin-right:0;
			}
		.order_bl_tbl input[type="submit"] {
			margin-top:10px;
			}

	.pr_m_info {
		float:none;
		width:auto;
		margin-left:0;
		}
		.pr_m_info .soc {
			display:none;
			}
}
@media screen and (max-width: 800px) {
	.page_line { background-image:url(../images/800/page_sub_bgb.png); }
	.site-content { background-image:url(../images/800/page_sub_bg.png); }
	.site-info-bl { background-image:url(../images/800/site-info-bl.jpg); }
	.site-header { background-image:url(../images/800/header_bg.png); }


	.site-content { min-height: 250px; }

	.site-info-bl {
		
		}
		.site-info-bl .content_bl {
			min-height:352px;
			}

	.contacts_info { background:transparent; }

	.backet_bl_tbl .col_1 .col_title {
		top:176px;
		}

	.backet_bl_tbl .pr_text {
		padding-top:0;
		}

	.backet_bl_tbl .m_img {
		float:none;
		margin-bottom:30px;
		}
	.backet_bl_tbl h3 {
		padding-right:0px;
		}

	.gallery_info li {
		width:100%;
		}

	.album_info li {
		width:50%;
		}
}
@media screen and (max-width: 700px) { .site-info-bl {
        background-image:url(../images/400/site-info-bl.jpg);
    }

@media screen and (max-width: 640px) {
	.catalog_filter {
		float:none;
		width:auto;
		margin:0 0 20px 0;
		}
	.catalog_bl_wrap {
		margin-left:0px;
		}
		.catalog_filter + .catalog_bl_wrap {
			margin-left:0px;
			}
	.catalog_bl {
		text-align:center;
		}
}
@media screen and (max-width: 600px) {
	.main_slides_bl ul.vlSlides li.slide .m_img div.bl {
		position:absolute;
		}
	.main_slides_bl ul.vlSlides li.slide .m_img img {
		width:600px;
		max-width:600px;
		}

	.tbl_sbmts {
		text-align:center;
		}
		.tbl_sbmts input[type="submit"] {
			float:none;
			}
}
@media screen and (max-width: 500px) {
	.site-content { min-height: 170px; }
}
@media screen and (max-width: 400px) {
	.pr_size {
		margin-left:100px;
		}

	.popup_inf .popup_wind {
		width:272px;
		padding-top:17px;
		padding-left:15px;
		padding-right:15px;
		}
}


/* Фронтальный режим: */
@media only screen and (orientation:landscape) {
	@media screen and (max-width: 1000px) {
        .logo {
            position: relative!important;
        }
    }
}
/* Портретный режим */
@media only screen and (orientation:portrait) {
	@media screen and (max-width: 1000px) {
        .logo {
            position: relative!important;
        }
		.main_slides_bl .sbmts_bl {
			bottom:auto;
			top:0;
			margin:10% 0 0 0;
			}
	}
}