@charset "UTF-8";
/* 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;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,menu,main{
	display: block;
}
table{
	border-spacing: 0;
}
img{
	border: none;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
ol li,
ul li,
menu li{
	list-style: none;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: 300;
}
sup,sub{
	vertical-align: baseline;
}
*{
/*	text-rendering: optimizeLegibility;*/
	outline: none;
	-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%;
}
input,button,textarea,select,optgroup,option{
 	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}
input:focus,textarea:focus,select:focus,button:focus{
	outline: none;
}
::-webkit-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
::-moz-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:-moz-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:-ms-input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:input-placeholder{
	opacity: 0.7;
	color: inherit;
	transition: 0.4s ease all;
}
:focus::-webkit-input-placeholder{
	opacity: 0;
	text-indent: -100px;
}
:focus:-moz-placeholder{
	opacity: 0;
	text-indent: -100px;
}
:focus::-moz-placeholder{
	opacity: 0;
	text-indent: -100px;
}
:focus:-ms-input-placeholder{
	opacity: 0;
	text-indent: -100px;
}
:focus:input-placeholder{
	opacity: 0;
	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;
}
label.disabled{
	cursor: not-allowed;
}
a{
	text-decoration: underline;
	outline: none;
	color: inherit;
}
a:hover,
a[href^='tel'],
a.noline{
	text-decoration: none;
}
html, body{
	height: 100%;
}
body{
    font: 300 normal 12px/1.2 'Open Sans', Tahoma, Ubuntu, sans-serif;
	color: #858585;
	background: #fff url('../images/ajax-loader.gif') no-repeat center center fixed;
}
.font{
    font-family: 'PT Serif';
	font-weight: normal;
}
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, select{
	display: block;
	width: 100%;
	height: 34px;
	margin: 0;
	padding: 0 17px;
	font-size: 14px;
	line-height: normal;
	color: #858585;
	text-align: left;
	border: solid 1px transparent;
	border-bottom-color: #aaa;
	background: #fff;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none !important;
	transition: 0.4s ease all;
}
.subscribe input[type='email']{
	padding: 0;
}
select{
	cursor: pointer;
	line-height: normal;
	padding: 0 34px 0 13px;
	background: #fff url('../images/select.png') no-repeat right 17px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
select::-ms-expand{
	display: none;
}
.placeholder-box,
.placeholder-box input{
	display: block;
}
.placeholder{
	pointer-events: none;
	position: absolute;
	left: 18px;
	top: 10px;
	font-size: 14px;
	color: #858585;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.subscribe .placeholder{
	left: 1px;
	top: 7px;
}
.placeholder-line{
	pointer-events: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: solid 1px #f4c4c5;
}
input[type='text']:hover~.placeholder, input[type='password']:hover~.placeholder, input[type='email']:hover~.placeholder, input[type='tel']:hover~.placeholder, input[type='number']:hover~.placeholder, input[type='search']:hover~.placeholder, input[type='url']:hover~.placeholder, input[type='time']:hover~.placeholder, textarea:hover~.placeholder, select:hover~.placeholder,
input[type='text']:focus~.placeholder, input[type='password']:focus~.placeholder, input[type='email']:focus~.placeholder, input[type='tel']:focus~.placeholder, input[type='number']:focus~.placeholder, input[type='search']:focus~.placeholder, input[type='url']:focus~.placeholder, input[type='time']:focus~.placeholder, textarea:focus~.placeholder, select:focus~.placeholder,
input[type='text'][required]:valid~.placeholder, input[type='password'][required]:valid~.placeholder, input[type='email'][required]:valid~.placeholder, input[type='tel'][required]:valid~.placeholder, input[type='number'][required]:valid~.placeholder, input[type='search'][required]:valid~.placeholder, input[type='url'][required]:valid~.placeholder, input[type='time'][required]:valid~.placeholder, textarea[required]:valid~.placeholder, select:not(.nonvalid)~.placeholder{
	color: #f4c4c5 !important;
	-webkit-transform: translateY(-100%) scale(0.85);
	-ms-transform: translateY(-100%) scale(0.85);
	transform: translateY(-100%) scale(0.85);
}
input[type='text']:-webkit-autofill~.placeholder, input[type='password']:-webkit-autofill~.placeholder, input[type='email']:-webkit-autofill~.placeholder, input[type='tel']:-webkit-autofill~.placeholder, input[type='number']:-webkit-autofill~.placeholder, input[type='search']:-webkit-autofill~.placeholder, input[type='url']:-webkit-autofill~.placeholder, input[type='time']:-webkit-autofill~.placeholder, textarea:-webkit-autofill~.placeholder, select:-webkit-autofill~.placeholder{
	color: #f4c4c5 !important;
	-webkit-transform: translateY(-100%) scale(0.85);
	-ms-transform: translateY(-100%) scale(0.85);
	transform: translateY(-100%) scale(0.85);
}
input[type='text']:hover~.placeholder-line, input[type='password']:hover~.placeholder-line, input[type='email']:hover~.placeholder-line, input[type='tel']:hover~.placeholder-line, input[type='number']:hover~.placeholder-line, input[type='search']:hover~.placeholder-line, input[type='url']:hover~.placeholder-line, input[type='time']:hover~.placeholder-line, textarea:hover~.placeholder-line, select:hover~.placeholder-line,
input[type='text']:focus~.placeholder-line, input[type='password']:focus~.placeholder-line, input[type='email']:focus~.placeholder-line, input[type='tel']:focus~.placeholder-line, input[type='number']:focus~.placeholder-line, input[type='search']:focus~.placeholder-line, input[type='url']:focus~.placeholder-line, input[type='time']:focus~.placeholder-line, textarea:focus~.placeholder-line, select:focus~.placeholder-line,
input[type='text'][required]:valid~.placeholder-line, input[type='password'][required]:valid~.placeholder-line, input[type='email'][required]:valid~.placeholder-line, input[type='tel'][required]:valid~.placeholder-line, input[type='number'][required]:valid~.placeholder-line, input[type='search'][required]:valid~.placeholder-line, input[type='url'][required]:valid~.placeholder-line, input[type='time'][required]:valid~.placeholder-line, textarea[required]:valid~.placeholder-line, select:not(.nonvalid)~.placeholder-line{
	width: 100%;
}
input[type='text']:-webkit-autofill~.placeholder-line, input[type='password']:-webkit-autofill~.placeholder-line, input[type='email']:-webkit-autofill~.placeholder-line, input[type='tel']:-webkit-autofill~.placeholder-line, input[type='number']:-webkit-autofill~.placeholder-line, input[type='search']:-webkit-autofill~.placeholder-line, input[type='url']:-webkit-autofill~.placeholder-line, input[type='time']:-webkit-autofill~.placeholder-line, textarea:-webkit-autofill~.placeholder-line, select:-webkit-autofill~.placeholder-line{
	width: 100%;
}
input:-webkit-autofill{
	border-color: #fff !important;
	border-bottom-color: #aaa !important;
	-webkit-box-shadow: inset 0 0 0px 1000px #fff !important;
}
textarea{
	height: 165px;
	text-align: left;
	resize: none;
}
[disabled]{
	cursor: not-allowed !important;
	opacity: 0.5 !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}
option[disabled]{
	display: none !important;
}
.error{
	color: #ed1c24 !important;
}
.error .input,
input.error,
textarea.error{
	font-weight: bold !important;
	border-bottom-color: #ed1c24 !important;
}
.error .input{
	border-color: #ed1c24 !important;
}
.button{
	cursor: pointer;
	display: inline-block;
	width: auto;
	height: 34px;	   
	margin: 0;
	padding: 6px 14px 7px;
	font-size: 14px;
	font-weight: 100;
	line-height: normal;
	color: #fff;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border: solid 1px #fff;
	background: #858585;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none !important;
	transition: 0.4s ease all;
}
.form-part .button{
	display: block;
	width: 100%;
}
.button:hover{
	color: #858585;
	background: #fff;
}
.button:focus{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.button:active{
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
input[type='checkbox'],
input[type='radio']{
	display: none;
}
input[type='checkbox']~.input,
input[type='radio']~.input{
	width: 20px;
	height: 20px;
	margin: 0 8px 0 0;
	font-size: 14px;
	vertical-align: -5px;
	border: solid 1px #cdcdcd;
	background: #fff;
	box-sizing: border-box;
	border-radius: 100%;
}
.tab-label input[type='checkbox']~.input,
.tab-label input[type='radio']~.input{
	border: solid 2px #ab4f28;
	background: none;
}
input[type='checkbox']~.input:after,
input[type='radio']~.input:after{
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -5px;
	content: url('../images/agree.png');
	transition: 0.4s ease all;
}
.tab-label input[type='checkbox']~.input:after,
.tab-label input[type='radio']~.input:after{
	content: ' ';
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
	background: #fff;
	border-radius: 100%;
}
.tab-label:hover input[type='checkbox']~.input,
.tab-label:hover input[type='radio']~.input,
input[type='checkbox']:checked~.input,
input[type='radio']:checked~.input{
	border-color: #fff;
}
input[type='checkbox']:checked~.input:after,
input[type='radio']:checked~.input:after{
	opacity: 1;
}
.tab-label input[type='checkbox'][disabled]~.input,
.tab-label input[type='radio'][disabled]~.input{
	display: none;
}
.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: 0.4s ease all;
}
.hide,
.hidden,
.hidden [class*='type-'],
.passive [class*='type-'],
.count{
	opacity: 0;
}
@media only screen and (min-width: 1025px){ 
	.hidden,
	.hidden [class*='type-'],
	.passive [class*='type-']{
		-webkit-filter: blur(5px);
		filter: blur(5px);
	}
}
.wait-1{
	transition-delay: 0.2s;
	-webkit-animation-delay: 0.2s !important;
	-moz-animation-delay: 0.2s !important;
	animation-delay: 0.2s !important;
}
.wait-2{
	transition-delay: 0.4s;
	-webkit-animation-delay: 0.4s !important;
	-moz-animation-delay: 0.4s !important;
	animation-delay: 0.4s !important;
}
.wait-3{
	transition-delay: 0.6s;
	-webkit-animation-delay: 0.6s !important;
	-moz-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
}
.wait-4{
	transition-delay: 0.8s;
	-webkit-animation-delay: 0.8s !important;
	-moz-animation-delay: 0.8s !important;
	animation-delay: 0.8s !important;
}
.wait-5{
	transition-delay: 1s;
	-webkit-animation-delay: 1s !important;
	-moz-animation-delay: 1s !important;
	animation-delay: 1s !important;
}
.wait-6{
	transition-delay: 1.2s;
	-webkit-animation-delay: 1.2s !important;
	-moz-animation-delay: 1.2s !important;
	animation-delay: 1.2s !important;
}
.wait-7{
	transition-delay: 1.4s;
	-webkit-animation-delay: 1.4s !important;
	-moz-animation-delay: 1.4s !important;
	animation-delay: 1.4s !important;
}
.wait-8{
	transition-delay: 1.6s;
	-webkit-animation-delay: 1.6s !important;
	-moz-animation-delay: 1.6s !important;
	animation-delay: 1.6s !important;
}
.wait-9{
	transition-delay: 1.8s;
	-webkit-animation-delay: 1.8s !important;
	-moz-animation-delay: 1.8s !important;
	animation-delay: 1.8s !important;
}
.wait-10{
	transition-delay: 2s;
	-webkit-animation-delay: 2s !important;
	-moz-animation-delay: 2s !important;
	animation-delay: 2s !important;
}
.wait-11{
	transition-delay: 2.2s;
	-webkit-animation-delay: 2.2s !important;
	-moz-animation-delay: 2.2s !important;
	animation-delay: 2.2s !important;
}
.wait-12{
	transition-delay: 2.4s;
	-webkit-animation-delay: 2.4s !important;
	-moz-animation-delay: 2.4s !important;
	animation-delay: 2.4s !important;
}
.wait-13{
	transition-delay: 2.6s;
	-webkit-animation-delay: 2.6s !important;
	-moz-animation-delay: 2.6s !important;
	animation-delay: 2.6s !important;
}
.wait-14{
	transition-delay: 2.8s;
	-webkit-animation-delay: 2.8s !important;
	-moz-animation-delay: 2.8s !important;
	animation-delay: 2.8s !important;
}
.wait-15{
	transition-delay: 3s;
	-webkit-animation-delay: 3s !important;
	-moz-animation-delay: 3s !important;
	animation-delay: 3s !important;
}
.hidden .type-top,
.passive .type-top{
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}
.hidden .type-left,
.passive .type-left{
	-webkit-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	transform: translateX(-100px);
}
.hidden .type-right,
.passive .type-right{
	-webkit-transform: translateX(100px);
	-ms-transform: translateX(100px);
	transform: translateX(100px);
}
.hidden .type-bottom,
.passive .type-bottom{
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}
.hidden .type-zoom-in,
.passive .type-zoom-in{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}
.hidden .type-zoom-out,
.passive .type-zoom-out{
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	transform: scale(2);
}
.circle{
	border-radius: 100%;
}
.uppercase{
	text-transform: uppercase;
}
hr{
	height: 0;
	margin: 0;
	padding: 0;
	border: 0 none;
	border-bottom: solid 1px #ddd;
	background: none;
}
.table{
	display: table;
	border-spacing: 0;
	width: 100%;
}
.inline-table{
	display: inline-table;
	border-spacing: 0;
}
.tr{
	display: table-row;
}
.td{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.img{
	font-size: 0;
	line-height: 0;
}
.img img{
	max-width: 100%;
	max-height: 100%;
}
.inline-block{
	display: inline-block;
}
.caroufredsel_wrapper[style*='move']{
	cursor: url('../images/Move.cur'), auto !important;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* off */

/* text */
.plaintext{
	font-size: 18px;
}
.plaintext h1,
.plaintext h2,
.plaintext h3,
.title{
    font-family: 'PT Serif';
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: normal;
	color: #000;
}
.plaintext h1,
h1.title,
.tab-nav .title{
	font-size: 50px;
}
.white .plaintext h1,
.white .plaintext h2,
.white .plaintext h3,
.title.white,
.white .title{
	color: #fff;
}
.plaintext h3{
	margin: 0 0 10px;
	font-size: 20px;
}
.plaintext hr{
	margin: 0 0 20px;
}
.plaintext a,
a.link{
	color: #ed1c24;
}
.plaintext p,
.plaintext img{
	margin: 0 0 20px;
}
.plaintext img{
	max-width: 100%;
}
.plaintext img[style*='float:left'],
.plaintext img[style*='float: left']{
	margin: 0 20px 20px 0 !important;
}
.plaintext img[style*='float:right'],
.plaintext img[style*='float: right']{
	margin: 0 0 20px 20px !important;
}
.plaintext ol,
.plaintext ul{
	margin: 0 0 20px;
	padding: 0 0 0 17px;
}
.plaintext ol ol ol,
.plaintext ol ul{
	margin: 0;
}
.plaintext ol{
	counter-reset: item;
}
.plaintext ol > li{
	position: relative;
}
.plaintext ol > li:before{
	position: absolute;
	right: 100%;
	margin: 0 5px 0 0;
	content: counters(item, '.') '.';
	counter-increment: item;
}
.plaintext ol ol{
	padding-left: 31px;
}
/*.plaintext ol ol > li:before{
	margin-left: -31px;
}*/
.plaintext ol ol ol{
	padding-left: 43px;
}
/*.plaintext ol ol ol > li:before{
	margin-left: -43px;
}*/
/*.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 20px;
}
.plaintext table img{
	margin: 0;
}
table.table{
	margin: 0 0 20px;
	table-layout: fixed;
}
table.table th{
	padding: 10px 20px;
	color: #898888;
	font-size: 12px;
	font-weight: 300;
}
table.table td{
	width: 20%;
	padding: 10px 20px;
	text-align: center;
	vertical-align: top;
}
table.table tr:nth-child(odd) td{
	background: #f3f7f9;
}
table.table th:first-child,
table.table td:first-child{
	width: 40%;
	text-align: left;
	border-radius: 5px 0 0 5px;
}
table.table td:last-child{
	border-radius: 0 5px 5px 0;
}
table.table p{
	margin: 0;
}
.plaintext sup,
.plaintext sub{
	font-size: 0.7em;
	line-height: 100%;
	vertical-align: 4px;
}
.plaintext sub{
	vertical-align: -2px;
}
.plaintext > *:nth-last-child(2){
	margin-bottom: 0;
}
/* off */
.white{
	color: #fff !important;
}
.black{
	color: #000 !important;
}
.red{
	color: #ed1c24 !important;
}

.preload{
	position: fixed;
	width: 0;
	height: 0;
	top: -9999px;
	left: 0;
	background:	
	 url('../images/blank.png')
	,url('../images/select.png')
	,url('../images/search-submit-hover.png')
}
#up2top{
	display: none;
	opacity: 0.75;
	cursor: pointer;
	position: fixed;
	z-index: 200;
	left: 50%;
	bottom: 20px;
	margin-left: 568px;
	-webkit-transform: translateZ(0);
	transition: 0.4s ease opacity;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}
#up2top:hover{
	filter: none;
    -webkit-filter: none;
}
@media only screen and (max-width: 1023px){ 
	#up2top{
		margin-left: -26px;
	}
}
#up2top:hover{
	opacity: 1;
}
#wrapper{
	overflow: hidden;
	min-width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff;
	transition: 0.4s ease opacity;
}
.inside{
	width: 940px;
	margin: 0 auto;
}
/* header */
header{
	position: fixed;
	z-index: 998;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	padding: 14px 0 0;
	height: 84px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	-webkit-transform: translateZ(0);
}
.logo{
	margin: 0 0 0 -20px;
	padding: 0 20px 14px;
	background: #fff;
}
header:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 28px;
	content: ' ';
	background: #f9e1e2;
}
.header-top,
.nav{
	width: 762px;
}
.header-top .border{
	height: 41px;
	margin: -14px 0 0;
	padding: 13px 0 0;
	border-right: solid 1px #d3d1d1;
	box-sizing: border-box;
}
.header-top .header-title{
	width: 258px;
	padding-right: 37px;
}
.header-top .header-title:after{
	position: absolute;
	right: 37px;
	top: 0;
	width: 3px;
	height: 23px;
	content: ' ';
	background: #f4c4c5;
}
.header-top .header-loc{
	width: 180px;
	padding-left: 24px;
}
.header-top .header-mail{
	width: 144px;
	padding: 20px 0 0 34px;
}
.header-top .border img{
	position: absolute;
	right: 100%;
}
.header-top .header-loc img{
	margin-right: -19px;
}
.header-top .header-mail img{
	margin: 2px -30px 0 0;
}
.header-top .search{
	padding: 7px 0 0 19px;
}
.header-top .search img{
	cursor: pointer;
}
.header-top .search img:hover,
.header-top .border a:hover img{
	opacity: 0.75;
}
#search{
	position: absolute;
	z-index: 5;
	left: -26px;
	top: -70px;
	width: 1000%;
	height: 56px;
	background: #fff;
}
#search.active{
	top: -14px;
	box-shadow: -2px 0 8px rgba(0,0,0,0.1);
}
#search form,
#search-main form{
	position: relative;
	width: 788px;
	padding: 6px 84px 0 66px;
	box-sizing: border-box;
}
#search-main form{
	position: static;
	padding: 30px 0 15px;
}
.search-input{
	margin: 0 40px 0 0;
}
#search .right,
#search-main .right{
	margin-top: 10px;
}
.search-submit{
	width: 24px;
	height: 24px;
	border: solid 1px #858585;
	background: #fff url('../images/search-submit.png') no-repeat center center;
}
.search-submit:hover{
	border-color: #f4c4c5;
	background-image: url('../images/search-submit-hover.png');
}
#search .exit{
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 6px;
}
#search .exit:hover{
	opacity: 0.75;
}
.header-top .border a:hover{
	text-decoration: underline;
}
.header-top .links{
	padding: 1px 0 0;
}
.socials{
	cursor: default;
}
.socials .box{
	width: 26px;
	height: 26px;
	font-size: 14px;
	color: #fff;
}
.popup .socials .box,
.photos .socials .box{
	width: 32px;
	height: 32px;
	font-size: 18px;
}
.lang-box{
	margin-right: 30px;
}
.lang-overflow{
	overflow: hidden;
	z-index: 2;
	transform: translateZ(0);
}
.header-top .links .lang .td{
	position: relative;
	z-index: 1;
	background: #9b9b9b;
}
.header-top .links .lang:before{
	position: absolute;
	width: 26px;
	height: 26px;
	line-height: 26px;
	content: attr(data-lang);
	text-align: center;
	vertical-align: middle;
	color: #858585;
	background: #f4c4c5;
	-webkit-transform: translateX(-6.5px);
	-ms-transform: translateX(-6.5px);
	transform: translateX(-6.5px);
	transition: 0.4s ease all;
}
.header-top .links .lang.sec{
	position: absolute;
	left: 0;
	top: 0;
}
.header-top .links .lang.sec .td{
	color: #858585;
	background: #f4c4c5;
}
.header-top .links .lang.sec .td:hover,
.header-top .links .lang:hover:before{
	color: #fff;
	background: #d0a9ae;
}
.header-top .links .lang.sec:before{
	content: none;
}
.header-top .links .lang-box:hover .lang .td{
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.header-top .links .lang-box:hover .lang:before{
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.socials .fb-box{
	margin-right: 10px;
}
.socials .fb{
	background: #3d5a98;
}
.socials .fb:hover{
	background: #2f477a;
}
.socials .in{
	background: #517fa4;
}
.socials .in:hover{
	background: #406583;
}
.nav{
	padding: 15px 0 0;
}
.nav .td{
	width: 10000px;
}
.nav .td:first-child,
.nav .td:last-child{
	width: 5000px;
	text-align: left;
}
.nav .td:last-child{
	text-align: right;
}
.nav .noline{
	padding: 8px 0 9px;
	font-size: 12px;
	line-height: 1;
}
.nav .noline:before,
.nav .noline:after{
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 100%;
	width: 0;
	height: 2px;
	content: ' ';
	background: #f4c4c5;
	transition: 0.4s ease all;
}
.nav .noline:after{
	height: 10px;
	bottom: -4px;
}
.nav .noline:hover:before,
.nav .noline:hover:after,
.nav .active .noline:before,
.nav .active .noline:after{
	left: -10px;
	width: 100%;
	width: calc(100% + 20px);
}
.nav .active .noline{
	cursor: default;
}
/* header off */

/* content */
main{
	padding: 84px 0 100px;
}
.features{
	z-index: 20;
	margin: -10px 0 50px;
}
.section .features{
	margin: 0 0 50px;
}
.search-main .section .features{
	margin-bottom: 40px;
}
.features li{
	margin: 20px 0 0 41px;
	background: #fff;
}
.section .features li{
	margin: 41px 0 0 20px;
}
.features li:nth-child(1),
.features li:nth-child(2),
.features li:nth-child(3){
	margin-top: 0;
}
.features li:nth-child(3n+1){
	margin-left: 0;
}
.features li:nth-child(3n){
	margin-right: -41px;
}
.features figure{
	overflow: hidden;
	width: 286px;
	box-shadow: inset 0 0 0 2px transparent;
	transform: translateZ(0);
}
.features figure:hover,
.hard-gel .features figure{
	box-shadow: inset 0 0 0 2px #f4c4c5;
}
.section:not(.hard-gel) .features figure{
	overflow: visible;
	width: 300px;
	box-shadow: none !important;
}
.hard-gel .features figure{
	width: 300px;
}
.features figure:before,
.features figure:after,
.section:not(.hard-gel) .features figure .img:before,
.section:not(.hard-gel) .features figure .img:after{
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	content: ' ';
	transition: 0.4s ease all;
	-webkit-transform: translateX(36px) translateY(36px);
	-ms-transform: translateX(36px) translateY(36px);
	transform: translateX(36px) translateY(36px);
}
.section:not(.hard-gel) .features figure:before,
.section:not(.hard-gel) .features figure:after{
	content: none;
}
.features figure:hover:before,
.features figure:hover:after,
.section:not(.hard-gel) .features figure .img:before,
.section:not(.hard-gel) .features figure .img:after{
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0);
}
.features figure:before,
.section:not(.hard-gel) .features figure .img:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 36px 36px;
	border-color: transparent transparent #f4c4c5 transparent;
}
.section:not(.hard-gel) .features figure .img:before{
	border-width: 0 0 58px 58px;
}
.features figure:after{
	width: 7px;
	height: 7px;
	margin: 0 8px 8px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
.section:not(.hard-gel) .features figure .img:after{
	width: auto;
	height: auto;
	margin: 0 8px 17px;
	font-size: 34px;
	line-height: 0;
	color: #fff;
	content: '+';
	border: 0 none;
}
.features figure .img{
	width: 1000px;
	height: 160px;
}
.features figure .img .inline-block{
	width: 69px;
	padding: 6px 3px;
}
.features figure .image{
	height: 64px;
}
.features figure .image img{
	max-height: 64px;
}
.features figure .text{
	overflow: hidden;
	display: block;
	padding: 2px 0;
	font-size: 8px;
	line-height: normal;
	text-overflow: ellipsis;
}
.section.hard-gel .features figure .img{
	height: 120px;
}
.section:not(.hard-gel) .features figure .img{
	width: 300px;
	height: 260px;
	box-shadow: inset 0 0 0 2px #f4c4c5, 0 0 0 transparent;
}
.section:not(.hard-gel) .features figure:hover .img{
	box-shadow: inset 0 0 0 2px #f4c4c5, 0 0 8px rgba(0,0,0,0.4);
}
.features figcaption .noline,
.section .features .gel-title .noline{
	display: block;
	margin: -4px 0 0;
	padding: 0 0 22px;
	font-size: 18px;
}
.section .features .gel-title .noline{
	margin: 0;
	padding: 17px 0 0;
}
.section.hard-gel .features figcaption .noline{
	padding: 0 17px 17px;
	font-size: 14px;
}
.section:not(.hard-gel) .features figcaption .noline{
	padding: 22px 0 0;
}
.features figure:hover figcaption .noline,
.section .features figure:hover .gel-title .noline{
	color: #f4c4c5;
}
.categories{
	margin: 0 0 40px;
}
.search-main .categories{
	margin-bottom: 60px;
}
.categories li{
	height: 356px;
	margin: 40px 0 0;
	padding: 110px 0 0 538px;
	box-sizing: border-box;
}
.categories li:nth-child(even){
	padding: 110px 538px 0 0;
}
.categories li:first-child{
	margin: 0;
}
.categories li:before{
	pointer-events: none;
	position: absolute;
	left: 114px;
	top: 0;
	width: 547px;
	height: 100%;
	background: -webkit-linear-gradient(top,  rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
	background: -moz-linear-gradient(top,  rgba(255,243,243,1) 0%, rgba(255,217,218,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
}
.categories li:nth-child(even):before{
	left: auto;
	right: 114px;
	background: -webkit-linear-gradient(top,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
	background: -moz-linear-gradient(top,  rgba(255,243,243,1) 0%, rgba(201,247,244,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
}
.categories li:after{
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 50%;
	width: 220px;
	height: 150px;
	margin: -75px 0 0;
	content: ' ';
	background: no-repeat left center;
}
.categories li:nth-child(even):after{
	left: auto;
	right: 0;
	background-position: right center;
}
.categories li:nth-child(1):after{
	background-image: url('../images/01.png');
}
.categories li:nth-child(2):after{
	background-image: url('../images/02.png');
}
.categories li:nth-child(3):after{
	background-image: url('../images/03.png');
}
.categories li:nth-child(4):after{
	background-image: url('../images/04.png');
}
.categories li:nth-child(5):after{
	background-image: url('../images/05.png');
}
.categories li:nth-child(6):after{
	background-image: url('../images/06.png');
}
.categories li .img{
	position: absolute;
	z-index: 2;
	left: 210px;
	top: 0;
	width: 314px;
	height: 100%;
}
.categories li:nth-child(even) .img{
	left: auto;
	right: 210px;
}
.categories li .font,
.categories li .desc{
	z-index: 2;
}
.categories li:nth-child(even) .font,
.categories li:nth-child(even) .desc{
	text-align: right;
}
.categories li .font{
	margin: 0 0 30px;
	font-size: 24px;
	color: #000;
}
.categories li .desc{
	font-size: 18px;
}
.bottom-block{
	margin: 0 0 -17px;
	table-layout: fixed;
}
.bottom-block.contacts{
	padding: 20px 0 0;
}
.bottom-block .td{
	vertical-align: top;
}
.form-part{
	width: 50%;
	padding: 20px 20px 30px 0;
	background: #858585;
}
.section-form{
	width: 100%;
	padding: 30px 0;
	background: -webkit-linear-gradient(top,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
	background: -moz-linear-gradient(top,  rgba(255,243,243,1) 0%, rgba(201,247,244,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
}
.form-part:before,
.photos-part:after,
.section-form:after{
	position: absolute;
	right: 100%;
	top: 0;
	width: 1000%;
	height: 100%;
	content: ' ';
	background: #858585;
}
.section-form:before,
.section-form:after{
	background: -webkit-linear-gradient(top,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
	background: -moz-linear-gradient(top,  rgba(255,243,243,1) 0%, rgba(201,247,244,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
}
.section-form:before{
	left: 100%;
	right: auto;
}
.form-part:not(.section-form) input:not([type='submit']){
	color: #fff !important;
	background: #858585 !important;
}
.form-part:not(.section-form) input:-webkit-autofill{
	color: #fff !important;
	background: #858585 !important;
}
.section-form input:not([type='submit']),
.section-form textarea,
.section-form select{
	color: #858585 !important;
	background-color: transparent !important;
}
.form-part:not(.section-form) input:-webkit-autofill{
	-webkit-text-fill-color: #f4c4c5 !important;
	border-color: #858585 !important;
	box-shadow: inset 0 0 0 1000px #858585 !important;
}
.section-form input:-webkit-autofill{
	border-color: transparent !important;
	box-shadow: inset 0 0 0 1000px transparent !important;
}
.form-part:not(.section-form) .placeholder{
	color: #fff;
}
.form-part:not(.section-form) input[type='text']:hover~.placeholder, .form-part:not(.section-form) input[type='password']:hover~.placeholder, .form-part:not(.section-form) input[type='email']:hover~.placeholder, .form-part:not(.section-form) input[type='tel']:hover~.placeholder, .form-part:not(.section-form) input[type='number']:hover~.placeholder, .form-part:not(.section-form) input[type='search']:hover~.placeholder, .form-part:not(.section-form) input[type='url']:hover~.placeholder, .form-part:not(.section-form) input[type='time']:hover~.placeholder, .form-part:not(.section-form) textarea:hover~.placeholder, .form-part:not(.section-form) select:hover~.placeholder,
.form-part:not(.section-form) input[type='text']:focus~.placeholder, .form-part:not(.section-form) input[type='password']:focus~.placeholder, .form-part:not(.section-form) input[type='email']:focus~.placeholder, .form-part:not(.section-form) input[type='tel']:focus~.placeholder, .form-part:not(.section-form) input[type='number']:focus~.placeholder, .form-part:not(.section-form) input[type='search']:focus~.placeholder, .form-part:not(.section-form) input[type='url']:focus~.placeholder, .form-part:not(.section-form) input[type='time']:focus~.placeholder, .form-part:not(.section-form) textarea:focus~.placeholder, .form-part:not(.section-form) select:focus~.placeholder,
.form-part:not(.section-form) input[type='text'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='password'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='email'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='tel'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='number'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='search'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='url'][required]:valid~.placeholder, .form-part:not(.section-form) input[type='time'][required]:valid~.placeholder, .form-part:not(.section-form) textarea[required]:valid~.placeholder, .form-part:not(.section-form) select:not(.nonvalid)~.placeholder{
	color: #aaa !important;
}
.form-part:not(.section-form) input[type='text']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='password']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='email']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='tel']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='number']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='search']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='url']:-webkit-autofill~.placeholder, .form-part:not(.section-form) input[type='time']:-webkit-autofill~.placeholder, .form-part:not(.section-form) textarea:-webkit-autofill~.placeholder, .form-part:not(.section-form) select:-webkit-autofill~.placeholder{
	color: #aaa !important;
}
.form-part:not(.section-form) .placeholder-line{
	border-bottom-color: #999;
}
.form-part table{
	width: 100%;
}
.form-part tr:not(:first-child) td{
	padding-top: 20px;
}
.section-form tr:not(:first-child) td{
	padding-top: 40px;
}
.section-form td:not(:first-child){
	padding-left: 20px;
}
.thanks{
	padding: 40px 5px;
	font-size: 18px;
	border: solid 2px #fff;
}
.section .thanks{
	display: inline-block;
	width: 340px;
	padding: 40px 20px;
	font-size: 18px;
	border: solid 2px #858585;
}
.photos-part{
	width: 50%;
	padding: 20px 0 30px 20px;
}
.photos-part.gmap{
	padding-top: 0;
	padding-bottom: 10px;
}
.photos-part:not(.gmap),
.photos-part:not(.gmap):after{
	background: rgb(255,243,243);
	background: -moz-linear-gradient(top,  rgba(255,243,243,1) 0%, rgba(255,217,218,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
}
.photos-part:after{
	left: 100%;
	right: auto;
}
.photos-part.gmap:after{
	content: none;
}
.photos-part .title{
	margin-bottom: 30px;
}
.photos-part li{
	margin: 23px 0 0 12px;
}
.photos-part li:nth-child(1),
.photos-part li:nth-child(2),
.photos-part li:nth-child(3){
	margin-top: 0;
}
.photos-part li:nth-child(3n+1){
	margin-left: 0;
}
.photos-part li:nth-child(3n){
	margin-right: -12px;
}
.photos-part li .table{
	overflow: hidden;
	width: 142px;
	height: 142px;
	background: no-repeat center center/cover;
}
.photos-part li .table:before,
.photos td .table:before{
	opacity: 0;
	display: table-cell;
	padding: 2px;
	font-size: 14px;
	line-height: normal;
	content: attr(title);
	text-align: center;
	vertical-align: middle;
	border: solid 12px transparent;
	background: rgba(255,255,255,0.8);
	box-shadow: inset 0 0 0 2px #858585;
	transition: 0.4s ease all;
}
.photos td .table:before{
	border-width: 17px;
}
.photos td .table:before{
	content: ' ';
}
_:-ms-lang(x), .photos-part li .table:before{
	display: block;
	height: 100%;
	box-sizing: border-box;
} 
.photos-part li .table:hover:before,
.photos td:hover .table:before{
	opacity: 1;
}
#gmap{
	height: 305px;
	border: solid 1px #f4c4c5;
}
.gmnoprint,
.gm-style-cc{
	display: none !important;
}
.gm-style-cc~div[style*='1000000'][style*='5px']{
	left: auto !important;
	right: 0 !important;
}
.contacts-table{
	font-size: 16px;
	border-spacing: 40px 20px;
}
.contacts-table .td{
	text-align: left;
}
.contacts-table .phones{
	text-align: right;
}
.contacts-table .td:before{
	position: absolute;
	width: 3px;
	height: 100%;
	height: calc(100% + 40px);
	margin: -22px;
	content: ' ';
	background: #f4c4c5;
}
.contacts-table .address:before{
	left: 0;
	top: -25px;
}
.contacts-table .phones:before{
	right: 0;
	top: 20px;
	height: calc(100% + 20px);
}
.p404{
	padding: 55px 0 0;
	box-shadow: inset 0 140px 0 #f4c4c5;
}
.luxio-soak{
	box-shadow: inset 0 157px 0 #fddac5;
}
.options-soak{
	box-shadow: inset 0 157px 0 #d0a9ae;
}
.akzentz-gel{
	box-shadow: inset 0 157px 0 #c7e7f8;
}
.akzentz-basics{
	box-shadow: inset 0 157px 0 #b19496;
}
.hard-gel{
	box-shadow: inset 0 157px 0 #c77ea7;
}
.section:before{
	pointer-events: none;
	position: absolute;
	left: 50%;
	top: 128px;
	width: 3px;
	height: 100px;
	margin-left: -166px;
	content: ' ';
	background: #f4c4c5;
	box-shadow: none;
}
.p404:before{
	top: 90px;
	margin-left: 174px;
	box-shadow: inset 0 50px 0 #fff;
}
.section:not(.p404){
	min-height: 545px;
}
.search-main .section{
	min-height: 0;
}
.section:not(.p404):after{
	pointer-events: none;
	position: absolute;
	left: 50%;
	top: 29px;
	width: 393px;
	height: 516px;
	margin-left: -570px;
	content: ' ';
	background: url('../images/girl.png') no-repeat left top/100% auto;
}
.search-main .section:before,
.search-main .section:after{
	content: none;
}
.search-main .section{
	box-shadow: none;
}
.section h1.title{
	height: 136px;
	margin: 0 0 10px 160px;
	padding-top: 50px;
}
.p404 .td{
	text-align: left;
	vertical-align: top;
}
.p404 .plaintext{
	width: 252px;
	padding-top: 87px;
}
.section .desc{
	margin: 0 0 30px 330px;
}
.tab-nav{
	cursor: default;
	margin: 0 -10px;
	padding: 30px 10px 17px;
	font-size: 18px;
}
.tab-nav .title{
	cursor: pointer;
	height: 60px;
	margin: 0 30px 0 0;
	color: #ddd;
}
.tab-nav .title:after{
	position: absolute;
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	margin: 10px 0 0;
	padding: 0;
	border-bottom: solid 3px #f4c4c5;
	content: ' ';
	transition: 0.4s ease all;
}
.tab-nav .title.active:after{
	width: 100%;
	left: -10px;
	padding: 0 10px;
}
.tab-nav .title:hover{
	color: #f4c4c5;
}
.tab-nav .title.active{
	cursor: default;
	color: #000;
}
.tab-nav hr{
	margin: 10px -10px 16px;
	border-bottom-width: 3px;
}
.photos{
	width: 1100px;
	height: 570px;
	margin: 0 -80px;
}
.photos td{
	width: 25%;
	height: 200px;
}
.photos td .table{
	height: 100%;
	background: no-repeat center center/cover;
}
.photos td .socials{
	opacity: 0;
	position: absolute;
	z-index: 3;
	left: 37px;
	top: 30px;
}
.photos td:hover .socials{
	opacity: 1;
}
.photos td .socials .box:not(:last-child){
	margin-right: 11px;
}
.video li{
	margin: 20px 0 0 20px;
}
.video li:nth-child(1),
.video li:nth-child(2){
	margin-top: 0;
}
.video li:nth-child(2n+1){
	margin-left: 0;
}
.video li:nth-child(2n){
	margin-right: -20px;
}
.search-desc{
	padding: 0 0 30px;
	font-size: 18px;
}
.found{
	background: #ddd;
}
/* content off */

/* footer */
footer{
	overflow: hidden;
	min-width: 1000px;
	height: 80px;
	margin: -80px 0 0;
	font-size: 12px;
	table-layout: fixed;
	background: #ddd;
}
footer .table{
	height: 80px;
}
footer a{
	color: #9d9d9d;
}
footer .td{
	width: 50%;
	padding: 0 20px 0 0;
	text-align: left;
}
footer .subscribe{
	padding-left: 20px;
	padding-right: 0;
	background: #fff;
}
footer .subscribe:after{
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 1000%;
	height: 100%;
	content: ' ';
	background: #fff;
}
_:-ms-lang(x), footer .subscribe:after{
	height: 80px;
}
.copy{
	margin: 12px 0 0;
}
footer .subscribe .line{
	width: 0;
	height: 36px;
	margin: 0 20px 0 26px;
	border-left: solid 1px #000;
}
footer .subscribe input[type='email'],
footer .subscribe .placeholder,
footer .subscribe .placeholder-line{
	font-size: 18px;
	border-bottom-color: transparent !important;
}
footer .subscribe input[type='submit']{
	width: 28px;
	height: 19px;
	border: 0 none;
	background: url('../images/subscribe.png') no-repeat center center;
}
footer .subscribe input[type='submit']:hover{
	opacity: 0.75;
}
/* footer off */
iframe{
	border: 0 none !important;
	outline: 0 none !important;
}

/* form */
.after-send{
	display: none;
}
.after-send strong{
	font-size: 1.25em;
}
/* form off */

/* slider */
.slider-box{
	overflow: hidden;
	margin: 0 -60px;
}
.slider-box:after{
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 10.54545454545455%;
	content: ' ';
	background: url('../images/slider-bottom.png') no-repeat center bottom/100% auto;
}
#slider{
	width: 99999px;
}
#slider li{
	height: 550px;
}
.slider-nav{
	cursor: pointer;
	position: absolute;
	z-index: 20;
}
.slider-nav.prev{
	right: 0;
	top: 177px;
}
.slider-nav.next{
	left: 1px;
	top: 279px;
	-webkit-transform-origin: left 45%;
	-ms-transform-origin: left 45%;
	transform-origin: left 45%;
}
.slider-pager{
	position: absolute;
	z-index: 15;
	left: 0;
	bottom: 10.54545454545455%;
	bottom: calc(10.54545454545455% + 5px);
	width: 100%;
	height: 0;
	margin: -11px 0 0;
}
#pager{
	padding: 5px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0,0,0,0.1);
}
.slider-pager a{
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 -1px;
	padding: 2px;
	border: solid 1px transparent;
	border-radius: 100%;
	transition: 0.4s ease all;
}
.slider-pager a:hover,
.slider-pager a.selected{
	border-color: #f4c4c5;
}
.slider-pager a.selected{
	margin: 0 2px;
}
.slider-pager span{
	display: block;
	width: 4px;
	height: 4px;
	background: #f4c4c5;
	border-radius: 100%;
	transition: 0.4s ease all;
}
.slider-pager a:hover span,
.slider-pager a.selected span{
	background-color: transparent;
}
.slider-pager a.selected{
	cursor: default;
}
/* slider off */

/* popup */
.fancybox-lock{
	overflow: visible !important;
}
#fancybox-loading{
	opacity: 1;
	cursor: auto;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: rgba(0,0,0,0.7);
	background-image: url('../images/ajax-loader-fancybox.gif');
	border-radius: 0;
}
.fancybox-light-overlay{
	background: rgba(0,0,0,0.8);
}
.fancybox-type-iframe,
.fancybox-type-iframe > .fancybox-skin{
	overflow: visible !important;
}
.popup,
.popup .fancybox-skin{
	color: #858585;
	border: 0 none;
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.popup.fancybox-skin.fancybox-type-image,
.popup .fancybox-skin.fancybox-type-image{
	padding: 68px 176px 24px 31px;
	background: #fff;
}
.popup.fancybox-skin.fancybox-type-image .fancybox-inner img,
.popup .fancybox-skin.fancybox-type-image .fancybox-inner img{
	box-shadow: 0 0 0 2px #f4c4c5;
}
.popup .fancybox-title{
	font: inherit;
	position: static !important;
	padding: 0;
	font-size: 18px;
}
.popup2 .fancybox-title{
	font: inherit;
	font-size: 18px;
}
.popup .fancybox-title .popup-header{
	overflow: hidden;
	display: block;
	position: absolute;
	left: 29px;
	top: 22px;
	max-width: calc(100% - 58px);
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header-line{
	position: absolute;
	left: 29px;
	top: 0;
	width: 100%;
	width: calc(100% - 58px);
	padding: 38px 0 0;
	border-bottom-color: #aaa;
	background: #aaa;
	box-shadow: inset 0 38px 0 #fff, 0 10px 10px #fff;
}
.popup .fancybox-title .popup-header.header2{
	background: #fff;
}
.popup .fancybox-title .popup-header.header2:after{
	content: '\00a0\00a0\00a0\00a0';
}
.popup .fancybox-title .socials{
	position: absolute;
	right: 12px;
	bottom: 22px;
}
.popup .share,
.photos .share{
	display: block;
	padding: 0 0 4px;
	font-size: 18px;
	line-height: normal;
}
.popup .fancybox-title .socials .noline:not(:last-child){
	margin-right: 12px;
}
.popup .fancybox-close,
.popup2 .fancybox-close{
	right: -6px;
	top: -6px;
	background: url('../images/exit.png') no-repeat center center !important;
	transition: 0.4s ease all;
}
.popup .fancybox-close:hover,
.popup2 .fancybox-close:hover{
	opacity: 0.5;
}
.popup a.fancybox-nav{
	transition: 0.4s ease all;
}
.popup-form{
	width: 350px;
	height: 350px;
	padding: 50px 20px 0 60px;
	background: url('../images/popup.jpg') no-repeat center top;
	box-sizing: border-box;
}
.popup-form table{
	width: 100%;
}
.popup-form tr:not(:first-child) td{
	padding-top: 30px;
}
.popup-form .title{
	font-size: 50px;
	line-height: 1;
}
.popup-form .after-send .title{
	margin: 0;
}
.popup-form .desc{
	margin: 0 0 20px;
	font-size: 14px;
}
.popup-form input:not([type='submit']){
	background: transparent;
}
.popup-form .button,
.section-form .button{
	display: inline-block;
	width: auto;
	padding-left: 50px;
	padding-right: 50px;
	color: #858585;
	border-color: #858585;
	background: transparent;
}
.popup-form .button:hover,
.section-form .button:hover{
	color: #fff;
	border-color: #fff;
	background: #f4c4c5;
}
a.fancybox-nav,
a.fancybox-expand{
	transition: 0.4s ease all;
}
a.fancybox-nav{
	left: -32px;
	top: 50%;
	width: 32px !important;
	height: 56px;
	margin: -28px 0 0;
	background: url('../images/prev.png') no-repeat center center;
}
a.fancybox-next{
	left: auto;
	right: -32px;
	background-image: url('../images/next.png');
}
a.fancybox-nav span{
	display: none;
}
#fancybox-thumbs ul li a{
	transition: 0.4s ease opacity;
}
#fancybox-thumbs ul li:not(.fancybox-thumb-active) a:hover{
	opacity: 0.7;
}
#fancybox-thumbs ul li.fancybox-thumb-active a{
	cursor: default;
}
.popup-catalog{
	overflow: auto;
	width: 860px;
	height: 100%;
	height: calc(100% - 77px);
	margin: 48px 29px 29px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 0 100px #fff;
}
.popup-catalog figure{
	width: 120px;
}
.popup-catalog figure .img{
	height: 110px;
}
.popup-catalog figure:hover .img{
	opacity: 0.75;
}
.popup-catalog figcaption{
	overflow: hidden;
	padding: 0 0 10px;
	font-size: 12px;
	line-height: normal;
	text-overflow: ellipsis;
}
.popup-catalog figure:hover .txt{
	color: #f4c4c5;
}
/* popup off */

/* file */
.file-td{
	text-align: right;
}
.file-table,
.ask-link,
.file{
	vertical-align: top;
}
.file-table{
	max-width: 328px;
	margin-right: 30px;
}
.file{
	cursor: pointer;
}
.file,
.filename{
	overflow: hidden;
	text-overflow: ellipsis;
}
.file .td{
	text-align: left;
	vertical-align: top;
}
.file .img{
	opacity: 0.5;
	padding-right: 8px;
}
.file:hover .img{
	opacity: 1;
}
.file .img img{
	max-width: none;
	max-height: none;
	margin: -1px 0 0;
}
.file .filename,
.ask-link{
	width: auto;
	font-size: 14px;
	color: #c3c3c3;
	border: 0 none;
	background: none;
	text-decoration: underline;
}
.file:hover .filename,
.ask-link:hover{
	color: #fff;
	text-decoration: none;
}
.file input,
.uploadifive-button{
	opacity: 0 !important;
	position: absolute !important;
	width: 1000% !important;
	right: -100px !important;
	top: 0 !important;
	font-size: 200px !important; 
}
.filename{
	display: inline-block;
	overflow: hidden;
	max-width: 160px;
	text-align: left;
	text-overflow: ellipsis;
}
#queue{
	text-align: left;
}
.uploadifive-queue-item{
	font-family: inherit;
	display: inline-block;
	position: relative;
	width: 27px;
	height: 27px;
	margin: 15px 0 0 15px;
	padding: 0;
	text-align: center;
	color: #0079c3;
	border: 0 none;
	background: transparent no-repeat center center/cover;
	border-radius: 0;
}
.uploadifive-queue-item:nth-child(1),
.uploadifive-queue-item:nth-child(2),
.uploadifive-queue-item:nth-child(3),
.uploadifive-queue-item:nth-child(4),
.uploadifive-queue-item:nth-child(5),
.uploadifive-queue-item:nth-child(6){
	margin-top: -5px;
}
.uploadifive-queue-item .filename,
.fileinfo{
	display: none;
}
.uploadifive-queue-item.error:after{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	font-size: 23px;
	line-height: 25px;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	content: '⚠';
	text-align: center;
	background: #f00;
	border-radius: 4px;
}
.uploadifive-queue-item .close{
	position: absolute;
	z-index: 2;
	right: -8px;
	top: -12px;
	width: auto;
	height: auto;
	font-size: 12px;
	line-height: 1;
	color: #c3c3c3;
	text-indent: 0;
	background: none;
	text-decoration: none;
	text-transform: lowercase;
	transition: 0.4s ease all;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.uploadifive-queue-item .close:hover{
	color: #000;
}
.uploadifive-queue-item .progress{
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.uploadifive-queue-item .progress-bar{
	height: 100%;
	background-color: #f4c4c5;
}
/* file off */


@media only screen and (max-width: 1151px){ 
	.photos{
		width: 100%;
		height: 487px;
		margin: 0;
	}
	.photos td{
		height: 171px;
	}
}

@media only screen and (max-width: 1023px){ 
	#up2top{
		bottom: 4px;
	}
	#wrapper,
	footer{
		min-width: 768px;
	}
	.inside{
		width: 728px;
	}
	.logo{
		margin: 0;
	}
	.header-top{
		width: 536px;
	}
	.nav{
		pointer-events: none;
		opacity: 0;
		position: absolute;
		z-index: 999;
		right: -291px;
		top: -14px;
		padding: 24px 20px 20px;
		background: #fff;
	}
	.nav.active{
		pointer-events: all;
		opacity: 1;
		right: -20px;
		box-shadow: 0 0 8px rgba(0,0,0,0.2);
	}
	.nav,
	.nav .table,
	.nav .td{
		display: block;
		width: auto !important;
		text-align: left !important;
	}
	.nav li:not(:first-child){
		margin: 15px 0 0;
	}
	.nav li.td{
		margin-left: 30px;
	}
	.header-loc{
		padding-top: 15px;
		border-top: solid 1px #d3d1d1;
	}
	.nav .noline{
		display: inline;
		padding: 0;
	}
	.nav .noline:before,
	.nav .noline:after{
		content: none;
	}
	.nav .td .noline:after{
		left: auto;
		right: 100%;
		bottom: 3px;
		margin-right: 10px;
		content: ' ';
	}
	.nav .td.active .noline:after,
	.nav .td .noline:hover:after{
		width: 40px;
	}
	.nav li img{
		padding-right: 4px;
		vertical-align: -2px;
	}
	.nav .close{
		cursor: pointer;
		position: absolute;
		right: 20px;
		top: 18px;
	}
	.nav .close:hover{
		opacity: 0.75;
	}
	.header-top .search{
		padding: 7px 24px 0 0;
	}
	#search{
		left: -20px;
	}
	#search form,
	#search-main form{
		width: 556px;
	}
	.menu-show{
		width: 26px;
		height: 19px;
		margin: 4px 0 0 40px;
	}
	.menu-show .line,
	.menu-show .line:before,
	.menu-show .line:after{
		cursor: pointer;
		position: absolute;
		left: 0;
		top: 8px;
		width: 100%;
		height: 3px;
		content: ' ';
		background: #9b9b9b;
	}
	.menu-show .line:before{
		top: -8px;
	}
	.slider-box{
		margin: 0 -20px;
	}
	.file-table{
		max-width: 222px;
	}
	.uploadifive-queue-item:nth-child(4),
	.uploadifive-queue-item:nth-child(5),
	.uploadifive-queue-item:nth-child(6){
		margin-top: 15px;
	}
	.video iframe{
		width: 354px;
		height: 200px;
	}
	.section:not(.p404):before{
		margin-left: -150px;
	}
	.section:not(.p404):after{
		top: 20px;
		width: 283px;
		height: 372px;
		margin-left: -430px;
	}
	.plaintext{
		font-size: 14px;
	}
	.section h1.title{
		height: 124px;
	}
	.plaintext h1,
	h1.title,
	.tab-nav .title{
		font-size: 40px;
	}
	.section .desc{
		margin-left: 240px;
	}
	.section .desc img{
		max-width: 40%;
	}
	.p404 .plaintext .img{
		width: 546px;
	}
	.p404 .plaintext{
		width: 154px;
		padding-left: 28px;
	}
	.features{
		margin-top: 0;
	}
	.categories li .font{
		font-size: 18px;
	}
	.categories li .desc{
		font-size: 14px;
	}
	.photos-part li .table{
		width: 107px;
		height: 107px;
	}
	.photos-part .title{
		margin: 13px 0 30px;
	}
	.photos-part li .table:before,
	.photos td .table:before{
		font-size: 10px;
	}
	.categories li:nth-child(odd){
		padding: 90px 0 0 400px;
	}
	.categories li:nth-child(even){
		padding: 90px 400px 0 0;
	}
	.categories li:after{
		width: 148px;
		height: 108px;
		margin: -54px 0 0;
		background-size: auto 108px;
	}
	.categories li:before{
		width: 450px;
	}
	.categories li:nth-child(odd):before{
		left: 77px;
	}
	.categories li:nth-child(even):before{
		right: 77px;
	}
	.categories li .img{
		width: 250px;
	}
	.categories li:nth-child(odd) .img{
		left: 138px;
	}
	.categories li:nth-child(even) .img{
		right: 138px;
	}
	.categories li,
	.categories li .img img{
		height: 284px;
	}
	.popup-catalog{
		width: 690px;
	}
	.popup-catalog figure{
		width: 115px;
	}
	#slider li{
		height: 398px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px){ 
	.features li{
		margin-left: 40px;
	}
	.section .features li{
		margin: 20px 0 0 22px;
	}
	.features li:nth-child(1),
	.features li:nth-child(2),
	.features li:nth-child(3){
		margin-top: 0;
	}
	.features li:nth-child(3n+1){
		margin-left: 0;
	}
	.features li:nth-child(3n){
		margin-right: -40px;
	}
	.features figure{
		width: 216px;
	}
	.section .features figure{
		width: 228px;
	}
	.features figure .img{
		height: 120px;
	}
	.features figure .img img{
		max-width: 180px;
		max-height: 100px;
	}
	.section .features figure,
	.section .features figure .img{
		width: 228px !important;
	}
	.section:not(.hard-gel) .features figure .img{
		height: 180px !important;
	}
	.features figure .img .image img{
		max-width: 50px;
		max-height: 50px;
	}
	.features figure .img .inline-block{
		width: 50px;
	}
	.features figure .image{
		height: 40px;
	}
	.features figure .text{
		font-size: 7px;
	}
	.features figcaption .noline,
	.section .features .gel-title .noline{
		font-size: 14px;
	}
	.section:not(.hard-gel) .features figcaption .noline{
		padding: 16px 0 0;
	}
	.section:not(.hard-gel) .features figure .img:before{
		border-width: 0 0 40px 40px;
	}
	.section:not(.hard-gel) .features figure .img:after{
		margin: 0 5px 13px;
		font-size: 27px;
	}
}

