@charset "UTF-8";
@font-face{
	font-family: 'NeoSansPro';
	src: url('../fonts/NeoSansPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'NeoSansPro';
	src: url('../fonts/NeoSansPro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face{
	font-family: 'NeoSansPro';
	src: url('../fonts/NeoSansPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
/* common */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,hr,pre,code,form,input,button,textarea,p,blockquote,th,td,figure,figcaption,nav,section,menu,main{
	margin: 0;
	padding: 0;
}
table{
	border-spacing: 0;
}
img{
	border: none;
}
ul li, menu li{
	list-style: none;
}
h1,h2,h3,h4,h5,h6{
	font-size: inherit;
	font-weight: inherit;
}
sup,sub{
	vertical-align: baseline;
}
*{
	outline: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
:not([class*='fancybox']){
	box-sizing: border-box;
}
#fancybox-thumbs *{
	box-sizing: initial;
}
input,button,textarea,select,optgroup,option{
 	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
::-webkit-input-placeholder{
	opacity: .4;
	color: inherit;
	transition: opacity .4s ease, text-indent .4s ease;
}
::-moz-input-placeholder{
	opacity: .4;
	color: inherit;
	transition: opacity .4s ease, text-indent .4s ease;
}
:-moz-input-placeholder{
	opacity: .4;
	color: inherit;
	transition: opacity .4s ease, text-indent .4s ease;
}
:input-placeholder{
	opacity: .4;
	color: inherit;
	transition: opacity .4s ease, text-indent .4s ease;
}
.error::-webkit-input-placeholder{
	opacity: 1;
	color: #f45803;
}
.error::-moz-input-placeholder{
	opacity: 1;
	color: #f45803;
}
.error:-moz-input-placeholder{
	opacity: 1;
	color: #f45803;
}
.error:input-placeholder{
	opacity: 1;
	color: #f45803;
}
:focus::-webkit-input-placeholder{
	opacity: 0 !important;
	text-indent: -100px;
}
:focus:-moz-placeholder{
	opacity: 0 !important;
	text-indent: -100px;
}
:focus::-moz-placeholder{
	opacity: 0 !important;
	text-indent: -100px;
}
:focus:input-placeholder{
	opacity: 0 !important;
	text-indent: -100px;
}
input[type='checkbox'],input[type='submit'],input[type='reset'],input[type='radio'],input[type='image'],input[type='file'],button,label{
	cursor: pointer;
}
a{
	text-decoration: underline;
	outline: none;
	color: inherit;
	transition: all .4s ease;
}
#fancybox-thumbs .outer a{
	transition: none;
}
a[href^='tel'],
a.noline{
	text-decoration: none;
}
a:hover{
	text-decoration: none;
}
body{
	font: normal 16px/1.5 'NeoSansPro', Tahoma, Ubuntu, sans-serif;
	color: #767676;
	background: #fff;
}
input[type='text'], input[type='password'], input[type='email'], input[type='tel'], input[type='number'], input[type='search'], input[type='url'], input[type='time'], textarea{
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 8px 4px;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: #767676;
	text-align: left;
	text-indent: 0;
	border: 0 none;
	border-bottom: 1px solid #120c14;
	background: none;
	border-radius: 0;
	box-shadow: none !important;
	transition: all .4s ease;
}
textarea{
	border: 1px solid #120c14;
}
input[type='text']:hover, input[type='password']:hover, input[type='email']:hover, input[type='tel']:hover, input[type='number']:hover, input[type='search']:hover, input[type='url']:hover, input[type='time']:hover, textarea:hover,
input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='number']:focus, input[type='search']:focus, input[type='url']:focus, input[type='time']:focus, textarea:focus{
	color: #120c14;
}
input.error,
textarea.error,
select.error{
	font-weight: bold !important;
	color: #f45803 !important;
	border-color: #f45803 !important;
}
select{
	pointer-events: none;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(100% + 1px);
	color: transparent;
	border: 0 none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
select::-ms-expand{
	display: none;
}
.select-box{
	cursor: pointer;
	padding: 0 1em 4px 0;
	border-bottom: 1px solid #dcdcdc;
}
.select-box:after{
	display: inline-block;
	width: 1em;
	margin: 0 -1.2em 0 .5em;
	content: '▼';
	transition: transform .4s ease;
}
.select-box:hover:after{
	content: '↷';
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
option[data-color='#767676']{
	color: #767676;
}
option[data-color='#e0c869']{
	color: #e0c869;
}
.select-box label{
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.select{
	pointer-events: none;
	opacity: 0;
	display: block;
	position: absolute;
	z-index: 10;
	margin-left: -20px;
	padding: 10px 0;
	border: 1px solid #ebebeb;
	background: #fff;
	box-shadow: 0 1px 1px rgba(0,0,0,.35);
}
.select-box select:focus ~ .select{
	pointer-events: all;
	opacity: 1;
}
.select .option{
	cursor: pointer;
	display: block;
	margin: 0 -1px;
	padding: 6px 20px;
	font-size: 14px;
	color: #767676;
}
.select .option:hover,
.select .option.selected{
	color: #e0c869;
	background: rgba(249,221,93,.7);
}
.select .option.selected{
	cursor: default;
}
textarea{
	height: 140px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	resize: none;
}
input[type='checkbox'],
input[type='radio']{
	display: none;
}
input[type='checkbox']+.input,
input[type='radio']+.input,
.noswitch+label .input,
.switch+label .input{
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	margin: 0 15px 0 0;
	vertical-align: -4px;
	border: 1px solid #8b8b8b;
	border-radius: 1px;
}
input[type='checkbox']+.input:after,
input[type='radio']+.input:after,
.noswitch+label .input:after,
.switch+label .input:after{
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -5px 0 0 -7px;
	content: url('../images/check.png');
	line-height: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	transition: all .4s ease;
}
label .input:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(224,200,105,.5);
	border-radius: 100%;
	transform: scale(0);
	transition: all .4s ease;
}
label:active .input:before{
	transform: scale(2);
}
label:hover .input,
.noswitch+label:hover .inputm
.switch+label:hover .input{
	border-color: #000;
}
input[type='checkbox']:checked+.input,
input[type='radio']:checked+.input,
.noswitch:checked+label .input,
.switch:checked+label .input{
	border-color: #e0c869;
	background: #e0c869;
}
label:hover .input~.txt,
.noswitch+label:hover .input~.txt,
.switch+label:hover .input~.txt{
	color: #000;
}
input[type='checkbox']:checked~.txt,
input[type='radio']:checked~.txt,
.noswitch:checked~label .txt/*,
.switch:checked+label .txt*/{
	color: #e0c869 !important;
}
.noswitch+label .txt .arrow,
.switch+label .txt .arrow{
	transition: transform .4s ease;
}
.noswitch:checked+label .txt .arrow,
.switch:checked+label .txt .arrow{
	-webkit-transform: scaleY(-1);
	-ms-transform: rotate(180deg);
	transform: scaleY(-1);
}
input[type='checkbox']:checked+.input:after,
input[type='radio']:checked+.input:after,
.noswitch:checked+label .input:after,
.switch:checked+label .input:after{
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.button{
	cursor: pointer;
	display: inline-block;
	width: auto;
	min-width: 160px;
	height: 44px;	   
	margin: 0;
	padding: 10px 20px 12px;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	text-shadow: none;
	white-space: nowrap;
	border: 0 none;
	background: #120c14;
	border-radius: 1px;
	box-shadow: none !important;
	transition: all .4s ease;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.button.big{
	min-width: 460px;
	height: 51px;
	font-size: 24px;
	background-color: #f57878;
}
.button.yellow{
	height: 40px;
	padding: 6px 27px 8px;
	color: #f9dd5d;
	border: 2px solid #f9dd5d;
	background-color: transparent;
}
.button.other{
	padding: 8px 16px 10px;
	color: #120c14;
	border: 2px solid #120c14;
	background-color: transparent;
}
.button:focus,
.button:hover{
	background-color: #03c9bb;
}
.button.other:focus,
.button.other:hover{
	border-color: #c4c4c4;
	background-color: #c4c4c4;
}
.button.over-yellow:focus,
.button.over-yellow:hover{
	background-color: #e0c869;
}
.button.big:focus,
.button.big:hover{
	background-color: #120c14;
}
.button.yellow:focus,
.button.yellow:hover{
	color: #120c14;
	background-color: #f9dd5d;
}
.button:active{
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}
.button.active{
	cursor: default;
}
[disabled],
.disabled{
	cursor: not-allowed !important;
	-webkit-filter: grayscale(1) !important;
	filter: grayscale(1) !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
[disabled]:not(.button),
.disabled:not(.button){
	color: #aaa !important;
	border-color: #aaa !important;
	background: none !important;
}
.button.inline-table{
	padding-top: 0;
	padding-bottom: 0;
}
.button .img{
	height: 38px;
	padding-top: 2px;
	padding-right: 10px;
}
.button .img img{
	max-width: none;
	max-height: none;
}
.button .txt{
	text-align: left;
}
.nobr{
	white-space: nowrap;
}
.relative{
	position: relative;
}
.center{
	text-align: center;
}
.justify{
	text-align: justify;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clear{
	display: block;
	clear: both;
}
.clearfix:before,
.clearfix:after{
	float: none !important;
	content: '';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.animate{
	transition: all .4s ease;
}
.circle{
	border-radius: 100%;
}
.uppercase{
	text-transform: uppercase;
}
hr{
	height: 0;
	margin: 0;
	padding: 0;
	border: 0 none;
	border-top: 1px solid #bdbea8;
	border-bottom: 1px solid #fff;
	background: none;
}
.table{
	display: table;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 0;
}
.table .table{
	background: none;
}
.inline-table{
	display: inline-table;
	border-spacing: 0;
}
.tr{
	display: table-row;
}
.td{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.td.left{
	text-align: left;
}
.td.right{
	text-align: right;
}
.td.top{
	vertical-align: top;
}
.td.bottom{
	vertical-align: bottom;
}
.img{
	font-size: 0;
	line-height: 0;
}
.img img{
	max-width: 100%;
	max-height: 100%;
}
.inline-block{
	display: inline-block;
}
.noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.flex{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-align: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.inline-flex{
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-align: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex.row,
.inline-flex.row{
	-webkit-flex-flow: row wrap;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-align: start;
	align-content: flex-start;
}
.flex.row.around,
.inline-flex.row.around{
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.flex.col{
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-align: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	flex-wrap: wrap;
}
/* off */

/* text */
.plaintext h1,
.plaintext h2,
.plaintext h3,
.title{
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 1.25;
}
.plaintext h1,
h1.title,
.section h2.title,
.section .plaintext h2,
.title.big{
	margin-bottom: 36px;
	font-size: 40px;
}
.plaintext h3,
.title.small{
	font-size: 20px;
	margin-bottom: 20px;
}
.plaintext h3{
	color: #120c14;
}
.plaintext blockquote{
	padding: 10px 30px;
	font-size: 14px;
	line-height: 1.72;
	color: #c9b8d0;
	background: rgba(49,22,58,.5);
}
.plaintext p,
.plaintext > img,
.plaintext hr,
.plaintext blockquote{
	margin: 0 0 24px;
}
.plaintext img{
	max-width: 100%;
}
.plaintext img[style*='float:left'],
.plaintext img[style*='float: left']{
	margin: 0 24px 24px 0 !important;
}
.plaintext img[style*='float:right'],
.plaintext img[style*='float: right']{
	margin: 0 0 24px 24px !important;
}
.plaintext ol,
.plaintext ul{
	margin: 0 0 24px;
	padding: 0 17px;
}
.plaintext ol ol,
.plaintext ul ol,
.plaintext ul ol,
.plaintext ul ul{
	margin: 0;
}
.plaintext ol ol li{
	list-style: lower-alpha;
}
.plaintext ul li,
.plaintext ol ul li{
	list-style: disc;
}
.plaintext ul ul li{
	list-style: square;
}
.plaintext table{
	margin: 0 0 24px;
}
.plaintext table th,
.plaintext table td{
	padding: 4px 0 0 30px;
}
.plaintext table th:first-child,
.plaintext table td:first-child{
	padding-left: 0;
}
.plaintext table tr:first-child th,
.plaintext table tr:first-child td{
	padding-top: 0;
}
.plaintext table img,
.plaintext table p{
	margin: 0;
}
sup,
sub{
	font-size: .7em;
	line-height: 1;
	vertical-align: .4em;
}
sub{
	vertical-align: -.2em;
}
.plaintext :last-child{
	margin-bottom: 0;
}
/* off */
.white{
	color: #fff !important;
}
.aqua{
	color: #03c9bb !important;
}
.gold{
	color: #e0c869 !important;
}
.wrapper{
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-width: 1140px;
	min-height: 100vh;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-content: stretch;
	-ms-flex-align: stretch;
	align-content: stretch;
	background: #fff;
}
header,
footer{
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
main{
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.inside{
	width: 940px;
	margin: 0 auto;
}
/* header */
header{
	pointer-events: none;
	opacity: 0;
	position: fixed;
	z-index: 999;
	left: 0;
	top: -121px;
	right: 0;
	width: 100%;
	height: 121px;
}
header.showed{
	pointer-events: all;
	opacity: 1;
	top: 0;
}
header .top{
	padding: 17px 0 18px;
	font-size: 19px;
	background: #120c14;
}
.logo{
	margin: 0 65px 0 0;
}
header .top .text{
	margin: 11px 0 0;
}
header .top .lang{
	cursor: default;
	margin-left: 16px;
	font-size: 14px;
	color: #727272;
}
header .top .lang a:hover,
footer a:not(.button):hover{
	color: #e0c869;
}
header .bottom{
	height: 47px;
	font-size: 16px;
	color: #727272;
	border-top: 1px solid #fff;
	background: #c4c4c4;
}
.nav{
	margin-left: -8px;
	font-weight: normal;
}
.nav > ul > li:not(:first-child){
	margin-left: 36px;
}
.nav > ul > li > .noline{
	display: block;
	height: 46px;
	padding: 12px 8px 10px;
}
.nav > ul > li:hover > a,
.nav > ul > li.active > .noline{
	color: #120c14;
}
.nav > ul > li.active > .noline,
.subnav li.active > a{
	cursor: default;
}
.nav > ul > li.hassub:hover > a{
	background: #060b16;
}
.nav > ul > li.hassub:hover > a{
	color: #767676 !important;
}
.subnav{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	z-index: 101;
	top: 100%;
	left: 0;
	margin-right: -940px;
	padding: 32px;
	font-size: 16px;
	border: 1px solid #dcdcdc;
	border-top: 0 none;
	background: #fff;
	box-shadow: 0 6px 6px rgba(0,0,0,.15);
}
li:hover > .subnav{
	pointer-events: all;
	opacity: 1;
}
.subnav > li:not(:first-child){
	margin-left: 50px;
}
.mainlevel > li > a{
	color: #000;
}
.mainlevel li:not(:first-child),
.mainlevel .sublevel li{
	margin-top: 10px;
}
.subnav a:hover,
.subnav li.active > a{
	color: #e0c869 !important;
}
header .bottom .arrow{
	left: 0;
	margin-left: 4px;
}
.nav li > .noline > .arrow{
	transition: transform .4s ease .4s;
}
.nav li:hover > .noline > .arrow{
	-webkit-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
}
.nav li.active > .noline > .arrow{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.nav li.active:hover > .noline > .arrow{
	-webkit-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
}
.search{
	z-index: 101;
}
.search-button{
	cursor: pointer;
	display: block;
	z-index: 1;
	height: 46px;
	padding: 12px 0 8px;
	color: #767676;
}
.search-button .arrow,
.search-button+.arrow{
	color: #767676;
}
.search-button+.arrow{
	opacity: 0;
	position: absolute;
	left: auto !important;
	right: 0;
	top: 12px;
}
.search-button:hover,
.search-button:hover .arrow,
.search-button:hover+.arrow{
	color: #000;
}
#search-on:checked~.search-button{
	cursor: default;
	color: transparent;
}
#search-on:checked~.search-button .arrow,
#search-on:checked~.search-button+.arrow{
	pointer-events: none;
	opacity: 0;
	cursor: pointer;
	left: -120px;
	color: #767676;
}
#search-on:checked~.search-button+.arrow{
	pointer-events: all !important;
	opacity: 1 !important;
	left: auto !important;
	right: 120px;
}
.search-button img{
	opacity: .5;
	margin-right: 8px;
}
.search-button:hover img{
	opacity: 1;
}
.filter-close{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	z-index: 1;
	left: 194px;
	top: 12px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.filter-close img{
	max-width: none;
	max-height: none;
}
#search-on:checked~.filter,
#search-on:checked~.filter-close{
	pointer-events: all;
	opacity: 1;
}
#search-on:checked~.filter-close{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#search-on:checked~.filter-close{
	opacity: .5;
}
#search-on:checked~.search-button img{
	opacity: 0;
}
#search-on:checked~.filter-close:hover{
	opacity: 1;
}
.filter{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	left: -25px;
	top: 0;
	width: 260px;
	padding: 45px 0 0;
	font-size: 14px;
	font-weight: normal;
	border: 1px solid #ebebeb;
	background: #fff;
}
.filter:before{
	position: absolute;
	left: 0;
	top: 44px;
	width: 100%;
	border-top: 1px solid #ebebeb;
	content: '';
}
.filter .scroll{
	overflow: auto;
	max-height: calc(100vh - 166px);
	padding: 25px 25px 0;
}
.search-input{
	position: absolute;
	z-index: 4;
	left: 46px;
	top: 0;
}
.search-input input[type='text']{
	width: 187px;
	height: 44px;
	margin: 0;
	padding: 0 0 0 4px;
	font-size: 16px;
	color: #afafaf;
	border: 0 none;
	background: none;
}
.search-input input[type='submit']{
	opacity: .5;
	position: absolute;
	left: -22px;
	top: 11px;
	width: 18px;
	height: 18px;
	border: 0 none;
	background: url('../images/search.png') no-repeat left top;
}
.search-input input[type='submit']:hover,
.search-input input[type='submit']:focus{
	opacity: 1;
}
.filter-title{
	margin: 0 0 6px;
	color: #afafaf;
}
.filters{
	cursor: default;
	margin: 0 0 30px;
}
.level-two{
	pointer-events: none;
	opacity: 0;
	height: 0;
	margin: 0 0 0 35px;
}
.switch:checked~.level-two{
	pointer-events: all;
	opacity: 1;
	height: auto;
	transition: all .4s ease;
}
.filters li:not(:first-child){
	margin-top: 12px;
}
.level-two.filters  li:first-child{
	padding-top: 12px;
}
.range-slider{
	width: 118px;
	height: 0 !important;
	font-size: 15px;
	vertical-align: 5px;
	border-color: #767676 !important;
	transition: border-color .4s ease;
}
.range-slider:before{
	position: absolute;
	left: 0;
	top: -.6em;
	width: 100%;
	height: 1.2em;
	content: '';
}
.range-slider .ui-slider-handle{
	cursor: pointer;
	top: -.6em;
	border-radius: 100%;
	border-color: #767676 !important;
	background: #fff !important;
	transition: border .4s linear;
}
.range-slider .ui-slider-handle:hover,
.range-slider .ui-slider-handle:active{
	border-width: .6em;
}
.switch:checked~.range-slider,
.switch:checked~.range-slider .ui-slider-handle{
	border-color: #e0c869 !important;
}
.amount{
	margin-left: 6px;
}
.switch:checked~.amount{
	color: #e0c869;
}
.filter .clear-all{
	height: 44px;
	padding: 14px 25px 0;
	border-top: 1px solid #ebebeb;
}
.filter .clear-all [type='reset']{
	display: inline;
	width: auto;
	height: auto;
	color: #e0c869;
	border: 0 none;
	background: none;
}
.filter .clear-all [type='reset']:hover{
	color: #000;
}
/* header off */

/* content */
main{
	padding: 185px 0 64px;
}
.breadcrumbs{
	cursor: default;
	margin-top: -36px;
	margin-bottom: 12px;
}
.breadcrumbs a{
	text-decoration: none;
}
.breadcrumbs a:hover{
	color: #120c14;
}
.thumbs-list li{
	margin: 20px 0 0 20px;
	background: no-repeat center center/cover;
}
.thumbs-list li:nth-child(2),
.thumbs-list li:nth-child(3){
	margin-top: 0;
}
.catalog .thumbs-list li:nth-child(3){
	margin-top: 20px;
}
.thumbs-list li:nth-child(4n+6){
	margin-left: 0;
}
.catalog .thumbs-list li:nth-child(4n+6){
	margin-left: 20px;
}
.catalog .thumbs-list li:nth-child(3n+4){
	margin-left: 0;
}
.thumbs-list li:first-child{
	margin: 0;
}
.thumbs-list li a{
	width: 220px;
	height: 229px;
	-webkit-align-content: flex-end;
	-ms-flex-align: end;
	align-content: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.catalog .thumbs-list li a{
	width: 300px;
	height: 202px;
}
.thumbs-list li:first-child a{
	width: 460px;
	height: 478px;
}
.catalog .thumbs-list li:first-child a{
	width: 620px;
	height: 424px;
}
.catalog .thumbs-list li.right~li:nth-child(2),
.catalog .thumbs-list li.right~li:nth-child(3){
	margin-left: 0;
}
.thumbs-list li img{
	position: absolute;
	left: 0;
	top: 0;
}
.thumbs-list li a:after{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-align: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1;
	height: 35px;
	padding: 2px 30px; 
	font-size: 26px;
	line-height: 1.2;
	content: attr(title);
	background-color: inherit;
	box-sizing: border-box;
	transition: all .4s ease;
}
.thumbs-list li a:hover:after{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.thumbs-list li:first-child a:hover:after{
	padding-top: 253px;
}
.section:not(:first-child){
	margin-top: 60px;
}
.breadcrumbs+.section{
	margin-top: 0;
}
.section.gray{
	background: #ebebeb;
}
.recent.section.gray{
	padding-top: 58px;
	padding-bottom: 58px;
	background: #f5f5f5;
}
.text.section{
	font-size: 24px;
	color: #000;
}
.text.section h2,
.text.section h2.title{
	margin-bottom: 20px;
	font-weight: normal;
	color: #120c14;
}
.section > .plaintext:first-child{
	padding: 58px 0;
}
.text.section .button.big{
	margin-top: 10px;
}
.mainslider .image{
	overflow: hidden;
	width: 463px;
	padding: 3px 3px 3px 0;
}
.mainslider .image[data-label]:after{
	position: absolute;
	z-index: 1;
	right: -70px;
	top: -70px;
	width: 140px;
	height: 140px;
	padding: 105px 0 0;
	color: white;
	font-size: 26px;
	line-height: 1;
	content: attr(data-label);
	background: #03c9bb;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.mainslider .image a{
	overflow: hidden;
	display: block;
}
.mainslider .image a:hover img{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.mainslider .text{
	width: 460px;
	height: 320px;
	padding: 24px 0 0;
}
.mainslider .text .title{
	overflow: hidden;
	display: -webkit-box;
	height: 48px;
	margin-bottom: 13px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}
.mainslider .text .title a{
	text-decoration: none;
	color: #120c14;
}
.mainslider .text .title a:hover{
	text-decoration: underline;
}
.mainslider .text .txt{
	overflow: hidden;
	display: -webkit-box;
	max-height: 120px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
}
.mainslider .text .info{
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 100%;
}
.mainslider .text .info .buy,
.category-list .info .buy{
	text-align: right;
}
.price{
	font-size: 30px;
	margin: 0 0 4px;
}
.show-all{
	margin: 20px 28px 0 0;
	font-size: 14px;
}
.show-all.backto{
	margin: 0;
}
.show-all svg{
	position: absolute;
	left: 100%;
	top: .4em;
	padding-left: 8px;
	box-sizing: content-box;
}
.show-all.backto svg{
	left: auto;
	right: 100%;
	-webkit-transform: scaleX(-1);
	-ms-transform: rotate(180deg);
	transform: scaleX(-1);
}
.gallery-list{
	padding: 10px 0 0;
}
.gallery-list li{
	overflow: hidden;
	margin-top: 20px;
}
li.hidden{
	display: none;
}
.gallery-list li:nth-child(1),
.gallery-list li:nth-child(2){
	margin-top: 0;
}
.gallery-list li:nth-child(6n+2),
.gallery-list li:nth-child(6n+3),
.gallery-list li:nth-child(6n+4){
	float: right;
}
.gallery-list li:nth-child(6n+5){
	clear: left;
}
.gallery-list li a:after{
	position: absolute;
	z-index: 1;
	left: 0;
	top: -100%;
	width: 100%;
	height: 100%;
	padding: 30px 80px 0 10px; 
	font-size: 16px;
	line-height: 1.25;
	content: attr(title);
	background-color: inherit;
	box-sizing: border-box;
	transition: all .4s ease;
}
.gallery-list li a:hover:after{
	top: 0;
}
.show-more{
	margin: 64px 0 0;
}
.show-more .show{
	cursor: pointer;
	display: inline;
	text-decoration: underline;
}
.show-more .show:hover{
	text-decoration: none;
}
.phone-section.section{
	margin-bottom: -64px;
	padding: 52px 0;
	background-color: #272229;
}
.gray+.phone-section.section{
	margin-top: 0;
}
.phone-section.section .title{
	margin-bottom: 30px;
}
.phone-section .phone{
	font-size: 50px;
	font-weight: normal;
	line-height: 1.2;
	color: #f9dd5d;
}
.phone-section.section .button{
	margin-top: 10px;
}
.vimeo{
	width: 100%;
	height: 0;
	padding: 0 0 56.25%;
}
.vimeo iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0 none !important;
}
.vimeo + h2{
	font-size: 32px !important;
	margin: 30px 0 !important;
}
.category-list li{
	width: 300px;
}
.category-list li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)){
	margin-top: 120px;
}
.category-list li:not(:nth-child(3n+1)){
	margin-left: 20px;
}
.category-item{
	width: 100%;
	margin: -10px;
	padding: 9px;
	border: 1px solid transparent;
	background: #fff;
	box-sizing: content-box;
}
.category-item:hover{
	z-index: 5;
	border-color: #949494;
	box-shadow: 0 0 12px rgba(0,0,0,.3);
}
.category-item .img,
#recent-slider .img,
#same-slider .img,
.product-image .image{
	overflow: hidden;
	height: 205px;
	background: #ebebeb;
}
.product-image .image{
	width: 100%;
	height: 395px;
}
.category-item .img,
.product-image .image{
	cursor: crosshair;
}
.category-item .img img,
.product-image .image img{
	position: relative;
	transition: transform .4s ease;
}
.category-item .title{
	margin: 34px 0 6px;
	color: #120c14;
}
.category-item .more-text{
	display: none;
}
.category-item:hover .more-text{
	display: block;
}
.category-item .more-text .in{
	padding-top: 40px;
}
.category-item .more-text .more-text-link{
	height: 30px;
	margin: 10px -6px -6px;
	background: #ebebeb;
}
.category-item .more-text .more-text-link:hover{
	color: #fff;
	background: #e0c869;
}
.product .char{
	position: absolute;
	right: 0;
	margin-top: 60px;
}
.product-image{
	width: 720px;
}
.product-image .desc{
	margin: 60px 0 0;
	color: #120c14;
}
.product .info .right{
	clear: right;
}
.product .info .button+.button{
	margin-top: 20px;
}
.news-list li{
	width: 460px;
	margin: 56px 0 0;
}
.news-list li:nth-child(1),
.news-list li:nth-child(2){
	margin-top: 0;
}
.news-list li:nth-child(even){
	float: right;
}
.news-list .img,
.news-list .title,
.news-list .date{
	display: block;
}
.news-list .img{
	background: #e0c869;
}
.news-list .title{
	overflow: hidden;
	margin: 20px 0 30px;
	color: #120c14;
	text-overflow: ellipsis;
}
.news-list a:hover,
.news-list a:hover .title{
	color: #e0c869;
}
.news-list a:hover img{
	opacity: .75;
}
.news-list .txt{
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 45px;
	margin: 0 0 20px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}
.news-list .date:after{
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 330px;
	content: '';
	border-top: 1px solid #c4c4c4;	
	transition: all .4s ease;
}
.news-list a:hover .date:after{
	border-color: #e0c869;
}
.news-list svg{
	width: 27px;
	height: 22px;
	margin-right: 6px;
	vertical-align: -5px;
}
.news-list a:hover g{
	fill: #e0c869;
}
.subscription{
	margin-bottom: -60px;
	padding: 20px 0;
	font-size: 18px;
	color: #120c14;
	background: #f9dd5d;
}
.subscription .before-send,
.subscription .after-send{
	height: 44px;
}
.subscription .after-send{
	padding-top: 8px;
}
.subscription input[type='email']{
	width: 330px;
	margin: 0 20px;
	color: #fff;
	vertical-align: 4px;
}
.subscription input[type='email']::-webkit-input-placeholder{
	opacity: .99;
}
.subscription input[type='email']::-moz-input-placeholder{
	opacity: .99;
}
.subscription input[type='email']:-moz-input-placeholder{
	opacity: .99;
}
.subscription input[type='email']:input-placeholder{
	opacity: .99;
}
.contacts-top{
	padding-right: 50%;
}
.contacts-socials{
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 18px;
}
.contacts-socials li:not(:first-child){
	margin-left: 10px;
}
.contacts-socials .noline{
	width: 40px;
	height: 40px;
}
.contacts-socials .noline:hover{
	font-size: 24px;
	transform: rotate(360deg);
}
.contacts-bottom{
	margin-top: 60px;
}
.contacts-bottom .plaintext{
	width: 49.99%;
}
.contacts-bottom .plaintext:first-child{
	padding-right: 40px;
}
/* content off */

/* footer */
footer{
	padding: 64px 0;
	color: #000;
	background: #d7d5d5;
}
footer a{
	text-decoration: none;
}
footer h3{
	margin: 0 0 24px;
	text-transform: uppercase;
}
footer h3:last-child{
	margin: 0;
}
footer .inside > ul:first-child{
	width: 320px;
}
footer .inside > ul > li:not(:first-child){
	margin-top: 30px;
}
footer .inside > ul.right > li:not(:first-child){
	margin-top: 24px;
}
footer .inside > ul > li > ul.left{
	width: 160px;
}
footer .socials{
	cursor: default;
	color: #a0a1a4;
}
footer .socials > :not(:first-child){
	margin-left: 20px;
}
footer .copy{
	margin-top: 16px !important;
	font-size: 12px;
	color: #3a3a3a;
}
.holo{
	width: 43px;
	height: 41px;
	border: 0 none;
	background: #120c14 url('../images/search.svg') no-repeat center center;
}
/* footer off */

/* fancybox */
.fancybox-lock{
	overflow: visible !important;
}
.fancybox-default-overlay{
	opacity: .7;
	background: #2d2d2d;
}
.popup.fancybox-skin{
	background: none;
}
.popup.fancybox-type-image.fancybox-skin{
	padding: 0 80px;
	background: rgba(18,12,20,.8);
}
.popup .fancybox-close{
	opacity: .5;
	right: 7px;
	top: 7px;
	background: url('../images/close.png') no-repeat center center !important;
	transition: all .4s ease;
}
.popup .fancybox-close:hover{
	opacity: 1;
}
.popup a.fancybox-prev{
	left: -60px;
}
.popup a.fancybox-next{
	right: -60px;
}
.popup a.fancybox-nav span{
	width: 35px;
	height: 70px;
	margin-top: -35px;
	background: url('../images/slider-nav.png') no-repeat left center;
}
.popup a.fancybox-nav.fancybox-next span{
	-webkit-transform: scaleX(-1);
	-ms-transform: rotate(180deg);
	transform: scaleX(-1);
}
.popup .fancybox-title{
	font-family: inherit;
	height: 80px;
	padding: 30px 0 0;
	font-size: 16px;
	color: #fff;
}
.form{
	width: 600px;
	padding: 40px 64px;
	border: 1px solid #cfcfcf;
	background: #fff;
	border-radius: 2px;
}
.form .title{
	margin: -40px -64px 20px;
	padding: 17px 27px 15px;
	font-size: 24px;
	color: #120c14;
	background: #ebebeb;
}
.form table{
	width: 100%;
}
.form .after-send table{
	text-align: center;
}
.form table tr:not(:last-child) td{
	padding-bottom: 15px;
}
.form .after-send table td{
	padding: 15px !important;
}
.form input:not([type='submit']),
textarea{
	width: 100%;
}
.form small{
	opacity: .4;
	margin-left: 0.175em;
}
.form .button{
	width: 100%;
	min-width: none;
}
.form .after-send strong{
	display: block;
	margin: 0 0 10px;
	font-size: 1.25em;
}
.after-send{
	display: none;
}
/* fancybox off */

/* slider */
.caroufredsel_wrapper[style*='move']{
	cursor: url('../images/Move.cur'), auto !important;
}
.mainslider .slider-box,
.item-slider-box,
.recent-slider-box{
	margin: 0 -65px;
	padding: 10px 65px;
}
.thumbs-slider-box{
	margin: 14px 0 0;
	padding: 0 70px;
}
.item-slider-box,
.recent-slider-box{
	padding-top: 0;
	padding-bottom: 0;
}
.slider-box{
	overflow: hidden;
}
#slider,
#item-slider,
#recent-slider,
#same-slider,
#thumbs-slider{
	opacity: 0;
	overflow: hidden;
	width: 1000px;
	height: 320px;
	transition: opacity .4s ease;
}
#thumbs-slider,
#thumbs-slider li{
	width: auto;
	height: 90px;
}
.ready #slider,
.ready #item-slider,
.ready #recent-slider,
.ready #same-slider,
.ready #thumbs-slider{
	opacity: 1;
}
#item-slider{
	height: 265px;
}
#recent-slider{
	height: 360px;
}
#same-slider{
	height: 417px;
}
#slider li{
	width: 940px;
	background: #fff;
}
#thumbs-slider li{
	cursor: pointer;
	width: 104px;
	margin: 0 7px;
	background: #ebebeb;
}
#thumbs-slider li.active{
	cursor: default;
}
#thumbs-slider li:after{
	pointer-events: none;
	opacity: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: #e0c869;
	transition: all .4s ease;
}
#thumbs-slider li.hover:after,
#thumbs-slider li.active:after{
	opacity: 1;
	height: 4px;
}
#item-slider li,
#recent-slider li,
#same-slider li{
	width: 300px;
	margin: 0 10px;
}
#item-slider li figure{
	cursor: pointer;
}
#item-slider li figure.active{
	cursor: default;
}
#item-slider li .img:after{
	pointer-events: none;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: 0 solid #e0c869;
	box-sizing: border-box;
	transition: all .4s ease;
}
#item-slider li figure:hover .img:after,
#item-slider li figure.active .img:after{
	border-width: 10px;
}
#item-slider li .title{
	overflow: hidden;
	margin: 30px 0 0;
	text-overflow: ellipsis;
}
#item-slider li figure:hover .title,
#item-slider li figure.active .title{
	color: #e0c869;
}
#recent-slider .noline,
#same-slider .noline{
	display: block;
}
#recent-slider .title,
#same-slider .title{
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 60px;
	margin: 34px 0 16px;
	color: #120c14;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}