@media only screen and (max-width: 767px){ 
	#wrapper,
	footer{
		min-width: 320px;
	}
	.inside{
		width: 300px;
	}
	.logo{
		margin: -12px 0 0;
		padding: 0;
	}
	.logo img{
		height: 40px;
	}
	.header-top{
		width: 200px;
	}
	.header-top .header-title{
		position: absolute;
		left: -100px;
		top: 39px;
		width: auto;
		border: 0 none;
	}
	.header-top .header-title:after{
		content: none;
	}
	.menu-show{
		position: absolute;
		right: 0;
		top: 43px;
	}
	header .inside{
		z-index: 1;
	}
	header:after{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 274px;
		height: 28px;
		content: ' ';
		background: #fff;
	}
	#search{
		left: -110px;
	}
	#search form,
	#search-main form{
		width: 310px;
		padding: 6px 30px 0 10px;
	}
	.nav{
		width: 320px !important;
		right: -330px;
		top: 38px;
		box-sizing: border-box;
	}
	.nav.active{
		right: -10px;
	}
	.nav .close{
		right: 12px;
		top: 8px;
	}
	.features figure{
		width: 300px;
	}
	.features li{
		margin: 40px 0 0 !important;
	}
	.features li:first-child{
		margin: 0 !important;
	}
	main{
		padding-bottom: 174px;
	}
	footer{
		height: 154px;
		margin: -154px 0 0;
	}
	footer .inside,
	footer .inside > .td,
	.bottom-block,
	.bottom-block > .td{
		display: block;
		width: auto;
		padding: 0;
	}
	footer .inside > .td{
		height: 54px;
		padding: 16px 10px;
	}
	footer .inside > .subscribe{
		height: 36px;
	}	
	.form-part:after{
		position: absolute;
		left: 100%;
		top: 0;
		width: 1000%;
		height: 100%;
		content: ' ';
		background: #858585;
	}
	.section-form:before{
		left: auto;
		right: 100%;
	}
	.section-form:before,
	.section-form:after{
		background: -webkit-linear-gradient(top, rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
		background: -moz-linear-gradient(top, rgba(255,243,243,1) 0%, rgba(201,247,244,1) 100%);
		background: linear-gradient(to bottom, rgba(255,243,243,1) 0%,rgba(201,247,244,1) 100%);
	}
	.section-form input:not([type='submit']),
	.section-form textarea,
	.section-form select,
	.section-form .placeholder{
		font-size: 12px;
	}
	.section-form .placeholder{
		top: 11px;
	}
	.section .thanks{
		display: block;
		width: auto;
	}
	.plaintext h1,
	.plaintext h2,
	.plaintext h3,
	.title{
		font-size: 18px;
	}
	h1.title{
		font-size: 24px;
	}
	.form-part,
	.photos-part{
		padding: 30px 0 !important;
	}
	.photos-part .title{
		margin: 0 0 30px;
	}
	.file-table {
		max-width: 176px;
	}
	.photos-part:not(.gmap):before{
		position: absolute;
		right: 100%;
		top: 0;
		width: 1000%;
		height: 100%;
		content: ' ';
		background: rgb(255,243,243);
		background: -moz-linear-gradient(top, rgba(255,243,243,1) 0%, rgba(255,217,218,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
		background: linear-gradient(to bottom, rgba(255,243,243,1) 0%,rgba(255,217,218,1) 100%);
	}
	.photos-part li .table{
		width: 92px;
		height: 92px;
	}
	.photos-part li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)){
		margin-top: 12px;
	}
	.categories li:after {
		width: 82px;
		height: 60px;
		top: 44px;
		margin: 0;
		background-size: auto 60px;
	}
	.categories li:before{
		width: 234px;
		height: 152px;
	}
	.categories li:nth-child(odd):before{
		left: 54px;
	}
	.categories li:nth-child(even):before{
		right: 54px;
	}
	.categories li:nth-child(odd):after{
		left: 12px;
	}
	.categories li:nth-child(even):after{
		right: 12px;
	}
	.categories li{
		height: auto;
	}
	.categories li .img{
		width: 200px;
	}
	.categories li:nth-child(odd) .img{
		left: 76px;
	}
	.categories li:nth-child(even) .img{
		right: 76px;
	}
	.categories li .img img{
		height: 152px;
	}
	.categories li{
		padding: 172px 12px 0 !important;
	}
	.categories li:nth-child(even){
		text-align: right;
	}
	.categories li .font{
		margin: 0 0 12px;
	}
	.popup-form{
		width: 260px;
		height: 260px;
		padding: 30px 10px 0 44px;
		background-size: 100% auto;
	}
	.popup-form .title{
		font-size: 40px;
	}
	.popup-form .desc{
		margin: 0 0 10px;
	}
	#slider li{
		height: 176px;
	}
	.section:before{
		top: 80px;
	}
	.section h1.title,
	.section .desc{
		margin: 0 0 40px;
	}
	.section h1.title{
		padding-top: 38px;
		height: 56px;
	}
	.section .desc{
		margin-left: 13px;
	}
	.section .desc img{
		display: none;
	}
	.section:not(.p404):after{
		content: none;
	}
	.luxio-soak{
		box-shadow: inset 0 107px 0 #fddac5;
	}
	.options-soak{
		box-shadow: inset 0 107px 0 #d0a9ae;
	}
	.akzentz-gel{
		box-shadow: inset 0 107px 0 #c7e7f8;
	}
	.akzentz-basics{
		box-shadow: inset 0 107px 0 #b19496;
	}
	.hard-gel{
		box-shadow: inset 0 107px 0 #c77ea7;
	}
	.popup-catalog{
		overflow: auto;
		width: 300px;
		height: 100%;
		height: calc(100% - 62px);
		margin: 52px 10px 10px;
		background: #fff;
		box-sizing: border-box;
		box-shadow: 0 0 0 100px #fff;
	}
	.popup-catalog figure{
		width: 50px;
	}
	.popup-catalog figure .img,
	.popup-catalog figure .img img{
		height: 40px;
	}
	.popup-catalog figcaption{
		padding: 2px 0 6px;
		font-size: 5px;
	}
	.popup.fancybox-skin.fancybox-type-image,
	.popup .fancybox-skin.fancybox-type-image{
		overflow: hidden !important;
		padding: 52px 100px 24px 14px;
	}
	.popup .fancybox-title .popup-header{
		left: 11px;
		max-width: calc(100% - 22px);
	}
	.photos td{
		height: 112px;
	}
	.photos{
		height: 320px;
	}
	.video iframe{
		width: 300px;
		height: 160px;
	}
	.video li:not(:first-child){
		margin: 20px 0 0;
	}
	.p404{
		padding: 20px 0 0;
		box-shadow: inset 0 52px 0 #f4c4c5;
	}
	.p404:before{
		content: none;
	}
	.p404 .table,
	.p404 .td{
		display: block;
	}
	.p404 .plaintext{
		width: auto;
		padding: 20px 0 0;
	}
	#search-main form{
		width: auto;
		padding: 20px 0 10px;
	}
	.photos-part.gmap{
		padding-top: 0 !important;
	}
	.contacts-table,
	.photos-part.gmap .contacts-table .td{
		display: block;
	}
	.contacts-table .address:before{
		margin: 0 0 0 20px;
	}
	.contacts-table .phones:before{
		content: none;
	}
	.photos-part.gmap .contacts-table .td{
		padding: 20px 0 0 40px;
		text-align: left;
	}
	.photos-part.gmap .contacts-table .td br+br{
		display: none;
	}
	#gmap{
		height: 200px;
	}
}


























#ho_adv{
	display: none !important;
}
/* eof */