#recent-slider a:hover .img,
#same-slider a:hover .img{
	background: #c4c4c4;
}
#recent-slider a:hover .title,
#same-slider a:hover .title{
	color: #e0c869;
}
#same-slider .char,
#same-slider .price{
	height: 48px;
	margin: 0 0 10px;
}
.slider-nav{
	cursor: pointer;
	position: absolute;
	z-index: 5;
	top: 50%;
	margin-top: -35px;
}
.item-slider-box .slider-nav,
.recent-slider-box .slider-nav{
	margin-top: -65px;
}
.same .slider-nav{
	margin-top: -95px;
}
.slider-nav:hover{
	opacity: .5;
}
.slider-nav.prev{
	left: 0;
}
.slider-nav.next{
	right: 0;
	-webkit-transform: scaleX(-1);
	-ms-transform: rotate(180deg);
	transform: scaleX(-1);
}
.ajax-load:before{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	content: '';
	border: 4px solid rgba(249,221,93,.2);
	border-top: 4px solid rgba(249,221,93,.8);
	box-sizing: border-box;
	border-radius: 100%;
	-webkit-animation: ajax-load 1s linear infinite;
	animation: ajax-load 1s linear infinite;
}
@-webkit-keyframes ajax-load{
	0%{-webkit-transform: rotate(0deg)}
	100%{-webkit-transform: rotate(360deg)}
}
@keyframes ajax-load{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
}
.ajax-load.ready:before{
	opacity: 0;
}
.ajax-load.no-loader:before{
	content: none;
}
/* slider off */

/* scrollbar */
.filter .scroll.mCustomScrollbar{
	padding: 5px 0;
}
.filter .scroll.mCustomScrollbar .filter-title:first-child{
	padding-top: 20px;
}
.mCSB_inside>.mCSB_container{
	padding-left: 25px;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width: 4px;
	background: none;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background: #ebebeb;
	transition: width .4s ease, background .4s ease;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	width: 8px;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{
	background: #727272;
}
/* scrollbar off */

/* gmap */
.gmap{
	margin: 40px 0 0;
}
.gmap,
#map-canvas{
	width: 100%;
	height: 384px;
}
.gmnoprint[style*='z-index: 1000001'],
[target*='_new'],
[style*='margin-left: 5px; margin-right: 5px;'],
[style*='position: relative; padding-right: 6px; padding-left: 6px;']{
	display: none !important;
}
/* gmap off */







/* eof */