/*
*	---------------------------------------------
*	--------------- RESET DEFAULT SETTINGS ------
*	---------------------------------------------
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,li{  
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	font-size:100%;
	vertical-align:baselinebaseline;
	outline:none;
	outline-style:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	tap-highlight-color:rgba(0,0,0,0);
	box-sizing:content-box;
	-webkit-transform-origin:center;
	-moz-transform-origin:center;
	-o-transform-origin:center;
	transform-origin:center;
	-webkit-text-size-adjust:100%;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{  
	display:block;
} 
ul{
	list-style:disc outside;  
}
ol{
	list-style:decimal outside;  
}
blockquote,q{
	quotes:none;
}
blockquote::before,blockquote::after,q::before,q::after{
	content:'';
	content:none;
}
b,strong{
	font-weight:bold;
	font-family:text_2;
}
i,em{
	font-style:italic;
}
html,body{
	width:100%;
	height:100%;
}
#main{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:100%;
	min-height:100%;
	box-sizing:border-box;
}

/*
*	---------------------------------------------
*	--------------- FONTS -----------------------
*	---------------------------------------------
*/

@font-face{
	font-family:header;
	src:url(/fonts/header.ttf);
}
@font-face{
	font-family:header10;
	src:url(/fonts/header10.ttf);
}
@font-face{
	font-family:header11;
	src:url(/fonts/header11.ttf);
}
@font-face{
	font-family:header11_2;
	src:url(/fonts/header11_2.ttf);
}
@font-face{
	font-family:header11_3;
	src:url(/fonts/header11_3.ttf);
}
@font-face{
	font-family:header11_4;
	src:url(/fonts/header11_4.ttf);
}
@font-face{
	font-family:header12;
	src:url(/fonts/header12.ttf);
}
@font-face{
	font-family:header12_2;
	src:url(/fonts/header12_2.ttf);
}
@font-face{
	font-family:header13;
	src:url(/fonts/header13.ttf);
}
@font-face{
	font-family:header14;
	src:url(/fonts/header14.ttf);
}
@font-face{
	font-family:header15;
	src:url(/fonts/header15.ttf);
}
@font-face{
	font-family:header16;
	src:url(/fonts/header16.ttf);
}
@font-face{
	font-family:header17;
	src:url(/fonts/header17.ttf);
}
@font-face{
	font-family:header17_2;
	src:url(/fonts/header17_2.ttf);
}
@font-face{
	font-family:header18;
	src:url(/fonts/header18.ttf);
}
@font-face{
	font-family:header18_2;
	src:url(/fonts/header18_2.ttf);
}
@font-face{
	font-family:header19;
	src:url(/fonts/header19.ttf);
}
@font-face{
	font-family:header19_2;
	src:url(/fonts/header19_2.ttf);
}
@font-face{
	font-family:header2;
	src:url(/fonts/header2.otf);
}
@font-face{
	font-family:header20;
	src:url(/fonts/header20.ttf);
}
@font-face{
	font-family:header20_2;
	src:url(/fonts/header20_2.ttf);
}
@font-face{
	font-family:header21;
	src:url(/fonts/header21.ttf);
}
@font-face{
	font-family:header22;
	src:url(/fonts/header22.ttf);
}
@font-face{
	font-family:header22_2;
	src:url(/fonts/header22_2.ttf);
}
@font-face{
	font-family:header22_3;
	src:url(/fonts/header22_3.ttf);
}
@font-face{
	font-family:header23;
	src:url(/fonts/header23.ttf);
}
@font-face{
	font-family:header24;
	src:url(/fonts/header24.ttf);
}
@font-face{
	font-family:header25;
	src:url(/fonts/header25.ttf);
}
@font-face{
	font-family:header26;
	src:url(/fonts/header26.ttf);
}
@font-face{
	font-family:header26_2;
	src:url(/fonts/header26_2.ttf);
}
@font-face{
	font-family:header26_3;
	src:url(/fonts/header26_3.ttf);
}
@font-face{
	font-family:header26_4;
	src:url(/fonts/header26_4.ttf);
}
@font-face{
	font-family:header27;
	src:url(/fonts/header27.ttf);
}
@font-face{
	font-family:header27_2;
	src:url(/fonts/header27_2.ttf);
}
@font-face{
	font-family:header28;
	src:url(/fonts/header28.ttf);
}
@font-face{
	font-family:header28_2;
	src:url(/fonts/header28_2.ttf);
}
@font-face{
	font-family:header29;
	src:url(/fonts/header29.otf);
}
@font-face{
	font-family:header2_2;
	src:url(/fonts/header2_2.otf);
}
@font-face{
	font-family:header3;
	src:url(/fonts/header3.ttf);
}
@font-face{
	font-family:header30;
	src:url(/fonts/header30.otf);
}
@font-face{
	font-family:header30_2;
	src:url(/fonts/header30_2.otf);
}
@font-face{
	font-family:header30_3;
	src:url(/fonts/header30_3.otf);
}
@font-face{
	font-family:header30_4;
	src:url(/fonts/header30_4.otf);
}
@font-face{
	font-family:header30_5;
	src:url(/fonts/header30_5.otf);
}
@font-face{
	font-family:header30_6;
	src:url(/fonts/header30_6.otf);
}
@font-face{
	font-family:header31;
	src:url(/fonts/header31.ttf);
}
@font-face{
	font-family:header32;
	src:url(/fonts/header32.ttf);
}
@font-face{
	font-family:header32_2;
	src:url(/fonts/header32_2.ttf);
}
@font-face{
	font-family:header32_3;
	src:url(/fonts/header32_3.ttf);
}
@font-face{
	font-family:header33;
	src:url(/fonts/header33.ttf);
}
@font-face{
	font-family:header33_2;
	src:url(/fonts/header33_2.ttf);
}
@font-face{
	font-family:header33_3;
	src:url(/fonts/header33_3.ttf);
}
@font-face{
	font-family:header33_4;
	src:url(/fonts/header33_4.ttf);
}
@font-face{
	font-family:header34;
	src:url(/fonts/header34.otf);
}
@font-face{
	font-family:header34_2;
	src:url(/fonts/header34_2.otf);
}
@font-face{
	font-family:header35;
	src:url(/fonts/header35.ttf);
}
@font-face{
	font-family:header36;
	src:url(/fonts/header36.ttf);
}
@font-face{
	font-family:header36_2;
	src:url(/fonts/header36_2.ttf);
}
@font-face{
	font-family:header36_3;
	src:url(/fonts/header36_3.ttf);
}
@font-face{
	font-family:header36_4;
	src:url(/fonts/header36_4.ttf);
}
@font-face{
	font-family:header37;
	src:url(/fonts/header37.otf);
}
@font-face{
	font-family:header37_2;
	src:url(/fonts/header37_2.otf);
}
@font-face{
	font-family:header37_3;
	src:url(/fonts/header37_3.otf);
}
@font-face{
	font-family:header37_4;
	src:url(/fonts/header37_4.otf);
}
@font-face{
	font-family:header38;
	src:url(/fonts/header38.ttf);
}
@font-face{
	font-family:header39;
	src:url(/fonts/header39.ttf);
}
@font-face{
	font-family:header39_2;
	src:url(/fonts/header39_2.ttf);
}
@font-face{
	font-family:header39_3;
	src:url(/fonts/header39_3.ttf);
}
@font-face{
	font-family:header39_4;
	src:url(/fonts/header39_4.ttf);
}
@font-face{
	font-family:header4;
	src:url(/fonts/header4.ttf);
}
@font-face{
	font-family:header40;
	src:url(/fonts/header40.ttf);
}
@font-face{
	font-family:header41;
	src:url(/fonts/header41.ttf);
}
@font-face{
	font-family:header41_2;
	src:url(/fonts/header41_2.ttf);
}
@font-face{
	font-family:header42;
	src:url(/fonts/header42.otf);
}
@font-face{
	font-family:header42_2;
	src:url(/fonts/header42_2.otf);
}
@font-face{
	font-family:header42_3;
	src:url(/fonts/header42_3.otf);
}
@font-face{
	font-family:header42_4;
	src:url(/fonts/header42_4.otf);
}
@font-face{
	font-family:header43;
	src:url(/fonts/header43.ttf);
}
@font-face{
	font-family:header44;
	src:url(/fonts/header44.ttf);
}
@font-face{
	font-family:header44_2;
	src:url(/fonts/header44_2.ttf);
}
@font-face{
	font-family:header44_3;
	src:url(/fonts/header44_3.ttf);
}
@font-face{
	font-family:header44_4;
	src:url(/fonts/header44_4.ttf);
}
@font-face{
	font-family:header44_5;
	src:url(/fonts/header44_5.ttf);
}
@font-face{
	font-family:header44_6;
	src:url(/fonts/header44_6.ttf);
}
@font-face{
	font-family:header45;
	src:url(/fonts/header45.ttf);
}
@font-face{
	font-family:header45_2;
	src:url(/fonts/header45_2.ttf);
}
@font-face{
	font-family:header45_3;
	src:url(/fonts/header45_3.ttf);
}
@font-face{
	font-family:header45_4;
	src:url(/fonts/header45_4.ttf);
}
@font-face{
	font-family:header45_5;
	src:url(/fonts/header45_5.ttf);
}
@font-face{
	font-family:header45_6;
	src:url(/fonts/header45_6.ttf);
}
@font-face{
	font-family:header4_3;
	src:url(/fonts/header4_3.ttf);
}
@font-face{
	font-family:header4_4;
	src:url(/fonts/header4_4.ttf);
}
@font-face{
	font-family:header5;
	src:url(/fonts/header5.ttf);
}
@font-face{
	font-family:header5_2;
	src:url(/fonts/header5_2.ttf);
}
@font-face{
	font-family:header6;
	src:url(/fonts/header6.ttf);
}
@font-face{
	font-family:header7;
	src:url(/fonts/header7.ttf);
}
@font-face{
	font-family:header8;
	src:url(/fonts/header8.ttf);
}
@font-face{
	font-family:header9;
	src:url(/fonts/header9.ttf);
}
@font-face{
	font-family:header_2;
	src:url(/fonts/header_2.ttf);
}
@font-face{
	font-family:text;
	src:url(/fonts/text.ttf);
}
@font-face{
	font-family:text2;
	src:url(/fonts/text2.ttf);
}
@font-face{
	font-family:text2_2;
	src:url(/fonts/text2_2.ttf);
}
@font-face{
	font-family:text2_3;
	src:url(/fonts/text2_3.ttf);
}
@font-face{
	font-family:text2_4;
	src:url(/fonts/text2_4.ttf);
}
@font-face{
	font-family:text2_5;
	src:url(/fonts/text2_5.ttf);
}
@font-face{
	font-family:text2_6;
	src:url(/fonts/text2_6.ttf);
}
@font-face{
	font-family:text2_7;
	src:url(/fonts/text2_7.ttf);
}
@font-face{
	font-family:text3;
	src:url(/fonts/text3.ttf);
}
@font-face{
	font-family:text3_2;
	src:url(/fonts/text3_2.ttf);
}
@font-face{
	font-family:text3_3;
	src:url(/fonts/text3_3.ttf);
}
@font-face{
	font-family:text3_4;
	src:url(/fonts/text3_4.ttf);
}
@font-face{
	font-family:text3_5;
	src:url(/fonts/text3_5.ttf);
}
@font-face{
	font-family:text4;
	src:url(/fonts/text4.ttf);
}
@font-face{
	font-family:text4_2;
	src:url(/fonts/text4_2.ttf);
}
@font-face{
	font-family:text4_3;
	src:url(/fonts/text4_3.ttf);
}
@font-face{
	font-family:text5;
	src:url(/fonts/text5.ttf);
}
@font-face{
	font-family:text5_2;
	src:url(/fonts/text5_2.ttf);
}
@font-face{
	font-family:text6;
	src:url(/fonts/text6.ttf);
}
@font-face{
	font-family:text6_2;
	src:url(/fonts/text6_2.ttf);
}
@font-face{
	font-family:text6_3;
	src:url(/fonts/text6_3.ttf);
}
@font-face{
	font-family:text7;
	src:url(/fonts/text7.ttf);
}
@font-face{
	font-family:text7_2;
	src:url(/fonts/text7_2.ttf);
}
@font-face{
	font-family:text7_3;
	src:url(/fonts/text7_3.ttf);
}
@font-face{
	font-family:text7_4;
	src:url(/fonts/text7_4.ttf);
}
@font-face{
	font-family:text8;
	src:url(/fonts/text8.ttf);
}
@font-face{
	font-family:text9;
	src:url(/fonts/text9.woff2);
}
@font-face{
	font-family:text_2;
	src:url(/fonts/text_2.ttf);
}
/*
*	---------------------------------------------
*	--------------- ANIMATIONS ------------------
*	---------------------------------------------
*/



@keyframes spin{
	from{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	to{
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-o-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
@-webkit-keyframes spin{
	from{-webkit-transform:rotate(0deg)}
	to{-webkit-transform:rotate(360deg)}
}


@keyframes spinX{
	from{
		-webkit-transform:rotateX(0);
		-moz-transform:rotateX(0);
		-ms-transform:rotateX(0);
		-o-transform:rotateX(0);
		transform:rotateX(0);
	}
	to{
		-webkit-transform:rotateX(360deg);
		-moz-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
	 	-o-transform:rotateX(360deg);
		transform:rotateX(360deg);
	}
}
@-webkit-keyframes spinX{
	from{-webkit-transform:rotateX(0)}
	to{-webkit-transform:rotateX(360deg)}
}


@keyframes spinY{
	from{
		-webkit-transform:rotateY(0);
		-moz-transform:rotateY(0);
		-ms-transform:rotateY(0);
		-o-transform:rotateY(0);
		transform:rotateY(0);
	}
	to{
		-webkit-transform:rotateY(360deg);
		-moz-transform:rotateY(360deg);
		-ms-transform:rotateY(360deg);
		-o-transform:rotateY(360deg);
		transform:rotateY(360deg);
	}
}
@-webkit-keyframes spinY{
	from{-webkit-transform:rotateY(0)}
	to{-webkit-transform:rotateY(360deg)}
}


@keyframes move{
	from{background-position:0 0}
	to{background-position:45px 0}
}
@-webkit-keyframes move{
	from{background-position:0 0}
	to{background-position:45px 0}
}


@keyframes blink{
	0%{opacity:1}
	50%{opacity:.3}
	100%{opacity:1}
}
@-webkit-keyframes blink{
	0%{opacity:1}
	50%{opacity:.3}
	100%{opacity:1}
}


@keyframes shake{
	0%{-webkit-transform:rotate(0)}
	0%{-moz-transform:rotate(0)}
	0%{-ms-transform:rotate(0)}
	0%{-o-transform:rotate(0)}
	0%{transform:rotate(0)}
	25%{-webkit-transform:rotate(10deg)}
	25%{-moz-transform:rotate(10deg)}
	25%{-ms-transform:rotate(10deg)}
	25%{-o-transform:rotate(10deg)}
	25%{transform:rotate(10deg)}
	75%{-webkit-transform:rotate(-10deg)}
	75%{-moz-transform:rotate(-10deg)}
	75%{-ms-transform:rotate(-10deg)}
	75%{-o-transform:rotate(-10deg)}
	75%{transform:rotate(-10deg)}
	100%{-webkit-transform:rotate(0)}
	100%{-moz-transform:rotate(0)}
	100%{-ms-transform:rotate(0)}
	100%{-o-transform:rotate(0)}
	100%{transform:rotate(0)}
}
@-webkit-keyframes shake{
	0%{-webkit-transform:rotate(0)}
	25%{-webkit-transform:rotate(10deg)}
	75%{-webkit-transform:rotate(-10deg)}
	100%{-webkit-transform:rotate(0)}
}


@keyframes jump{
	0%{-webkit-transform:scaleY(1) translateY(0)}
	0%{-moz-transform:scaleY(1) translateY(0)}
	0%{-ms-transform:scaleY(1) translateY(0)}
	0%{-o-transform:scaleY(1) translateY(0)}
	0%{transform:scaleY(1) translateY(0)}
	25%{-webkit-transform:scaleY(.8) translateY(15%)}
	25%{-moz-transform:scaleY(.8) translateY(15%)}
	25%{-ms-transform:scaleY(.8) translateY(15%)}
	25%{-o-transform:scaleY(.8) translateY(15%)}
	25%{transform:scaleY(.8) translateY(15%)}
	50%{-webkit-transform:scaleY(1) translateY(0)}
	50%{-moz-transform:scaleY(1) translateY(0)}
	50%{-ms-transform:scaleY(1) translateY(0)}
	50%{-o-transform:scaleY(1) translateY(0)}
	50%{transform:scaleY(1) translateY(0)}
	75%{-webkit-transform:scaleY(1) translateY(-25%)}
	75%{-moz-transform:scaleY(1) translateY(-25%)}
	75%{-ms-transform:scaleY(1) translateY(-25%)}
	75%{-o-transform:scaleY(1) translateY(-25%)}
	75%{transform:scaleY(1) translateY(-25%)}
	100%{-webkit-transform:scaleY(1) translateY(0)}
	100%{-moz-transform:scaleY(1) translateY(0)}
	100%{-ms-transform:scaleY(1) translateY(0)}
	100%{-o-transform:scaleY(1) translateY(0)}
	100%{transform:scaleY(1) translateY(0)}
}
@-webkit-keyframes jump{
	0%{-webkit-transform:scaleY(1) translateY(0)}
	25%{-webkit-transform:scaleY(.8) translateY(15%)}
	50%{-webkit-transform:scaleY(1) translateY(0)}
	75%{-webkit-transform:scaleY(1) translateY(-25%)}
	100%{-webkit-transform:scaleY(1) translateY(0)}
}


@keyframes puls{
	0%{-webkit-transform:scale3d(1,1,1)}
	0%{-moz-transform:scale3d(1,1,1)}
	0%{-ms-transform:scale3d(1,1,1)}
	0%{-o-transform:scale3d(1,1,1)}
	0%{transform:scale3d(1,1,1)}
	50%{-webkit-transform:scale3d(1.3,1.3,1)}
	50%{-moz-transform:scale3d(1.3,1.3,1)}
	50%{-ms-transform:scale3d(1.3,1.3,1)}
	50%{-o-transform:scale3d(1.3,1.3,1)}
	50%{transform:scale3d(1.3,1.3,1)}
	100%{-webkit-transform:scale3d(1,1,1)}
	100%{-moz-transform:scale3d(1,1,1)}
	100%{-ms-transform:scale3d(1,1,1)}
	100%{-o-transform:scale3d(1,1,1)}
	100%{transform:scale3d(1,1,1)}
}
@-webkit-keyframes puls{
	0%{-webkit-transform:scale3d(1,1,1)}
	50%{-webkit-transform:scale3d(1.3,1.3,1)}
	100%{-webkit-transform:scale3d(1,1,1)}
}
/*
*	---------------------------------------------
*	--------------- MAIN ELEMENTS ---------------
*	---------------------------------------------
*/


html,
body,
input,
.select,
textarea{
	font:normal 16px text;
	color:#1f2b35;
}
html::-webkit-scrollbar{
	width:15px;
}
html::-webkit-scrollbar-track{
	background:rgba(255,255,255,0);
}
html::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
html::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
html{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
	scrollbar-base-color:rgba(255,255,255,0);
	scrollbar-3dlight-color:rgba(255,255,255,0);
	scrollbar-highlight-color:rgba(255,255,255,0);
	scrollbar-track-color:rgba(255,255,255,0);
	scrollbar-shadow-color:rgba(255,255,255,0);
	scrollbar-dark-shadow-color:rgba(255,255,255,0);
}
body{
	background-color:#fff;
}
@media print{
	html,
	body,
	input,
	.select,
	textarea{
		color:#000 !important;
	}
	html,
	body{
		background-color:#fff !important;
	}
}
a{
 	color:#206190;
	-webkit-transition:color .1s ease-in-out;
	transition:color .1s ease-in-out;
	text-decoration:none;
	cursor:pointer;
}
a:hover{
 	color:#12a7e6;
}
label{
	cursor:pointer;
	white-space:nowrap;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-size:21px;
	font-weight:normal;
}
h1,
h2{
	font-size:22px;
}
h1 a,
h2 a{
 	color:#1f2b35;
}
hr{
	color:rgba(15,38,57,.1);
	background-color:rgba(15,38,57,.1);
	height:1px;
	border:none;
}
table{
	border-collapse:separate;
	border-spacing:0;
}
.img{
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}
.img.left{
	float:left;
	margin-right:20px;
}
.img.right{
	float:right;
	margin-left:20px;
}
@media (max-width:600px){
	.img{
		width:100% !important;
	}
}
#loading{
	position:fixed;
	z-index:3000;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,1);
}
#loading>div{
	position:absolute;
	display:none;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin:-20px 0 0 -20px;
	background:url(/img/site/sprite.svg?1709804081) 0 0 no-repeat;
	-webkit-animation-name:spin;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spin .5s linear infinite;
}
#loading.preload>div{
	display:block;
}
#cart_methods:empty::before {
	content: '';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: 20px;
	background:url(/img/site/sprite.svg?1709804081) -40px 0 no-repeat;
	-webkit-animation-name: spin;
	-webkit-animation-duration: .5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation: spin .5s linear infinite;
}
#up{
	position:fixed;
	display:none;
	z-index:2000;
	bottom:50px;
	right:1.6%;
	width:50px;
	height:50px;
	background:rgba(255,255,255,.7);
	box-shadow:1px 1px 5px rgba(15,38,57,.3);
	padding:5px;
	border-radius:50%;
	cursor:pointer;
	opacity:0;
	-webkit-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
#up.tawkto{
	bottom:58px;
}

#up:hover{
	background-color:rgba(255,255,255,.9);
}

@media all and (max-width:1024px){
	#up.tawkto{
		right:25px;
		bottom:96px;
	}
}
@media all and (max-width:1023px){
	#up{
		right:20px;
		bottom:12px !important;
	}
	#up.tawkto{
		right:auto;
		left:20px;
	}
}
@media print{
	#up{
		display:none;
	}
}
#up::before,
#up::after{
	content:'';
	display:block;
	position:absolute;
	width:50px;
	height:20px;
	top:50%;
	margin-top:-10px;
	background:url(/img/site/sprite.svg?1709804081) 0 -40px;
}
#up::after{
	background-position:-50px -40px;
}
#up:hover::before,
#up::after{
	opacity:0;
	-webkit-transition:opacity .1s ease-in-out;
	transition:opacity .1s ease-in-out;
}
#up:hover::after{
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}
.red{
	color:#F11300 !important;
}
.green{
	color:#368102 !important;
}
.yellow{
	color:rgba(125,90,51,1) !important;
}
.clear{
	clear:both;
}
.page{
	margin:0 auto;
	width:100%;
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
	text-align:left;
	vertical-align:top;
	overflow:hidden;
}
.editor.page{
	overflow:auto;
	background:#fff;
	background:#fff;
}
body.noleft .page{
	max-width:97%;
}

@media all and (min-width:1921px){
	.page{
		max-width:1900px !important;
	}
}
@media all and (min-width:1366px){
	body.narrow.noleft .page{
		max-width:1140px !important;
	}
	body.narrow:not(.noleft) .page{
		max-width:100% !important;
	}
}
@media all and (max-width:1023px){
	.page{
		max-width:100%;
		padding:20px !important;
	}
}
#content a.empty,
#item a.empty{
 	color:rgba(15,38,57,.4);
	text-decoration:none !important;
}
#checkout{
	margin-top:20px;
}
.title{
	margin-bottom:20px;
}
@media all and (max-width:1023px){
	.title,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6{
		text-align:center;
	}
}
.total tr td:last-child{
	text-align:right;
	padding-left:10px;
}
.total tr:last-child td{
	font-size:22px;
	white-space:nowrap;
}

/*
*	---------------------------------------------
*	--------------- BACKGROUND VIDEO ------------
*	---------------------------------------------
*/


.video{
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-clip:padding-box;
	border:none;
	border-radius:inherit;
	overflow:hidden;
}
.video>video,
.video>iframe{
	position:absolute;
	width:100%;
	height:auto;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	-webkit-transition:opacity 1s ease-in-out !important;
	transition:opacity 1s ease-in-out !important;
}
.video>iframe{
	height:100%;
}
@supports (object-fit:cover){
	.video>video{
		width:100%;
		height:100%;
		object-fit:cover;
	}
	@supports (-ms-ime-align:auto){
		.video>video{
			width:100%;
			height:auto;
		}
	}
}
.video::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:-1px;
	right:0;
	background-clip:padding-box;
}

/*
*	---------------------------------------------
*	--------------- COOKIES ---------------------
*	---------------------------------------------
*/


#cookies{
	position:fixed;
	z-index:1000;
	bottom:10px;
	width:50%;
	transform:translate(50%,0);
	padding:20px;
 	color:#1f2b35;
	font-size:14px;
	text-align:center;
	background:rgba(255,255,255,1);
	border:1px solid rgba(255,255,255,1);
	border-radius:2px;
	box-shadow:0 0 20px rgba(15,38,57,.3);
	box-sizing:border-box;
}
@media all and (max-width:1023px){
	#cookies{
		width:90%;
		transform:translate(5%,0);
	}
}
#cookies a{
 	color:#206190;
}
#cookies a:hover{
 	color:#12a7e6;
}
#cookies input{
	width:auto;
 	color:rgba(255,255,255,1);
	font-size:14px;
	background:-webkit-linear-gradient(bottom,#206190,#12a7e6);
	background:linear-gradient(to top,#206190,#12a7e6);
}
#cookies input:hover{
	background:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background:linear-gradient(to top,#206190,#33d1ff);
}


/*
*	---------------------------------------------
*	--------------- SEPARATOR -------------------
*	---------------------------------------------
*/

.separator{
	position:relative;
	text-align:center;
	padding:30px 0;
	background:-webkit-radial-gradient(top,100% 1px,rgba(15,38,57,.4),rgba(255,255,255,.0) 70%),-webkit-radial-gradient(top,80% 20px,rgba(15,38,57,.1),rgba(255,255,255,.0) 55%),-webkit-radial-gradient(top,rgba(15,38,57,.05),rgba(255,255,255,.0) 70%);
	background:radial-gradient(ellipse 100% 1px at top,rgba(15,38,57,.4),rgba(255,255,255,.0) 70%),radial-gradient(ellipse 80% 20px at top,rgba(15,38,57,.1),rgba(255,255,255,.0) 55%),radial-gradient(ellipse at top,rgba(15,38,57,.05),rgba(255,255,255,.0) 70%);
}
h1.separator,
h2.separator,
.separator>h1,
.separator>h2{
	font-size:32px;
}
@media all and (max-width:1023px){
	h1.separator,
	h2.separator,
	.separator>h1,
	.separator>h2{
		font-size:22px;
	}
}

/*
*	---------------------------------------------
*	--------------- BACK ------------------------
*	---------------------------------------------
*/


#back{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
}
@media all and (max-width:1023px){
	#back{
		height:120%;
	}
}
@media print{
	#back{
		display:none;
	}
}
#back>div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:top;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0;
	-webkit-transition:opacity 5s ease-in-out;
	transition:opacity 5s ease-in-out;
}
#back div.active{
	opacity:1;
}
#back.video{
	background:url(/img/site/back.jpg?1709804081) center no-repeat;
	background-size:cover;
}

/*
*	---------------------------------------------
*	--------------- INPUTS & BUTTONS ------------
*	---------------------------------------------
*/


@media print{
	form{
		display:none;
	}
}
input,
textarea{
	-webkit-appearance:none;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	margin:0;
	display:none;
}
input[type=number]{
	-moz-appearance:textfield;
}
input,
.select,
textarea,
label .ring,
.progress,
input[type='file']+div{
	font-size:16px;
	color:#206190;
	background:rgba(255,255,255,1);
	border:1px solid rgba(15,38,57,.2);
	border-radius:2px;
	
	resize:none;
	outline-style:none;
	outline:none;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
input:not([type=submit]):not([type=button]),
.select,
textarea{
	padding:9px 12px;
	margin-top:4px;
	margin-bottom:0;
	width:100%;
    min-height:42px;
	box-sizing:border-box;
}
input[type='file']{
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
textarea::-webkit-scrollbar{
	width:10px;
}
@media all and (max-width:1024px){
	textarea::-webkit-scrollbar{
		width:5px;
	}
}
textarea::-webkit-scrollbar-track{
	background:rgba(255,255,255,0);
}
textarea::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
textarea:focus::-webkit-scrollbar-thumb,
textarea:hover::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
textarea:focus::-webkit-scrollbar-thumb:hover,
textarea:hover::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
textarea{
	resize:vertical;
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-width: thin;
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
	scrollbar-base-color:rgba(255,255,255,0);
	scrollbar-3dlight-color:rgba(255,255,255,0);
	scrollbar-highlight-color:rgba(255,255,255,0);
	scrollbar-track-color:rgba(255,255,255,0);
	scrollbar-shadow-color:rgba(255,255,255,0);
	scrollbar-dark-shadow-color:rgba(255,255,255,0);
}
textarea:focus,
textarea:hover{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
}
input:focus,
input:hover,
textarea:focus,
textarea:hover,
.select:hover,
label:hover .ring{
	color:#206190;
	background:rgba(255,255,255,1);
	border-color:#12a7e6;
	
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
 	color:rgba(15,38,57,.6);
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
 	color:rgba(15,38,57,.6);
	transition:opacity .1s ease-in;
}
input::-moz-placeholder,
textarea::-moz-placeholder{
 	color:rgba(15,38,57,.6);
	transition:opacity .1s ease-in;
}
input::placeholder,
textarea::placeholder{
 	color:rgba(15,38,57,.6);
	transition:opacity .1s ease-in;
}
input:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
	opacity:0;
}
input:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{
	opacity:0;
}
input:hover::-moz-placeholder,
textarea:hover::-moz-placeholder,
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
	opacity:0;
}
input:hover::placeholder,
textarea:hover::placeholder,
input:focus::placeholder,
textarea:focus::placeholder{
	opacity:0;
}

/*
*	---------------------------------------------
*	--------------- SELECT ----------------------
*	---------------------------------------------
*/


#select{
	position:absolute;
	z-index:1000;
	display:none;
	opacity:0;
	width:auto;
	max-width:100%;
	max-height:45%;
	overflow:hidden;
	overflow-y:auto;
	background:rgba(255,255,255,1);
	box-shadow:0 1px 5px rgba(15,38,57,.4);
}
@media all and (max-width:1023px){
	#select{
		max-height:300px;
	}
}
@media print{
	#select{
		display:none !important;
	}
}
#select .content>div,
#select .content>span{
	display:block;
	padding:0 30px 0 10px;
	line-height:28px;
	white-space:nowrap;
}
#select .content>div{
	color:rgba(15,38,57,1);
	cursor:pointer;
}
#select .content>input{
    position: sticky;
    top: 0;
    margin: 0;
	border-radius:0;
	box-shadow:0 1px 5px rgba(15,38,57,.4);
}
#select .content>span{
	padding:5px 10px;
	font:bold 18px text_2;
	color:rgba(15,38,57,1);
	background:rgba(15,38,57,.1);
}
#select .content>div:hover{
	color:rgba(15,38,57,1);
	background:rgba(15,38,57,.05);
}
#select .content>div.cur{
	color:rgba(255,255,255,1);
	background:#12a7e6;
}
#select .content>div>span{
	margin-right:-19px;
}
#select .content>div>span>span:not(:only-child){
	margin-left:15px;
}
#select .content>.cur>span{
	display:none;
}
#select::-webkit-scrollbar{
	width:10px;
}
@media all and (max-width:1024px){
	#select::-webkit-scrollbar{
		width:5px;
	}
}
#select::-webkit-scrollbar-track{
	background:rgba(255,255,255,0);
}
#select::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
#select::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
#select{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-width:thin;
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
	scrollbar-base-color:rgba(255,255,255,0);
	scrollbar-3dlight-color:rgba(255,255,255,0);
	scrollbar-highlight-color:rgba(255,255,255,0);
	scrollbar-track-color:rgba(255,255,255,0);
	scrollbar-shadow-color:rgba(255,255,255,0);
	scrollbar-dark-shadow-color:rgba(255,255,255,0);
}
#select:hover{
	scrollbar-color:rgba(15,38,57,.3) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.3);
	scrollbar-arrow-color:rgba(15,38,57,.3);
}
.select{
	position:relative;
	display:inline-block;
	vertical-align:bottom;
	width:auto;
	max-width:100%;
	padding:0;
	cursor:pointer;
}
.select .content>div,
.select .content>span,
.select .content>input{
	display:none;
}
.select .content>div{
	padding:0 0 0 10px;
	margin-right:30px;
	width:auto;
	line-height:40px;
	overflow:hidden;
	white-space:nowrap;
	box-sizing:border-box;
}
.select .content>div.cur{
	display:block;
}
.select::before{
	content:'';
	display:block;
	position:absolute;
	width:10px;
	height:8px;
	top:50%;
	right:10px;
	margin-top:-3px;
	background:url(/img/site/sprite.svg?1709804081) 0 -72px;
	opacity:.3;
}
.select:hover::before{
	background-position:-30px -72px;
}

/*
*	---------------------------------------------
*	--------------- CHECK & RADIO ---------------
*	---------------------------------------------
*/


input[type='checkbox'],
input[type='radio']{
	display:none;
}
label{
	display:inline-block;
	max-width:100%;
	-webkit-transition:color .1s ease-in;
	transition:color .1s ease-in;
}
input[type='radio']+label{
	margin-top:5px;
}
label.error{
	border-radius:5px;
	padding:10px 12px 5px 10px;
	background-position:5px 5px;
}
label .ring{
	display:inline-block;
	position:relative;
	width:18px;
	height:18px;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:2px;
	vertical-align:middle;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
input[type='radio']+label .ring{
	border-radius:50%;
}
label .ring::before{
	content:'';
	display:block;
	position:absolute;
	opacity:0;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
input:checked+label .ring::before{
	opacity:1;
}
input[type='radio']:checked+label .ring::before{
	top:4px;
	left:4px;
	width:10px;
	height:10px;
	background:#206190;
	border-radius:50%;
}
input[type='radio']:hover:checked+label .ring::before{
	background:#206190;
}
input[type='checkbox']:checked+label .ring::before{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:12px;
	height:12px;
	background:url(/img/site/sprite.svg?1709804081) 0 -60px;
}
input[type='checkbox']:hover:checked+label .ring::before{
	background-position:-12px -60px;
}
label .count{
	display:inline-block;
	opacity:.5;
	margin-left:5px;
}
label .color,
.table .color{
	display:inline-block;
	width:40px;
	height:40px;
	vertical-align:top;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	margin:2px;
	border:1px solid rgba(15,38,57,.1);
	border-radius:50%;
}
label .color{
	width:18px;
	height:18px;
}

/*
*	---------------------------------------------
*	--------------- BUTTONS ---------------------
*	---------------------------------------------
*/


input[type='button'],
input[type='submit'],
button,
a.button,
input[type='file']+div{
	display:inline-block;
 	color:rgba(255,255,255,1);
	padding:0 20px;
	height:45px;
	line-height:45px;
	background:#54b403;
	background:#54b403;
	background-clip:padding-box;
	border:0;
	border-radius:5px;
	box-shadow:none;
	vertical-align:bottom;
	cursor:pointer;
	outline:none;
}
input[type='button']:hover,
input[type='submit']:hover,
button:hover,
a.button:hover,
input[type='file']+div:hover{
 	color:rgba(255,255,255,1);
	background:#368102;
	background:#368102;
	background-clip:padding-box;
	
	box-shadow:none;
}
input[type='button']:active,
input[type='submit']:active,
button:active,
a.button:active,
input[type='file']+div:active,
input[type='button']:disabled,
input[type='submit']:disabled,
button:disabled,
a.button:disabled,
input[type='file']+div:disabled{
 	color:rgba(255,255,255,1);
	background:#70cf01;
	background:#70cf01;
	background-clip:padding-box;
	
	box-shadow:none;
}
form .buttons{
	position:relative;
	margin-top:20px;
	padding-right:20px;
}
.capcha,
.refresh{
	margin-bottom:-10px;
	height:32px;
}
.refresh{
	display:inline-block;
	width:20px;
	height:20px;
	margin-bottom:-5px;
	cursor:pointer;
	background:url(/img/site/sprite.svg?1709804081) 0 -80px;
	opacity:.5;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.refresh:hover{
	opacity:1;
}
.email{
	display:none;
}
#checkout input[type='button']{
	height:40px;
	padding:0;
 	color:#206190;
	background:none;
	border:none;
	box-shadow:none;
}
#checkout input[type='button']:hover,
#checkout input[type='button']:active{
 	color:#12a7e6;
}
#checkout input[type='submit']{
	font-size:18px;
	padding:0 25px;
	height:50px;
	margin:0;
}
#checkout input[type='submit']{
 	color:rgba(255,255,255,1);
	background:rgba(84,180,3,.8);
	background:rgba(84,180,3,.8);
	border:0;
	box-shadow:none;
}
#checkout input[type='submit']:hover{
 	color:rgba(255,255,255,1);
	background:rgba(54,129,2,.8);
	background:rgba(54,129,2,.8);
	background-clip:padding-box;
	
	box-shadow:none;
}
#checkout input[type='submit']:active,
#checkout input[type='submit']:disabled{
 	color:rgba(255,255,255,1);
	background:#70cf01;
	background:#70cf01;
	background-clip:padding-box;
	
	box-shadow:none;
}
#checkout .progress+div{
	position:absolute;
	z-index:-1;
	font-size:18px;
	color:transparent;
	line-height:50px;
	padding:0 25px;
	height:50px;
	border-radius:5px;
	overflow:hidden;
}
#checkout .progress+div .video{
	z-index:0;
	
	border-radius:5px;
	opacity:.99;
}
.auth_google,
.auth_fb {
	display:inline-block;
	position:relative;
	color:rgba(255,255,255,1) !important;
	font-size:14px;
	padding:0 20px 0 44px;
	margin:10px 10px 0 0;
	height:36px;
	line-height:36px;
	background-repeat:no-repeat;
	border-radius:2px;
	outline:none;
	-webkit-transition:background-color .1s ease-in-out;
	transition:background-color .1s ease-in-out;
}
.auth_google:first-child,
.auth_fb:first-child {
	margin-top:20px;
}
.auth_google {
	background-image:url(/img/site/auth_google.png);
	background-size:30px;
	background-position:3px center;
	background-color:#4285f4;
}
.auth_google:hover {
	background-color:#6497eb;
}
.auth_fb {
	background-image:url(/img/site/auth_fb.png);
	background-size:26px;
	background-position:7px center;
	background-color:#3b5998;
}
.auth_fb:hover {
	background-color:#5a7ec9;
}

/*
*	---------------------------------------------
*	--------------- PROGRESS BAR ----------------
*	---------------------------------------------
*/


.progress{
	visibility:hidden;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:2px;
	cursor:pointer;
	box-sizing:border-box;
}
.progress .bar{
	position:absolute;
	top:0;
	left:0;
	width:0;
	min-width:10px;
	height:100%;
	background:-webkit-linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background:linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background-size:44px 44px;
	border-radius:2px;
	-webkit-animation-name:move;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:move .5s linear infinite;
}
.progress .text{
	visibility:hidden;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	width:100%;
 	font-size:14px;
	color:rgba(15,38,57,1);
	text-align:center;
}

/*
*	---------------------------------------------
*	--------------- INPUT DIV -------------------
*	---------------------------------------------
*/


.input{
	position:relative;
	display:inline-block;
	margin-top:20px;
	padding-right:20px;
	width:100%;
	min-width:100%;
	max-width:100%;
 	color:#1f2b35;
 	font-size:14px;
	line-height:14px;
	vertical-align:bottom;
	overflow:hidden;
	box-sizing:border-box;
}
@media all and (max-width:1023px){
	.input{
		margin-top:10px;
	}
}
@media all and (max-width:479px){
	.input{
		width:100% !important;
		min-width:100% !important;
		max-width:100% !important;
		margin-top:10px !important;
		padding:0;
	}
}
.input .error{
	color:#b30e00;
	background-color:rgba(255,241,195,1);
	border:1px solid #FF968D;
}
.input .error::-webkit-input-placeholder{
	color:#b30e00;
}
.input .error:-ms-input-placeholder{
	color:#b30e00;
}
.input .error::-moz-placeholder{
	color:#b30e00;
}
.input .error::placeholder{
	color:#b30e00;
}
.mandatory{
 	color:#F11300;
}
.input_sep{
 	font-size:18px;
 	color:rgba(31,43,53,1);
	text-align:left;
	margin:25px -20px 0 -20px;
	padding:10px 20px;
	background:-webkit-radial-gradient(right bottom,#fff,#fff);
	background:radial-gradient(ellipse at right bottom,#fff,#fff);
	
	
}
@media all and (max-width:1023px){
	.input_sep{
		margin-top:10px;
	}
}
.box>.input_sep:first-child{
	border-top:0;
	margin-top:-20px;
}
@media all and (max-width:1023px){
	.box>.input_sep:first-child{
		margin-top:-15px;
	}
}

/*
*	---------------------------------------------
*	--------------- BOX -------------------------
*	---------------------------------------------
*/


.box,
.box1,
.box2,
.box3,
.box4{
	display:inline-block;
	margin-bottom:5px;
	width:100%;
	overflow:hidden;
	text-align:left;
	vertical-align:top;
	text-shadow:none !important;
	box-sizing:border-box;

	background:rgba(15,38,57,.05);
	padding:20px;

	border-radius:5px;
}
@media all and (max-width:767px){
	.box{
		max-width:100% !important;	
	}
}

@media all and (max-width:1023px){
	.box,
	.box4{
		padding:15px;
	}
}

.box1,
.box2,
.box3,
.box4{
	width:auto;
	padding:15px;
}
.box4{
	width:auto;
	margin-bottom:0;
	background:rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(15,38,57,.1);
	border-radius:0;
}
.box1 a,
.box2 a,
.box3 a{
	text-decoration:underline;
}
.box1,
.box1 a{
	color:#b30e00;
}
.box1{
	border:1px solid #FF968D;
	background:#fdf6f5;
}
.box2,
.box2 a{
	color:#368102;
}
.box2{
	border:1px solid #70cf01;
	background:#f0fee4;
}
.box3,
.box3 a{
	color:rgba(125,90,51,1);
}
.box3{
	border:1px solid rgba(255,211,78,1);
	background:rgba(255,241,195,1);
}
div:not(#content_filter).box>.input:first-child{
	margin-top:0 !important;
}

/*
*	---------------------------------------------
*	--------------- SURVEYS ---------------------
*	---------------------------------------------
*/


.survey{
	color:#1f2b35;
	text-align:left;
	padding:10px 0;
	margin-right:15px;
	cursor:pointer;
}
.survey:first-child{
	padding-top:0;
}
.survey:last-child{
	padding-bottom:0;
}
.survey div{
	min-width:20px;
	margin-top:5px;
	padding:3px 5px 3px 10px;
 	font-size:13px;
 	font-weight:normal;
	text-align:left;
	color:rgba(255,255,255,.8);
	background:rgba(15,38,57,.3);
	border-radius:25px;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.survey:hover div,
.survey.cur div{
	color:rgba(255,255,255,.8);
	background:#12a7e6;
}

/*
*	---------------------------------------------
*	--------------- TIP -------------------------
*	---------------------------------------------
*/


#tip{
	position:absolute;
	overflow:hidden;
	z-index:2000;
	display:none;
	padding:10px;
 	font-size:14px;
	line-height:14px;
	max-width:300px;
	border-radius:5px;
	background:#FFF9E6;
	box-shadow:0 1px 5px rgba(15,38,57,.2);
}
@media all and (max-width:479px){
	#tip{
		max-width:280px;
	}
}
#tip{
	color:#1f2b35;
}
#tip a{
	color:#1f2b35;
	text-decoration:underline;
}
#tip a:hover{
	color:#12a7e6;
}
@media print{
	#tip,
	.tip{
		display:none !important;
	}
}
.tip{
	display:inline-block;
	position:relative;
	width:16px;
	height:16px;
	margin-bottom:-2px;
	margin-left:2px;
	background:rgba(15,38,57,.2);
	border-radius:50%;
	cursor:pointer;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.tip:hover{
	background-color:rgba(15,38,57,.5);
}
.tip::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:8px;
	height:8px;
	background:url(/img/site/sprite.svg?1709804081) 0 -110px;
}

/*
*	---------------------------------------------
*	--------------- THUMB -----------------------
*	---------------------------------------------
*/


.thumbs,
.pthumbs{
	text-align:inherit;
	margin:10px -3px 10px -2px;
	max-width:100%;
}
.thumb{
	display:inline-block;
	position:relative;
	margin:2px;
	vertical-align:top;
	background-color:rgba(255,255,255,1);
	background-position:center;
	background-repeat:no-repeat;
	border:1px solid rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(15,38,57,.0);
	box-sizing:content-box;
	overflow:hidden;
	cursor:pointer;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.thumb:hover{
	border-color:rgba(15,38,57,.3);
	
	z-index:500;
}
@media print{
	.thumb{
		background:none;
		border:0;
		box-shadow:none;
	}
}
.thumb .pic{
	display:block;
	width:auto;
	height:100%;
}

/*
*	---------------------------------------------
*	--------------- LEFT ------------------------
*	---------------------------------------------
*/


#left{
	position:-webkit-sticky;
	position:sticky;
	top:130px;
	z-index:997;
	left:0;
	flex:0 0 auto;
	width:300px;
	max-width:300px;
	box-sizing:border-box;
	overflow-y:auto;
	color:#1f2b35;
	background:#fff;
	background-clip:content-box;
	
}
body:not(.static) #left{
	height:calc(100vh - 130px);
}
@media all and (max-width:1023px){
	body:not(.static) #left{
		height:100vh;
	}
}
body.static:not(.opened) #left{
	position:static;
	overflow-y:hidden;
}
@media all and (min-width:1024px){
	body.noleft #left{
		display:none;
	}
}
@media all and (max-width:1365px){
	#left{
		border-top-left-radius:0 !important;
		border-bottom-left-radius:0 !important;

	}
	
}
@media all and (max-width:1023px){
	#left{
		position:fixed !important;
		top:50px;
		width:100%;
		max-width:100%;
		min-width:100%;
		height:0;
		max-height:0;
		margin-top:0;
		padding:0 !important;
		background:#fff;
		border:0;
		box-sizing:border-box;
		-webkit-transition:all .25s ease-in;
		transition:all .25s ease-in;
	}
	#left.opened{
		height:100%;
		max-height:100%;
		padding:0 0 50px 0 !important;
	}
	html.opened,
	body.opened{
		overflow:hidden;
	}
}
@media print{
	#left{
		display:none;
	}
}
#left a{
	color:#1f2b35;
}
#left a:hover{
	color:rgba(31,43,53,1);
}
#left a{
	text-decoration:none;
}
@media all and (min-width:1024px){
	#left::-webkit-scrollbar{
		width:5px;
	}
	#left::-webkit-scrollbar-track{
		background:#fff;
	}
	#left::-webkit-scrollbar-thumb{
		background:rgba(15,38,57,.2);
	}
	#left::-webkit-scrollbar-thumb:hover{
		background:rgba(15,38,57,.3);
	}
	#left{
		scrollbar-width:thin;
		scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
		scrollbar-face-color:rgba(15,38,57,.2);
		scrollbar-arrow-color:rgba(15,38,57,.2);
		scrollbar-base-color:rgba(255,255,255,0);
		scrollbar-3dlight-color:rgba(255,255,255,0);
		scrollbar-highlight-color:rgba(255,255,255,0);
		scrollbar-track-color:#fff;
		scrollbar-shadow-color:rgba(255,255,255,0);
		scrollbar-dark-shadow-color:rgba(255,255,255,0);
	}
}

/*
*	---------------------------------------------
*	--------------- LEFT BUTTON -----------------
*	---------------------------------------------
*/

#left_button{
	display:none;
	justify-content:center;
	align-items:center;
	flex:0 0 auto;
	width:50px;
	height:100%;
	cursor:pointer;
	box-shadow:inset -1px 0 0 rgba(15,38,57,.1);
	border-right:1px solid rgba(255,255,255,.1);
}
#left_button::before,
#left_button::after{
	content:'';
	position:absolute;
	display:block;
	flex:0 0 auto;
	width:20px;
	height:20px;
	background:url(/img/site/sprite.svg?1709804081) 0 -132px;
	-webkit-transition:opacity .2s ease-in;
	transition:opacity .2s ease-in;
}
#left_button::after{
	background:url(/img/site/sprite.svg?1709804081) -60px -132px;
	opacity:0;
}
#left_button.opened::before{
	opacity:0;
}
#left_button.opened::after{
	opacity:1;
}
@media all and (max-width:1023px){
	#left_button{
		display:flex;
	}
}

/*
*	---------------------------------------------
*	--------------- LEFT BOTTOM -----------------
*	---------------------------------------------
*/

#left_bottom{
	margin:30px;
	overflow:hidden;
}
@media all and (max-width:1365px){
	#left_bottom{
		margin:30px 20px;
	}
}

@media all and (max-width:1023px){
	body:not(.editor) #left_bottom{
		display:none;
	}
}


/*
*	---------------------------------------------
*	--------------- LEFT INPUTS -----------------
*	---------------------------------------------
*/

#left .box{

	background:none;
	padding:0;

}
#left .input,
#left .survey{
 	color:#1f2b35;
}
#left .mandatory{
 	color:#F11300;
}
#left .input_sep{
	margin:25px 0 0 0;
 	color:rgba(31,43,53,1);
	padding:10px 0;
	
	background:none;
	border-top:0;
	border-bottom:0;
}
#left .box>.input_sep:first-child{
	margin-top:0;
}
#left textarea,
#left input:not([type=submit]),
#left .select,
#left label .ring,
#left .progress{
	color:#206190;
	background:rgba(255,255,255,1);
	border:1px solid rgba(15,38,57,.2);
	box-shadow:none;
}
#left textarea:hover,
#left input:not([type=submit]):hover,
#left textarea:focus,
#left input:not([type=submit]):focus,
#left .select:hover,
#left label:hover .ring{
	color:#206190;
	background:rgba(255,255,255,1);
	border-color:#12a7e6;
	
}
#left label .color,
#left label .pic{
	border:1px solid rgba(15,38,57,.2);
	margin:0;
}
#left input[type='radio']:checked+label .ring::before{
	background:#206190;
}
#left input[type='radio']:hover:checked+label .ring::before{
	background:#206190;
}
#left input[type='checkbox']:checked+label .ring::before{
	background-position:-24px -60px;
}
#left input[type='checkbox']:hover:checked+label .ring::before{
	background-position:-36px -60px;
}
#left .select::before{
	background-position:-10px -72px;
}
#left .select:hover::before{
	background-position:-40px -72px;
}
#left input::-webkit-input-placeholder,
#left textarea::-webkit-input-placeholder{
	color:rgba(15,38,57,.6);
}
#left input:-ms-input-placeholder,
#left textarea:-ms-input-placeholder{
	color:rgba(15,38,57,.6);
}
#left input::-moz-placeholder,
#left textarea::-moz-placeholder{
	color:rgba(15,38,57,.6);
}
#left input::placeholder,
#left textarea::placeholder{
	color:rgba(15,38,57,.6);
}
#left textarea::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
#left textarea:focus::-webkit-scrollbar-thumb,
#left textarea:hover::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
#left textarea:focus::-webkit-scrollbar-thumb:hover,
#left textarea:hover::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
#left textarea{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
}
#left textarea:focus,
#left textarea:hover{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
}
#left .input .error{
	color:#b30e00 !important;
	background-color:rgba(255,241,195,1) !important;
	border-color:#FF968D !important;
}
#left .input .error::-webkit-input-placeholder{
	color:#b30e00;
}
#left .input .error:-ms-input-placeholder{
	color:#b30e00;
}
#left .input .error::-moz-placeholder{
	color:#b30e00;
}
#left .input .error::placeholder{
	color:#b30e00;
}
#left input[type='button'],
#left input[type='submit'],
#left button,
#left a.button{
 	color:rgba(255,255,255,1);
	background:#12a7e6;
	background:#12a7e6;
	border:0;
	box-shadow:none;
}
#left input[type='button']:hover,
#left input[type='submit']:hover,
#left button:hover,
#left a.button:hover{
 	color:rgba(255,255,255,1);
	background:#33d1ff;
	background:#33d1ff;
	
	box-shadow:none;
}
#left input[type='button']:active,
#left input[type='submit']:active,
#left button:active,
#left a.button:active,
#left input[type='button']:disabled,
#left input[type='submit']:disabled,
#left button:disabled,
#left a.button:disabled{
 	color:rgba(255,255,255,1);
	background:#206190;
	background:#206190;
	
	box-shadow:none;
}
#left .progress .bar{
	background-image:-webkit-linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background-image:linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
}
#left .progress .text{
	color:rgba(15,38,57,1);
}
#left .survey div{
 	color:rgba(255,255,255,.8);
	background:rgba(15,38,57,.3);
}
#left .survey:hover div,
#left .survey.cur div{
 	color:rgba(255,255,255,.8);
	background:#12a7e6;
}
#left .tip{
	background:rgba(15,38,57,.2);
}
#left .tip:hover{
	background:rgba(15,38,57,.5);
}
#left .tip::before{
	background-position:-8px -110px;
}
#left form .input{
	width:100% !important;
	min-width:100% !important;
	max-width:100% !important;
	padding:0;
}
#left .refresh{
	background-position:-20px -80px;
}

/*
*	---------------------------------------------
*	--------------- MAILING AND PROMO -----------
*	---------------------------------------------
*/

#left .mailing .buttons{
	background:-webkit-linear-gradient(bottom,rgba(15,38,57,.1),rgba(255,255,255,.2));
	background:linear-gradient(to top,rgba(15,38,57,.1),rgba(255,255,255,.2));
	border-left:1px solid rgba(15,38,57,.2);;
}
#left .mailing .buttons:hover{
	background:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,.3));
	background:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,.3));
}
#left .mailing .buttons:active{
	background:-webkit-linear-gradient(bottom,rgba(255,255,255,.2),rgba(15,38,57,.1));
	background:linear-gradient(to top,rgba(255,255,255,.2),rgba(15,38,57,.1));
}
#left .mailing input:hover+.email+.buttons{
	border-left-color:#12a7e6;
}
#left .mailing .buttons::before{
	background-position:0 -522px;
}
#left .mailing .buttons::after{
	background-position:-20px -522px;
}
#left .mailing input[type='submit']{
	font-size: 0;
}

/*
*	---------------------------------------------
*	--------------- THUMB -----------------------
*	---------------------------------------------
*/

#left .thumb{
	background-color:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 0 5px rgba(15,38,57,.0);
}
#left .thumb:hover{
	border-color:rgba(255,255,255,.4);
	box-shadow:0 0 5px rgba(15,38,57,.2);
}

/*
*	---------------------------------------------
*	--------------- MORE ------------------------
*	---------------------------------------------
*/

#left .more::before{
	background-position:-200px -40px;
}
#left .more::after{
	background-position:-250px -40px;
}

/*
*	---------------------------------------------
*	--------------- CONTACTS --------------------
*	---------------------------------------------
*/

#left .contacts span{
	color:#206190 !important;
}
#left .contacts.phone::before{
	background-position:0 -582px;
}
#left .contacts.mail::before{
	background-position:0 -606px;
}
#left .contacts.skype::before{
	background-position:0 -630px;
}


/*
*	---------------------------------------------
*	--------------- SEARCH ----------------------
*	---------------------------------------------
*/


.search{
	display:flex;
	position:relative;
	justify-content:flex-start;
	align-items:center;
	margin:30px;
	text-align:center;
}
#content .search{
	margin:0 30%;
}
@media all and (max-width:1023px){
	.search{
		margin:20px 15px 20px 15px;
	}
	#content .search{
		margin:0 10px;
		border-radius:5px;
	}
}

@media all and (min-width:499px){
	#left .search{
		display:none;	
	}
}

@media all and (max-width:1365px){
	.search{
		margin:20px;
	}
	#content .search{
		margin:0 20%;
	}
}
@media all and (max-width:1023px){
	.search{
		margin:20px 15px 20px 15px;
	}
	#content .search{
		margin:0 10px;
		border-radius:5px;
	}
}
.search input[type=search]{
	flex:0 0 auto;
	margin:0;
	padding:10px 50px 10px 15px;
}
#content .search input[type=search]{
	font-size:22px;
	padding:15px 70px 15px 20px;
	border-radius:5px;
}
@media all and (max-width:1023px){
	#content .search input[type=search]{
		font-size:21px;
		padding:12px 50px 12px 15px;
	}
}
.search input[type='submit'],
.search input[type='submit']:disabled,
.search::before,
#plate::after,
.car h3+.input::after{
	content:'';
	display:block;
	position:absolute;
	flex:0 0 auto;
	top:50%;
	right:15px;
	width:28px;
	height:28px;
	transform:translate(0,-50%);
	cursor:pointer;
	border:none;
	box-shadow:none;
	background:url(/img/site/sprite.svg?1709804081) -40px -542px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.search input[type='submit']{
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
}
#bridge .search input[type='submit'],
#bridge .search input[type='submit']:disabled,
#bridge .search::before{
	background-position:-70px -542px;
}
#content .search input[type='submit'],
#content .search input[type='submit']:disabled,
#content .search::before{
	right:3%;
	width:40px;
	height:40px;
	transform:translate(0,-50%);
	background-position:0 -542px;
}
@media all and (max-width:1023px){
	#content .search input[type='submit'],
	#content .search input[type='submit']:disabled,
	#content .search::before{
		right:15px;
		width:28px;
		height:28px;
		transform:translate(0,-50%);
		background-position:-40px -542px;
	}
}
@media print{
	.search{
		display:none !important;
	}
}

/*
*	---------------------------------------------
*	--------------- CAR -------------------------
*	---------------------------------------------
*/


#left .car{
	position:relative;
	margin:30px;
}
@media all and (max-width:1023px){
	#left .car{
		margin:20px 15px 20px 15px;
	}
	#content .car{
		text-align:center;
	}
}
@media all and (max-width:1365px){
	#left .car{
		margin:20px;
	}
}
@media all and (max-width:1023px){
	#left .car{
		margin:20px 15px 20px 15px;
	}
}
.car.loading::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.car .input,
.car input,
.car .select{
	margin:0 !important;
}
.car .input,
.car .select{
	padding-right:0;
}
.car .input:not(:first-child){
	margin-top:10px !important;
}
#left .car .select,
#left .car .select{
	width:100%;
}
.car.loading .input::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	transform:none;
	margin:0;
	background:-webkit-linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background:linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background-size:44px 44px;
	border-radius:2px;
	-webkit-animation-name:move;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:move .5s linear infinite;
}
#left .car h3{
	font-size:16px;
}
.car h3+.input::before{
	content:'';
	position:absolute;
	top:1px;
	left:1px;
	height:calc(100% - 2px);
	width:23px;
	background:url(/img/site/plate.png) no-repeat center;
	background-size:cover;
	border-top-left-radius:1px;
	border-bottom-left-radius:1px;
}
.car h3+.input input{
	padding-left:35px;
	padding-right:50px;
	font-family:text_2;
	font-size:18px;
	text-transform:uppercase;
	color:rgba(0,0,0,.7) !important;
}
@media print{
	.car{
		display:none !important;
	}
}
.car img{
	width:100%;
}
.car>span{
	display:block;
	width:100%;
	text-align:center;
	cursor:pointer;
}
.car>span:first-of-type{
	font-family:text_2;
}
#content .car .input{
	width:auto;
	min-width:0;
	max-width:100%;
}
#content .car>div:first-child .input{
	margin:0;
	padding-right:0;
	display:inline-block;
	width:250px;
	min-width:0;
	max-width:100%;
}
#left .car .input{
	width:100%;
}
.car .select{
	margin:0;
}
.car .table{
	display:inline-block;
	font-size:initial;
	margin-right:40px;
}
.car .table thead td{
	font-size:16px;
	font-family:text_2;
}
.car .table tbody td:only-child{
	line-height:initial;
	cursor:pointer;
}
.car .table tbody td:only-child:hover{
 	color:#12a7e6;
}

#content .car{
	text-align:center;
	position:relative;
}
#content .car>h3:first-child{
	font-family: text_2;
	margin:20px 0 10px 0;
}
.car .swiper .button{
	z-index:3;
	opacity:.8 !important;
	filter:none !important;
	border-radius:5px !important;
	margin:2px;
}
.products-list:not(.makes) .car .products .pic{
	background-color:rgba(15,38,57,.1);
	padding-top:50%;
}
.car .products .name{
	font-family:text_2;
}
.car .products a:not(.name){
	display:block;
	margin:0 10px 5px 10px;
	text-align:left;
}
.car .products a:not(.name):last-child{
	margin-bottom:10px;
}
body:not(.home) #tecdoc_shortcuts {
    display: none;
}

/*
*	---------------------------------------------
*	--------------- FOLDERS ---------------------
*	---------------------------------------------
*/


#folders{
	overflow:hidden;

}

@media all and (min-width:1024px){
	#folders{
		margin-top:20px;
	}
}
@media all and (min-width:1366px){
	#folders{
		margin-top:25px;
	}
}

@media all and (max-width:1023px){
	#folders{
		padding-top:1px;
	}
}
#folders.blink{
	animation: blink .5s ease-in-out 3;
}
#folders span:not(.tip),
#filter span:not(.tip){
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	padding:0 20px 0 70px;

	-webkit-transition:background-color .1s ease-in;
	transition:background-color .1s ease-in;
}
#filter span:not(.tip){
	flex-wrap:wrap;
}
@media all and (max-width:1365px){
	#folders span:not(.tip),
	#filter span:not(.tip){
		padding:0 20px 0 60px;
	}
}

#folders span:not(.tip):hover,
#filter span:not(.tip):hover{
	background-color:rgba(15,38,57,.05);
}


#folders span:not(.tip).cur,
#filter span:not(.tip).cur{
	background-color:rgba(32,97,144,1);
}

#left .level0{
	padding:0 20px 0 10px !important;

	background-color:rgba(255,255,255,.0);

}
#left .level1{
	padding:0 20px 0 30px !important;

}
#left .level2{
	padding:0 20px 0 50px !important;

}
#left .level3{
	padding:0 20px 0 70px !important;

}
@media all and (max-width:1365px){
	#left .level0{
		padding:0 20px 0 0 !important;
	}
	#left .level1{
		padding:0 20px 0 20px !important;
	}
	#left .level2{
		padding:0 20px 0 40px !important;
	}
	#left .level3{
		padding:0 20px 0 60px !important;
	}
}
#folders>div+div{
	padding:30px 30px 20px 30px;
	font-size:21px;

}
#folders a,
#filter a{
	display:block;
	overflow:hidden;
	position:relative;
	flex:1 0 50%;
	width:100%;
	height:100%;
	font-size:14px;
	line-height:14px;
	text-align:left;
    padding:10px 0 10px 20px;
	cursor:pointer;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
#left .cur a{
	color:#fff !important;
}
#left .level0 a{
    padding:13px 0 13px 20px;
	font-size:16px;
	line-height:16px;
}

#left .level0>a::before {
	display:none;
}
#folders a::before,
#filter a::before{
	content:'';
	display:block;
	width:4px;
	height:4px;
	margin-left:-20px;
	margin-top:-2px;
	top:50%;
	position:absolute;
	background:rgba(15,38,57,.2);
	border-radius:50%;
}
#left .cur a::before {
	background:rgba(255,255,255,.5);
}

#folders a+div,
#filter a+div{
	position:relative;
	width:40px;
	max-width:40px;
	min-width:40px;
	margin-right:-27.9px;
	cursor:pointer;
}
@media (max-width:1023px){
	#folders a+div,
	#filter a+div{
		margin-right:-17.5px;
	}
}
#folders a+div>div,
#filter a+div>div{
	position:absolute;
	display:none;
	top:50%;	
	left:10px;
	width:12px;
	height:12px;
	margin:-6px 0 0 -6px;
	background:url(/img/site/sprite.svg?1709804081) 0 -483px;
}
@media all and (max-width:1023px){
	#folders a+div>div,
	#filter a+div>div{
		left:50%;
	}
}
#left .all>div{
	display:block !important;
	background-position:0 -510px !important;
}
#folders a+div>div:last-child,
#filter a+div>div:last-child{
	background-position:-12px -483px;
}
#left .cur a+div>div:first-child{
	background-position:-30px -483px;
}
#left .cur a+div>div:last-child{
	background-position:-42px -483px;
}
#folders .loading>div:first-child,
#left .open>div:first-child,
#left .close>div:last-child{
	display:block !important;
}
#folders .loading>div:first-child{
	-webkit-animation-name:spinY;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spinY .3s linear infinite;
}
#allfolders{
	background-color:rgba(15,38,57,.05) !important;
}
#folders a+div+div,
#filter a+div+div{
	flex:0 1 100%;
	padding:0 0 20px 20px;
	max-width:100%;
	box-sizing:border-box;
}

/*
*	---------------------------------------------
*	--------------- LEFT FILTER -----------------
*	---------------------------------------------
*/


#filter{
	overflow:hidden;
}
#content_filter{
	margin-bottom:30px;
}
#filter_form>br:nth-child(3){
	display:none;
}
#filter>div{
	padding:30px 30px 20px 30px;
	font-size:21px;

}
@media all and (max-width:1365px){
	#filter>div{
		padding:20px;
	}
}
@media all and (max-width:1023px){
	#filter>div{
		padding:30px 15px 20px 20px;
	}
}
#left #filter_form>span .input{
	margin-top:0 !important;
}
#left #filter_form>.input{
	padding-left:30px;
	margin-top:0 !important;
}
@media all and (max-width:1365px){
	#left #filter_form>.input{
		padding-left:20px;
	}
}
@media all and (max-width:1023px){
	#left #filter_form .input{
		width:auto !important;
		min-width:0 !important;
		max-width:none !important;
	}
}
#filter input[type=number],
#content_filter input[type=number]{
	width:80px;
}
#left #filter_form>.input:last-of-type{
	padding-bottom:20px;
	min-width:100% !important;

}
#middle #filter_form>.input{
	width:auto;
	min-width:0;
	max-width:none;
}
#filter label{
	white-space:normal;
}
#expand_filter {
	text-align:center;
	background:rgba(15,38,57,.05);
	margin-top:20px;
	padding:10px 15px;
	cursor:pointer;
}
@media all and (min-width:1024px){
	#expand_filter{
		display:none;
	}
}

/*
*	---------------------------------------------
*	--------------- TOP -------------------------
*	---------------------------------------------
*/


#top{

	position:-webkit-sticky;
	position:sticky;
	top:0;
;
	z-index:999;
	flex:0 0 auto;
	width:100%;
	height:80px;

	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);


	background-image:-webkit-linear-gradient(top,rgba(32,97,144,.5) 50%,rgba(32,97,144,1));
	background-image:linear-gradient(to bottom,rgba(32,97,144,.5) 50%,rgba(32,97,144,1));
	background-clip:padding-box;

	
	
	box-sizing:border-box;
}
#top *{
	-webkit-transition:color .1s ease-in;
	transition:color .1s ease-in;
}
@media all and (max-width:1023px){
	#top{

		position:-webkit-sticky;
		position:sticky;
		top:0;
;
		height:50px;
		
		background-image:-webkit-linear-gradient(top,rgba(32,97,144,.5) 50%,rgba(32,97,144,1));
		background-image:linear-gradient(to bottom,rgba(32,97,144,.5) 50%,rgba(32,97,144,1));
		
		border-bottom:0;
		box-shadow:0 2px 10px rgba(15,38,57,.5);
	}
}

@media print{
	#top{
		display:none;
	}
}
#top>div{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:inherit;
	margin:0 auto;
	padding:0 30px;
	box-sizing:border-box;
}
body.noleft #top>div{
	padding:0 5%;
}

@media all and (min-width:1921px){
	body:not(.noleft) #top>div{
		max-width:1900px;
		padding-left:0;
	}

	body.noleft #top>div{
		max-width:1840px;
		padding:0;
	}

}

@media all and (min-width:1366px){

	body.narrow #top>div{
		max-width:1200px;
		padding:0 30px 0 0;
	}
	body.narrow.noleft #top>div{
		padding:0 30px;
	}

}
@media all and (max-width:1365px){
	#top>div{
		padding:0 20px;
	}
	body.noleft #top>div{
		padding:0 30px;
	}
}
@media all and (max-width:1023px){
	#top>div{
		padding:0 10px 0 0 !important;
	}
}
#top>.video{
	height:inherit;
}

#top>.video::after{
	background-image:-webkit-linear-gradient(top,rgba(32,97,144,.5),rgba(32,97,144,1));
	background-image:linear-gradient(to bottom,rgba(32,97,144,.5),rgba(32,97,144,1));
}

/*
*	---------------------------------------------
*	--------------- LOGO ------------------------
*	---------------------------------------------
*/

#logo{
	display:block;
	flex:0 0 auto;
	width:240px;
	max-width:240px;
	height:70px;
	background:url(/img/site/logo.png?1709804081) 0 50% no-repeat;
	
}
@media all and (max-width:1200px){
	#logo{
		background-image:url(/img/site/logo_big.png?1709804081);
		background-size:contain;
	}
}
@media all and (max-width:1023px){
	#logo{
		display:none;
	}
}

#logo_mob{
	display:none;
	flex-shrink:0;
	padding:20px 0;
}
@media all and (max-width:1023px),print{
	#logo_mob{
		display:block;
	}
}

#logo_mob a{
	display:block;
	margin:0 auto;
	background:url(/img/site/logo_mob.png?1709804081) center no-repeat;
	background-size:contain;
	height:20px;
}

/*
*	---------------------------------------------
*	--------------- BRIDGE ----------------------
*	---------------------------------------------
*/


#bridge{
	position:relative;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
	height:100%;
	flex:1 1 auto;
	color:rgba(255,255,255,.8);
	overflow:hidden;
}
#bridge:not(:empty){
	margin-left:90px;

}
@media all and (max-width:1300px){
	#bridge:not(:empty){
		margin-right:10px;
	}
}
@media all and (min-width:1024px){
	body.noleft #bridge:not(:empty){
		margin-left:30px !important;
	}

}
@media all and (max-width:1800px){
	body:not(.narrow) #bridge:not(:empty){
		margin-left:80px;
	}
}
@media all and (max-width:1365px){
	body.narrow #bridge:not(:empty){
		margin-left:90px;
	}
}
@media all and (max-width:1023px){
	#bridge{
		margin-left:10px !important;
	}
}
#bridge>*{
	height:100%;
	margin:0;
	flex:0 1 auto;
}
#bridge>*:not(:first-child){
	margin-left:30px;
}
@media all and (max-width:1300px){
	#bridge>*:not(:first-child){
		margin-left:20px;
	}
}
@media all and (max-width:374px){
	#bridge>*{
		display:none !important;
	}
}

/*
*	---------------------------------------------
*	--------------- BRIDGE INPUTS ---------------
*	---------------------------------------------
*/

#bridge .box{
	background:none;
}
#bridge input:not([type=submit]),
#bridge .select,
#bridge label .ring,
#bridge .progress{
	color:rgba(32,97,144,1);
	background:rgba(255,255,255,.8);
	border:0;
	box-shadow:none;
}
#bridge input:not([type=submit]):hover,
#bridge input:not([type=submit]):focus,
#bridge .select:hover,
#bridge label:hover .ring{
	color:rgba(32,97,144,1);
	background:rgba(255,255,255,1);
	
	
}
#bridge input[type='radio']:checked+label .ring::before{
	background:rgba(32,97,144,1);
}
#bridge input[type='radio']:hover:checked+label .ring::before{
	background:rgba(32,97,144,1);
}
#bridge input[type='checkbox']:checked+label .ring::before{
	background-position:-24px -60px;
}
#bridge input[type='checkbox']:hover:checked+label .ring::before{
	background-position:-36px -60px;
}
#bridge .select::before{
	background-position:-10px -72px;
}
#bridge .select:hover::before{
	background-position:-40px -72px;
}
#bridge input::-webkit-input-placeholder{
	color:rgba(15,38,57,.6);
}
#bridge input:-ms-input-placeholder{
	color:rgba(15,38,57,.6);
}
#bridge input::-moz-placeholder{
	color:rgba(15,38,57,.6);
}
#bridge input::placeholder{
	color:rgba(15,38,57,.6);
}
#bridge .tip{
	background:rgba(15,38,57,.2);
}
#bridge .tip:hover{
	background:rgba(15,38,57,.5);
}
#bridge .tip::before{
	background-position:-8px -110px;
}


/*
*	---------------------------------------------
*	--------------- LINKS -----------------------
*	---------------------------------------------
*/

#bridge a{
	color:rgba(255,255,255,.8);
}
#bridge a:hover{
	color:#fff;
}

/*
*	---------------------------------------------
*	--------------- SEARCH ----------------------
*	---------------------------------------------
*/

#bridge .search{
	flex:1 1 150px;
}

/*
*	---------------------------------------------
*	--------------- CONTACTS --------------------
*	---------------------------------------------
*/

#bridge .contacts{
	height:100%;
	margin-bottom:0;
}
#bridge .contacts span{
	color:#fff !important;
}
#bridge .contacts.phone::before{
	background-position:-48px -582px;
}
#bridge .contacts.mail::before{
	background-position:-48px -606px;
}
#bridge .contacts.skype::before{
	background-position:-48px -630px;
}

/*
*	---------------------------------------------
*	--------------- MENU ------------------------
*	---------------------------------------------
*/


/*
*	---------------------------------------------
*	--------------- MENU BUTTON -----------------
*	---------------------------------------------
*/

#menu_button{
	display:none;
	justify-content:center;
	align-items:center;
	flex:0 0 auto;
	width:40px;
	height:100%;
	box-shadow:inset -1px 0 0 rgba(15,38,57,.1);
	border-right:1px solid rgba(255,255,255,.1);
	cursor:pointer;
}
#menu_button::before,
#menu_button::after{
	content:'';
	position:absolute;
	display:block;
	flex:0 0 auto;
	width:20px;
	height:20px;
	background:url(/img/site/sprite.svg?1709804081) -20px -132px;
	-webkit-transition:opacity .2s ease-in;
	transition:opacity .2s ease-in;
}
#menu_button::after{
	background:url(/img/site/sprite.svg?1709804081) -80px -132px;
	opacity:0;
}
#menu_button.opened::before{
	opacity:0;
}
#menu_button.opened::after{
	opacity:1;
}
@media all and (max-width:1023px){
	#menu_button{
		display:flex;
	}
}

/*
*	---------------------------------------------
*	--------------- MENU ------------------------
*	---------------------------------------------
*/

#menu{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex:0 0 auto;
	margin-right:15px;
}
#menu.no_words{
	margin-right:-2px;
}
@media all and (max-width:1300px){
	#menu{
		margin-right:-2px;
	}
}

@media all and (max-width:1023px){
	#menu{
		position:fixed;
		justify-content:flex-start;
		flex-direction:column;
		align-items:stretch;
		left:0;
		top:50px;
		bottom:0;
		width:100%;
		height:0;
		max-height:calc(100vh - 50px);
		margin:0;
		overflow:auto;
		background:-webkit-radial-gradient(top,150% 3px,rgba(15,38,57,.2),rgba(32,97,144,1)) rgba(32,97,144,1);
		background:linear-gradient(to bottom,rgba(15,38,57,.2) -5px,rgba(32,97,144,1) 8px) rgba(32,97,144,1);
		-webkit-transition:max-height .25s ease-in;
		transition:height .25s ease-in;
	}
	#menu.opened{
		height:100vh;
	}
}

/*
*	---------------------------------------------
*	--------------- CABINET ---------------------
*	---------------------------------------------
*/


#cabinet{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex:0 0 auto;
}

@media all and (max-width:1023px){
	#cabinet{
		flex-direction:column;
		align-items:stretch;
	}
}
#cabinet a{
	position:relative;
	margin-left:30px;
	padding-left:30px;
	font-size:16px;
}
.cabinet_login{
	color:rgba(255,255,255,.8);
}
.cabinet_login:hover{
	color:#fff;
}
.cabinet_register{
	color:rgba(255,255,255,.8);
}
.cabinet_register:hover{
	color:#fff;
}
.cabinet_exit{
	color:rgba(255,255,255,.8);
}
.cabinet_exit:hover{
	color:#fff;
}
.cabinet_profile{
	color:rgba(255,255,255,.8);
}
.cabinet_profile:hover{
	color:#fff;
}
.cabinet_refunds{
	color:rgba(255,255,255,.8);
}
.cabinet_refunds:hover{
	color:#fff;
}
.cabinet_orders{
	color:rgba(255,255,255,.8);
}
.cabinet_orders:hover{
	color:#fff;
}
#cabinet a::before,
#cabinet a::after{
	content:'';
	display:block;
	position:absolute;
	width:22px;
	height:22px;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	background-image:url(/img/site/sprite.svg?1709804081);
}
.cabinet_orders::before{
	background-position:0 -174px;
}
.cabinet_orders::after{
	background-position:-22px -174px;
}
.cabinet_refunds::before{
	background-position:0 -196px;
}
.cabinet_refunds::after{
	background-position:-22px -196px;
}
.cabinet_profile::before{
	background-position:0 -218px;
}
.cabinet_profile::after{
	background-position:-22px -218px;
}
.cabinet_exit::before{
	background-position:0 -240px;
}
.cabinet_exit::after{
	background-position:-22px -240px;
}
.cabinet_register::before{
	background-position:0 -262px;
}
.cabinet_register::after{
	background-position:-22px -262px;
}
.cabinet_login::before{
	background-position:0 -284px;
}
.cabinet_login::after{
	background-position:-22px -284px;
}
#cabinet a:hover::before,
#cabinet a::after{
	opacity:0;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#cabinet a:hover::after{
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}
@media all and (max-width:1300px) and (min-width:1024px){
	#cabinet a{
		color:transparent !important;
		text-shadow:none;
		white-space:nowrap;
		max-width:30px;
		margin-left:10px;
		padding:0;
	}
}
@media all and (min-width:1024px){
	#menu.no_words #cabinet a{
		color:transparent !important;
		text-shadow:none;
		white-space:nowrap;
		max-width:30px;
		margin-left:10px;
		padding:0;
	}
	#menu.no_words #cabinet a:last-child{
		margin-right:0;
	}
}
@media all and (min-width:1301px){
	#menu.no_icons #cabinet a::before,
	#menu.no_icons #cabinet a::after{
		display:none;
	}
	#menu.no_icons #cabinet a{
		padding-left:0;
	}
}
@media all and (max-width:1023px){
	#cabinet a::before,
	#cabinet a::after{
		left:15px;
	}
	#cabinet a{
		display:block;
		top:0;
		margin:0;
		padding:0 20px 0 50px;
		line-height:50px;
		
	}
	#menu.no_icons #cabinet a::before,
	#menu.no_icons #cabinet a::after{
		display:none;
	}
	#menu.no_icons #cabinet a{
		padding-left:20px;
	}
}

#cabinet .input{
	position:relative;
	flex:0 0 auto;
	font-size:16px;
    margin:0;
    margin-top: 0 !important;
	margin-left:15px;
	margin-right:-5px;
	padding-left:20px;
    padding-right: 0;
}
@media all and (max-width:1300px){
	#cabinet .input{
		margin-left:5px;
		margin-right:0;
	}
}

#cabinet .input *{
	color:rgba(255,255,255,.8);
}
#cabinet .input:hover *{
	color:#fff;
}
#cabinet .input::before,
#cabinet .input::after{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	width:20px;
	height:20px;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	background-image:url(/img/site/sprite.svg?1709804081);
}
#cabinet .input::before{
	background-position:-20px -132px;
}
#cabinet .input::after{
	background-position:-40px -132px;
}
@media all and (max-width:1023px){
	#cabinet .input::after{
		background-position:-20px -132px;
	}
}
#cabinet .input:hover::before,
#cabinet .input::after{
	opacity:0;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#cabinet .input:hover::after{
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}
#cabinet .input .select{
	margin:0;
	border:none;
	background:none;
	box-shadow:none;
}
#cabinet .select::before{
	background-position:-80px -72px;
}
#cabinet:hover .select::before{
	background-position:-90px -72px;
}
@media all and (max-width:1023px){
	#cabinet .input{
		margin:0 !important;
		border-top:0;
		padding-bottom:0;
		padding-left:30px;
	}
	#cabinet .select{
		margin-left:-10px;
	}
	#cabinet .select .content>div{
		line-height:50px;
		height:50px;
		min-height:50px;
		max-height:50px;
	}
}
@media all and (max-width:1300px) and (min-width:1024px){
	#cabinet .input{
	    padding-left:0;
	}
	#cabinet .select .content>div.cur {
		width: 0;
		padding-left:18px;
	}
}
@media all and (min-width:1024px){
	#menu.no_words #cabinet .input{
	    padding-left:0;
	}
	#menu.no_words #cabinet .select .content>div.cur {
		width: 0;
		padding-left:18px;
	}
}
@media all and (min-width:1301px){
	#menu.no_icons #cabinet .input::before,
	#menu.no_icons #cabinet .input::after{
		display:none;
	}
	#menu.no_icons #cabinet .input{
		padding-left:0;
		margin-left:10px;
	}
}
@media all and (max-width:1023px){
	#cabinet .input{
		display:none;
	}
}
#select div[data-val=cabinet]{
	display:none;
}

/*
*	---------------------------------------------
*	--------------- LANG ------------------------
*	---------------------------------------------
*/


#lang{
    height: auto;
	position:relative;
	flex:0 0 auto;
	font-size:16px;
	margin-left:30px;
	margin-right:-10px;
	padding-left:22px;
}
@media all and (max-width:1300px){
	#lang{
		margin-left:10px;
		margin-right:0;
	}
}

#bridge #lang {
    padding-right: 0;
}
#bridge #lang:first-child {
    margin-left: 0;
}
#lang *{
	color:rgba(255,255,255,.8);
}
#lang:hover *{
	color:#fff;
}
#lang::before,
#lang::after{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	width:22px;
	height:22px;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	background-image:url(/img/site/sprite.svg?1709804081);
}
#lang::before{
	background-position:0 -152px;
}
#lang::after{
	background-position:-22px -152px;
}
#lang:hover::before,
#lang::after{
	opacity:0;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#lang:hover::after{
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}


#lang .select{
	margin:0 !important;
	border:none !important;
	background:none !important;
	box-shadow:none !important;
}
#lang .input{
	margin:0;
	margin-top:0 !important;
	padding-right:0;
}
#lang .select::before{
	background-position:-60px -72px;
}
#lang:hover .select::before{
	background-position:-70px -72px;
}
@media all and (max-width:1023px){
	#lang{
		margin:0;
		border-top:0;
		padding-bottom:0;
		padding-left:30px;
	}
	#lang .select .content>div{
		padding-left:0;
		line-height:50px;
		height:50px;
		min-height:50px;
		max-height:50px;
	}
}
@media all and (max-width:1300px) and (min-width:1024px){
	#lang{
		padding-left:0;
	}
	#lang .select .content>div.cur {
		width:0;
		padding-left:20px;
	}
}
@media all and (min-width:1024px){
	.no_words #lang{
		padding-left:0;
	}
	.no_words #lang .select .content>div.cur {
		width:0;
		padding-left:20px;
	}
}
@media all and (max-width:1023px){
	#bridge.no_words #lang{
		padding-left:0;
	}
	#bridge.no_words #lang .select .content>div.cur {
		width:0;
		padding-left:20px;
	}
}
@media all and (min-width:1301px){
	.no_icons #lang::before,
	.no_icons #lang::after{
		display:none;
	}
	.no_icons #lang{
		padding-left:0;
	}
}
@media all and (max-width:1023px){
	#lang::before,
	#lang::after{
		left:15px;
	}
	#bridge	#lang::before,
	#bridge	#lang::after{
		left:0;
	}
	#lang{
		display:block;
		top:0;
		margin:0;
		padding:0 20px 0 50px;
		line-height:50px;
		
	}
	.no_icons #lang{
		padding-left:20px;
	}
	#bridge #lang{
		padding-left:35px;
	}
	#bridge.no_icons #lang {
	    padding-left:0;
	}
	.no_icons #lang::before,
	.no_icons #lang::after{
		display:none;
	}
}

/*
*	---------------------------------------------
*	--------------- CATEGORIES ------------------
*	---------------------------------------------
*/


/*
*	---------------------------------------------
*	--------------- CATEGORIES ------------------
*	---------------------------------------------
*/

.categories{
	position:-webkit-sticky;position:sticky;
	z-index:998;
	top:80px;
	left:0;
	width:100%;
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);

	background:-webkit-linear-gradient(top,rgba(255,255,255,.05),rgba(255,255,255,0)) rgba(32,97,144,1);
	background:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0)) rgba(32,97,144,1);

	background-clip:padding-box;
	
	
	box-shadow:0 3px 15px rgba(15,38,57,.4);
	box-sizing:border-box;
}
#bridge .categories{
	position:relative;
	top:0;
}
body:not(.noleft) #content .categories,
body:not(.noleft) #item .categories{
	display:none;
}
@media all and (max-width:1023px){
	.categories{
		display:none;
	}
}

@media all and (max-width:1800px){
	.categories{
		box-shadow:0 2px 10px rgba(15,38,57,.4);
	}
}
@media all and (max-width:1365px){
	.categories{
		box-shadow:0 1px 5px rgba(15,38,57,.4);
	}
}




.categories>div{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	max-width:100%;
	height:100%;
	padding:0 30px;
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}
body.noleft .categories>div{
	padding:0 5%;
}

@media all and (min-width:1921px){
	body:not(.noleft) .categories>div{
		max-width: 1870px;
		margin-left: 50%;
		transform: translate(calc(-15px - 50%),0);
		padding: 0 !important;
	}
}


@media all and (min-width:1366px){
	body.narrow .categories>div{
		max-width: 1200px;
		margin-left: 50%;
		transform: translate(-50%,0);
		padding: 0;
	}
}

@media all and (max-width:1365px){
	.categories>div{
		padding:0 20px;
	}
	body.noleft .categories>div{
		padding:0 30px;
	}
}
#bridge .categories{
	background:none;
	box-shadow:none;
}
#bridge .categories>div{
	padding:0;
}


.categories>.video{
	
	background-color:rgba(32,97,144,1);
}
.categories>.video::after{
	background-image:-webkit-linear-gradient(top,rgba(255,255,255,.05),rgba(255,255,255,0));
	background-image:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,0));
}

/*
*	---------------------------------------------
*	--------------- BUTTONS ---------------------
*	---------------------------------------------
*/

.categories>div>a,
.categories>div>div{
	display:inline-block;
	position:relative;
	flex:1 1 auto;
	height:50px;
	line-height:50px;
	color:rgba(255,255,255,.8) !important;
	
	font-size:20px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	-webkit-transition:color .1s ease-in;
	transition:color .1s ease-in;
}
.categories>div>a:hover,
.categories>div>div:hover{
	color:#fff !important;
	
}

.categories>div>a::before,
.categories>div>div::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:-1;
	margin-right:1px;
	opacity:0;
	background-image:-webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,.2));
	background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.2));
	background-clip:padding-box;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.categories>div>a:hover::before,
.categories>div>div:hover::before{
	opacity:1;
}
.categories>div::before,
.categories>div>a::after,
.categories>div>div::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:1px;
	background-image:-webkit-linear-gradient(top,transparent,rgba(255,255,255,.1),transparent);
	background-image:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent);
}
.categories>div::before,
.categories>div::before{
	position:static;
}

@media all and (max-width:1800px){
	.categories>div>a,
	.categories>div>div{
		font-size:18px;
	}
}
@media all and (max-width:1365px){
	.categories>div>a,
	.categories>div>div{
		font-size:15px;
	}
}

/*
*	---------------------------------------------
*	--------------- SUB MENU --------------------
*	---------------------------------------------
*/

.categories>div>a>div,
.categories>div>div>div{
	visibility:hidden;
	opacity:0;
	position:absolute;
	
	margin-top:30px !important;
	filter:blur(50px);
	line-height:normal;
	font-size:16px;
	text-shadow:none;
	text-align:left;
	padding:10px 30px;
	border-radius:0 0 5px 5px;
	background:rgba(32,97,144,.95);
	box-shadow:0 3px 10px rgba(15,38,57,.2);
	box-sizing:border-box;
	overflow:hidden;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.categories>div>a:hover>div,
.categories>div>div:hover>div{
	visibility:visible;
	opacity:1;
	margin-top:0 !important;
	filter:none;
}

@media all and (min-width:1921px){
	.categories>div>a>div,
	.categories>div>div>div{
		max-width:1900px;
	}
}


@media all and (min-width:1366px){
	body.narrow .categories>div>a>div,
	body.narrow .categories>div>div>div{
		max-width:1140px;
	}
}

@media all and (max-width:1365px){
	.categories>div>a>div,
	.categories>div>div>div{
		
		padding:10px 20px;
	}
}
.categories>div>a.full>div,
.categories>div>div.full>div{
	left:50%;
	transform:translate(-50%,0);
	width:100%;
	margin:0 auto;
}
.categories>div>a:not(.full):last-child>div,
.categories>div>div:not(.full):last-child>div{
	right:0;
	
}


/*
*	---------------------------------------------
*	--------------- LINKS STYLE -----------------
*	---------------------------------------------
*/

.categories>div>a a,
.categories>div>div a{
	display:block;
	color:rgba(255,255,255,.8);
	line-height:30px;
	
	white-space:nowrap;
}
.categories>div>a a:hover,
.categories>div>div a:hover{
	color:#fff;
}
.categories>div>a a:last-child,
.categories>div>div a:last-child{
	border-bottom:0;
}
@media all and (max-width:1800px){
	.categories>div>a a,
	.categories>div>div a{
		line-height:30px;
		font-size:14px;
	}
}

/*
*	---------------------------------------------
*	--------------- VIEWED ----------------------
*	---------------------------------------------
*/


#viewed{
	display:block;
	position:relative;
	flex:0 0 auto;
	width:30px;
	height:30px;
	margin-left:10px;
}
#viewed>div{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(/img/site/sprite.svg?1709804081) 0 -354px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#viewed>div:nth-child(2){
	background-position:-30px -354px;
}
#viewed>div:nth-child(3){
	background-position:-60px -354px;
}
#viewed:hover>div:nth-child(1),
#viewed.full>div:nth-child(1),
#viewed>div:nth-child(2),
#viewed.full>div:nth-child(2),
#viewed>div:nth-child(3){
	opacity:0;
}
#viewed:hover>div:nth-child(2),
#viewed.full>div:nth-child(3){
	opacity:1;
}
#viewed.full>div:nth-child(1),
#viewed.full>div:nth-child(2){
	opacity:0 !important;
}

/*
*	---------------------------------------------
*	--------------- BOOKMARKS -------------------
*	---------------------------------------------
*/


#bookmarks{
	display:block;
	z-index:1;
	position:relative;
	flex:0 0 auto;
	width:30px;
	height:30px;
	margin-left:10px;
}
#bookmarks>div{
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(/img/site/sprite.svg?1709804081) 0 -384px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#bookmarks>div:nth-child(2){
	background-position:-30px -384px;
}
#bookmarks>div:nth-child(3){
	background-position:-60px -384px;
}
#bookmarks:hover>div:nth-child(1),
#bookmarks.full>div:nth-child(1),
#bookmarks>div:nth-child(2),
#bookmarks.full>div:nth-child(2),
#bookmarks>div:nth-child(3){
	opacity:0;
}
#bookmarks:hover>div:nth-child(2),
#bookmarks.full>div:nth-child(3){
	opacity:1;
}
#bookmarks.full>div:nth-child(1),
#bookmarks.full>div:nth-child(2){
	opacity:0 !important;
}

#bookmarks.blink>div{
	-webkit-animation-name:jump;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:3;
	animation:jump .3s linear 3;
}


/*
*	---------------------------------------------
*	--------------- CART ------------------------
*	---------------------------------------------
*/


#cart{
	z-index:1;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex:0 0 auto;
	font-size:18px;
	margin-left:10px;
}
@media all and (max-width:1023px){
	#cart{
		font-size:18px;
	}
}
#cart *{
	color:#fff;
}
#cart:hover *{
	color:#fff;
}
#cart b{
	font:normal 28px text;
}
@media all and (max-width:1023px){
	#cart b{
		font-size:22px;
	}
}
#cart>div{
	flex:0 0 auto;
}
#cart>div:first-child{
	margin-right:10px;
	
}
#cart>div:first-child:empty{
	display:none;
}
#cart>div:last-child{
	position:relative;
	z-index:1;
	width:40px;
	height:40px;
}
@media all and (max-width:1023px){
	#cart>div:last-child{
		-webkit-transform:scale(.8);
		-moz-transform:scale(.8);
		-o-transform:scale(.8);
		transform:scale(.8);
	}
}
#cart>div:last-child>div{
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(/img/site/sprite.svg?1709804081) 0 -414px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#cart>div:last-child>div:nth-child(2){
	background-position:-40px -414px;
}
#cart>div:last-child>div:nth-child(3){
	background-position:-80px -414px;
}
#cart:hover>div:last-child>div:nth-child(1),
#cart.full div:last-child>div:nth-child(1),
#cart>div:last-child>div:nth-child(2),
#cart.full div:last-child>div:nth-child(2),
#cart>div:last-child>div:nth-child(3){
	opacity:0;
}
#cart:hover>div:last-child>div:nth-child(2),
#cart.full div:last-child>div:nth-child(3){
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}
#cart.full div:last-child>div:nth-child(1),
#cart.full div:last-child>div:nth-child(2){
	opacity:0 !important;
}

#cart.blink>div:last-child>div{
	-webkit-animation-name:jump;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:3;
	animation:jump .3s linear 3;
}


/*
*	---------------------------------------------
*	--------------- SLIDER ----------------------
*	---------------------------------------------
*/


.slider{
	position:relative;
	overflow:hidden;
}
body.noleft .slider{
	margin:0;
}
@media all and (max-width:479px){
	.slider.hide,
	.slider.hide+br,
	.slider.hide+br+br,
	.slider.hide+script+br,
	.slider.hide+script+br+br{
		display:none;	
	}
}
.slider.newsline{
	position:static;
	overflow:visible;
}
.swiper{
	overflow:hidden;
	padding:20px 5px;
}

/*
*	---------------------------------------------
*	--------------- SLIDE -----------------------
*	---------------------------------------------
*/

.slide{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	max-width:100%;
	height:100%;
}
.slide.is-selected{
	opacity:1 !important;
	-webkit-transition:opacity 1s ease-in-out;
	transition:opacity 1s ease-in-out;
}
.slider.newsline .slide{
	position:static;
}
.slide .thumb{
	height:calc(100% - 4px);
	max-width:100%;
}
.blur .slide {
    transition: opacity .3s ease-in-out,filter .3s ease-in-out !important;
}
.blur .slide:not(.is-selected) {
    opacity: 0.5;
    filter: blur(20px);
}
.blur .slide .thumb {
    border-width: 0 !important;
    height: 100%;
	box-shadow: 0 0 50px rgba(255,255,255,0) !important;
}
.blur .slide .thumb:hover {
	box-shadow: 0 0 50px rgb(255 255 255) !important;
}

/*
*	---------------------------------------------
*	--------------- SLIDER BUTTONS --------------
*	---------------------------------------------
*/

.slider .button,
.swiper>.button{
	position:absolute;
	right:0;
	z-index:2;
	bottom:0;
	width:40px;
	height:40px;
	background:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(255,255,255,.7));
	background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,.7));
	box-sizing:border-box;
	cursor:pointer;
	opacity:.8;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.slider.buttons_hide .button,
.swiper.buttons_hide .button{
	opacity:0;
	filter:blur(20px);
}
.slider:hover .button,
.swiper:hover>.button{
	opacity:.8;
	filter:none;
}
@media all and (max-width:1024px){
	.clear.swiper>.button{
		opacity:.8;
		filter:none;
	}
}
.slider .button.disabled,
.swiper>.button.disabled{
	display:none;
}

.slider>.button,
.swiper>.button{
	box-shadow:1px 1px 5px rgba(15,38,57,.3);
}

.slider .button.prev,
.swiper>.button.prev{
	border-radius:50% 0 0 0;
}
.slider .button:hover,
.swiper>.button:hover{
	opacity:1;
}
.slider .prev,
.swiper .prev{
	right:40px;
}
.slider .button::before,
.swiper>.button::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:14px;
	height:14px;
	background:url(/img/site/sprite.svg?1709804081) -56px -118px;
}
.slider .button.prev::before,
.swiper>.button.prev::before{
	background-position:-70px -118px;
}
.slider.buttons2 .button.prev,
.swiper.buttons2>.button.prev{
	left:0;
	border-radius:0 50% 0 0;
}
.slider.buttons2 .button.next,
.swiper.buttons2>.button.next{
	border-radius:50% 0 0 0;
}
.slider.buttons3 .button,
.swiper.buttons3>.button{
	top:50%;
	margin-top:-22px;
}
.slider.buttons3 .button.prev,
.swiper.buttons3>.button.prev{
	left:20px;
	border-radius:50%;
}
.slider.buttons3 .button.next,
.swiper.buttons3>.button.next{
	right:20px;
	border-radius:50%;
}
.slider.buttons4 .button.prev,
.swiper.buttons4>.button.prev{
	top:0;
	left:0;
	border-radius:0 0 50% 0;
}
.slider.buttons4 .button.next,
.swiper.buttons4>.button.next{
	top:0;
	border-radius:0 0 0 50%;
}
.slider.buttons5 .button.prev,
.swiper.buttons5>.button.prev{
	top:0;
	border-radius:0 0 0 50%;
}
.slider.buttons5 .button.next,
.swiper.buttons5>.button.next{
	top:0;
}

/*
*	---------------------------------------------
*	--------------- SLIDE DIV -------------------
*	---------------------------------------------
*/

.slide_div{
	position:relative;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	text-align:left;
}
.slide_header,
.slide_text{
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	padding:0 5%;
	text-align:left;
	box-sizing:border-box;
}
@media all and (max-width:1365px){
	.slide_header,
	.slide_text{
		padding:0 3%;
	}
}
body:not(.noleft) .slide_header,
body:not(.noleft) .slide_text{
	padding:0 3%;
}

/*
*	---------------------------------------------
*	--------------- SLIDE HEADER ----------------
*	---------------------------------------------
*/

.slide_header{
	color:#206190;
	font-family:header;
	font-size:3vw;
}
@media all and (max-width:1023px){
	body:not(.noleft) .slide_header{
		font-size:4vw;
	}
}
@media all and (min-width:1366px){
	body.narrow:not(.noleft) .slide_header,
	body.narrow.noleft .page .slide_header{
		font-size:34px;
	}
}
@media all and (min-width:1921px){
	body:not(.narrow):not(.noleft) .slide_header,
	body:not(.narrow).noleft .page .slide_header{
		font-size:60px;
	}
}

/*
*	---------------------------------------------
*	--------------- SLIDE TEXT ------------------
*	---------------------------------------------
*/

.slide_text{
	font-size:1.5vw;
	line-height:1.8vw;
}
@media all and (max-width:1023px){
	body:not(.noleft) .slide_text{
		font-size:2vw;
		line-height:2.3vw;
	}
}
@media all and (min-width:1366px){
	body.narrow:not(.noleft) .slide_text,
	body.narrow.noleft .page .slide_text{
		font-size:17px;
		line-height:23px;
	}
}
@media all and (min-width:1921px){
	body:not(.narrow):not(.noleft) .slide_text,
	body:not(.narrow).noleft .page .slide_text{
		font-size:30px;
		line-height:35px;
	}
}

/*
*	---------------------------------------------
*	--------------- SLIDE BUTTONS ---------------
*	---------------------------------------------
*/

.slide_div a,
body.noleft .slide_div a{
	display:inline-block;
	font-size:1.1vw;
	text-decoration:none !important;
	line-height:normal;
	padding:.7vw 1.4vw;
    border-width:2px;
	border-style:solid;
	border-radius:.4vw;
	background-clip:padding-box;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
@media all and (max-width:1365px){
	.slide_div a{
		border-width:1px !important;
	}
}
@media all and (min-width:1024px){
	.slide_div a{
		font-size:.9vw;
		padding:.5vw .8vw;
		border-width:1px;
		border-radius:.3vw;
	}
}
@media all and (min-width:1366px){
	.slide_div a{
		font-size:1vw;
		padding:.5vw 1vw;
		border-width:1px;
		border-radius:.4vw;
	}
	body:not(.noleft).narrow .slide_div a{
		font-size:12px;
		padding:6px 12px;
		border-width:2px;
		border-radius:5px;
	}
	body.noleft.narrow .page .slide_div a{
		font-size:15px;
		padding:8px 15px;
		border-width:2px;
		border-radius:5px;
	}
}
@media all and (min-width:1920px){
	.slide_div a{
		font-size:1vw;
		padding:.7vw 1.2vw;
	    border-width:2px;
		border-radius:.3vw;
	}
}
@media all and (min-width:1921px){
	.slide_div a{
		font-size:18px;
		padding:10px 20px;
		border-width:3px;
		border-radius:7px;
	}
	body.noleft .page .slide_div a{
		font-size:21px;
		padding:14px 28px;
		border-width:3px;
		border-radius:7px;
	}
}


.slide_div a{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:rgba(255,255,255,.0);
	box-shadow:inset 0 .1vw rgba(255,255,255,.2),0 0 0 rgba(255,255,255,.0);
	background-image:-webkit-linear-gradient(bottom,#206190,#12a7e6);
	background-image:linear-gradient(to top,#206190,#12a7e6);
}
.slide_div a:hover{
	border-color:#33d1ff;
	box-shadow:inset 0 .1vw rgba(255,255,255,.0),0 0 5vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a:active{
	background-image:-webkit-linear-gradient(top,#12a7e6,#33d1ff);
	background-image:linear-gradient(to bottom,#12a7e6,#33d1ff);
}


.slide_div a.style1{
	color:rgba(15,38,57,.7) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(15,38,57,.1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(15,38,57,.1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style1:hover{
	color:#206190 !important;
	border-color:#33d1ff !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw #33d1ff,0 0 8vw #33d1ff;
}
.slide_div a.style1:active{
	background-image:none;
}


.slide_div a.style2{
	color:rgba(15,38,57,.7) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(15,38,57,.1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(15,38,57,.1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style2:hover{
	color:rgba(15,38,57,.6) !important;
	border-color:rgba(255,255,255,1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(255,255,255,1),0 0 8vw rgba(255,255,255,1);
}
.slide_div a.style2:active{
	background-image:none;
}


.slide_div a.style3{
	color:rgba(15,38,57,.7) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(15,38,57,.1) !important;
	box-shadow:0 0 3vw rgba(15,38,57,.1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style3:hover{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:#33d1ff !important;
	box-shadow:0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style3:active{
	background-image:-webkit-linear-gradient(top,#206190,#33d1ff);
	background-image:linear-gradient(to bottom,#206190,#33d1ff);
}


.slide_div a.style4{
	border-color:rgba(255,255,255,1) !important;
	box-shadow:0 0 0 .15vw rgba(255,255,255,.0);
	background-image:-webkit-linear-gradient(bottom,#206190,#12a7e6);
	background-image:linear-gradient(to top,#206190,#12a7e6);
}
.slide_div a.style4:hover{
	box-shadow:0 0 0 .15vw #33d1ff,0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style4:active{
	background-image:-webkit-linear-gradient(top,#206190,#33d1ff);
	background-image:linear-gradient(to bottom,#206190,#33d1ff);
}


.slide_div a.style5{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:#12a7e6 !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,.2),0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style5:hover{
	color:rgba(15,38,57,.6) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(255,255,255,1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(255,255,255,1),0 0 8vw rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.1),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.1),rgba(255,255,255,1));
}
.slide_div a.style5:active{
	background-image:none;
}


.slide_div a.style6{
	color:#206190 !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:#33d1ff !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw #33d1ff,0 0 8vw #33d1ff;
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style6:hover{
	color:rgba(15,38,57,.6) !important;
	border-color:rgba(255,255,255,1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(255,255,255,1),0 0 8vw rgba(255,255,255,1);
}
.slide_div a.style6:active{
	background-image:none;
}


.slide_div a.style7{
	color:rgba(15,38,57,.6) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(255,255,255,1) !important;
	box-shadow:0 0 3vw rgba(255,255,255,1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style7:hover{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:#33d1ff !important;
	box-shadow:0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style7:active{
	background-image:-webkit-linear-gradient(top,#206190,#33d1ff);
	background-image:linear-gradient(to bottom,#206190,#33d1ff);
}


.slide_div a.style8{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px rgba(15,38,57,.2);
	border-color:rgba(255,255,255,.0) !important;
	box-shadow:0 0 5vw rgba(255,255,255,.05);
	background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,.4));
	background-image:linear-gradient(to top,rgba(255,255,255,.1),rgba(255,255,255,.4));
}
.slide_div a.style8:hover{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:#33d1ff !important;
	box-shadow:0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style8:active{
	background-image:-webkit-linear-gradient(top,#206190,#33d1ff);
	background-image:linear-gradient(to bottom,#206190,#33d1ff);
}


.slide_div a.style9{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px rgba(15,38,57,.2);
	border-color:rgba(255,255,255,.0) !important;
	box-shadow:0 0 5vw rgba(255,255,255,.05);
	background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,.4));
	background-image:linear-gradient(to top,rgba(255,255,255,.1),rgba(255,255,255,.4));
}
.slide_div a.style9:hover{
	color:rgba(15,38,57,.6) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(255,255,255,1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(255,255,255,1),0 0 8vw rgba(255,255,255,1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style9:active{
	background-image:none;
}


.slide_div a.style10{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px rgba(15,38,57,.2);
	border-color:rgba(255,255,255,.0) !important;
	box-shadow:0 0 5vw rgba(255,255,255,.05);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.1),rgba(15,38,57,.05));
	background-image:linear-gradient(to top,rgba(15,38,57,.1),rgba(15,38,57,.05));
}
.slide_div a.style10:hover{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px #206190;
	border-color:#33d1ff !important;
	box-shadow:0 0 5vw #33d1ff,0 0 10vw #33d1ff;
	background-image:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background-image:linear-gradient(to top,#206190,#33d1ff);
}
.slide_div a.style10:active{
	background-image:-webkit-linear-gradient(top,#206190,#33d1ff);
	background-image:linear-gradient(to bottom,#206190,#33d1ff);
}


.slide_div a.style11{
	color:rgba(255,255,255,1) !important;
	text-shadow:1px 1px 0px rgba(15,38,57,.2);
	border-color:rgba(255,255,255,.0) !important;
	box-shadow:0 0 5vw rgba(255,255,255,.05);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.1),rgba(15,38,57,.05));
	background-image:linear-gradient(to top,rgba(15,38,57,.1),rgba(15,38,57,.05));
}
.slide_div a.style11:hover{
	color:rgba(15,38,57,.6) !important;
	text-shadow:1px 1px 0px rgba(255,255,255,.5);
	border-color:rgba(255,255,255,1) !important;
	box-shadow:inset 0 .1vw rgba(255,255,255,1),0 0 3vw rgba(255,255,255,1),0 0 8vw rgba(255,255,255,1);
	background-color:rgba(255,255,255,1);
	background-image:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,1));
	background-image:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,1));
}
.slide_div a.style11:active{
	background-image:none;
}

/*
*	---------------------------------------------
*	--------------- BRAND -----------------------
*	---------------------------------------------
*/

.slide_brand{
	display:inline-block;
	height:100%;
	margin-right:3%;
	text-decoration:none !important;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}

/*
*	---------------------------------------------
*	--------------- FLICKITY --------------------
*	---------------------------------------------
*/

.flickity-enabled{
	position:relative;
}
.flickity-enabled:focus{
	outline:none;
}
.flickity-viewport{
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.slider .flickity-viewport{
	position:absolute;
	min-height:100%;
	max-height:100%;
}
.flickity-slider{
	position:absolute;
	width:100%;
	height:100%;
}
.flickity-enabled.is-draggable{
	-webkit-tap-highlight-color:transparent;
	tap-highlight-color:transparent;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.flickity-enabled.is-draggable .flickity-viewport{
	cursor:move;
	cursor:-webkit-grab;
	cursor:grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
	cursor:-webkit-grabbing;
	cursor:grabbing;
}
.flickity-rtl .slide {
	right:0;
	left:initial;
}


/*
*	---------------------------------------------
*	--------------- MIDDLE ----------------------
*	---------------------------------------------
*/


#middle{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex:100 0 auto;	
}
@media all and (min-width:1921px){
	body #middle{
		justify-content:center;
	}
}
@media all and (min-width:1366px){
	body.narrow #middle{
		justify-content:center;
	}
}


#content,
#item{
	flex:0 1 auto;
	margin:30px auto;
	width:100%;
	max-width:96%;
	min-width:0;
	box-sizing:border-box;
	text-align:left;
	vertical-align:top;
	padding:0 30px;
	
	
}

#content,
#item{
	max-width:93%;
}


#content{
	padding:0 30px !important;
	background:none !important;
	box-shadow:none !important;
}
@media all and (max-width:1365px){
	#content{
		padding:0 20px !important;
	}
}
@media all and (max-width:1023px){
	#content{
		padding:0 !important;
	}
}

body:not(.noleft) #item,
body:not(.noleft) #content{
	margin:30px;
}
@media all and (min-width:1921px){
	#content,
	#item{
		max-width:1600px;
	}
	body.noleft #content,
	body.noleft #item{
		max-width:1900px;
	}
	body.noleft.narrow #content,
	body.noleft.narrow #item{
		max-width:1200px;
	}
}
@media all and (min-width:1366px){
	body.narrow:not(.noleft) #content,
	body.narrow:not(.noleft) #item{
		max-width:900px;
	}
}
@media all and (max-width:1365px){
	#content,
	#item{
		
		max-width:100% !important;
		padding-left:30px !important;
		padding-right:30px !important;
		;
		margin:20px auto;
	}
	.categories+#content,
	.categories+#content+#item{
		margin-top:90px !important;
	}

	body:not(.noleft) #item,
	body:not(.noleft) #content{
		margin:20px 0 20px 20px;
		border-top-right-radius:0 !important;
		border-bottom-right-radius:0 !important;
	}
}
@media all and (max-width:1023px){
	#content,
	#item{
		overflow:hidden;
		margin:0;
		
		padding:10px 20px !important;
		margin-top:0 !important;
		;
	}
	.categories+#content,
	.categories+#content+#item{
		margin-top:0 !important;
	}
	body:not(.noleft) #content,
	body:not(.noleft) #item{
		max-width:100%;
	}
	body:not(.noleft) #content{
		padding:0px 20px !important;
	}
	body:not(.noleft) #item{
		padding:15px 20px !important;
	}
	body:not(.noleft) #item,
	body:not(.noleft) #content{
		margin:0 0 20px 0;
	}
}

@media print{
	#content,
	#item{
		height:auto !important;
	}
}

/*
*	---------------------------------------------
*	--------------- BOTTOM 1 --------------------
*	---------------------------------------------
*/


#bottom1:empty{
	display:none;
}
#bottom1{
	display:flex;
	position:relative;
	justify-content:center;
	flex:0 0 auto;
	flex-wrap:wrap;
	padding:30px 20px;
	color:rgba(255,255,255,.8);
	z-index:998;
	background-color:rgba(32,97,144,.8);
	
	
}
body.noleft #bottom1{
	padding:30px 4.5%;
}
@media all and (min-width:1921px){
	#bottom1{
		padding:30px 0 !important;
	}
}
@media all and (min-width:1366px){
	body.narrow #bottom1{
		padding:30px 30px 30px 0 !important;
	}
	body.narrow.noleft #bottom1{
		padding:30px 0 !important;
	}
}
@media all and (max-width:1365px){
	#bottom1{
		padding:20px 10px !important;
	}
	body.noleft #bottom1{
		padding:20px 22px !important;
	}
}
@media all and (max-width:1023px){
	#bottom1{
		padding:10px 0 !important;
	}
	body.opened #bottom1{
		z-index:996;
	}
}
@media print{
	#bottom1{
		display:none;
	}
}
#bottom1 a{
	color:rgba(255,255,255,.8);
}
#bottom1 a:hover{
	color:#fff;
}

#bottom1>div{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	flex:1 0 auto;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
@media all and (min-width:1921px){
	#bottom1>div{
		max-width:1860px !important;
	}
}
@media all and (min-width:1366px){
	body.narrow #bottom1>div{
		max-width:1190px !important;
	}
	body.narrow.noleft #bottom1>div{
		max-width:1150px !important;
	}
}
@media all and (max-width:1023px){
	#bottom1>div{
		max-width:100%;
		overflow:hidden;
	}
}
#bottom1>div>div{
	flex:1 auto;
	text-align:left;
	margin:20px;
}
#bottom1>div>div:empty{
	display:none;
}

#bottom1>.video{
	background-image:url(/img/site/bottom.jpg?1709804081);
	
}


#bottom1>.video::after{
	background-color:rgba(32,97,144,.8);
}


/*
*	---------------------------------------------
*	--------------- BOTTOM1 INPUTS --------------
*	---------------------------------------------
*/

#bottom1 .box{

	background:none;
	padding:0;

}
#bottom1 .input,
#bottom1 .survey{
 	color:#1f2b35;
}
#bottom1 .mandatory{
 	color:#F11300;
}
#bottom1 .input_sep{
	margin:25px 0 0 0;
 	color:rgba(255,255,255,1);
	padding:10px 20px;
	background:-webkit-radial-gradient(right bottom,#33d1ff,#206190);
	background:radial-gradient(ellipse at right bottom,#33d1ff,#206190);
	border-top:1px solid #206190;
	border-bottom:1px solid rgba(255,255,255,1);
}
#bottom1 .box>.input_sep:first-child{
	margin-top:0;
}
#bottom1 textarea,
#bottom1 input:not([type=submit]),
#bottom1 .select,
#bottom1 label .ring,
#bottom1 .progress{
	color:rgba(32,97,144,1);
	background:rgba(255,255,255,.8);
	border:0;
	box-shadow:none;
}
#bottom1 textarea:hover,
#bottom1 input:not([type=submit]):hover,
#bottom1 textarea:focus,
#bottom1 input:not([type=submit]):focus,
#bottom1 .select:hover,
#bottom1 label:hover .ring{
	color:rgba(32,97,144,1);
	background:rgba(255,255,255,1);
	
	
}
#bottom1 input[type='radio']:checked+label .ring::before{
	background:rgba(32,97,144,1);
}
#bottom1 input[type='radio']:hover:checked+label .ring::before{
	background:rgba(32,97,144,1);
}
#bottom1 input[type='checkbox']:checked+label .ring::before{
	background-position:-48px -60px;
}
#bottom1 input[type='checkbox']:hover:checked+label .ring::before{
	background-position:-60px -60px;
}
#bottom1 .select::before{
	background-position:-20px -72px;
}
#bottom1 .select:hover::before{
	background-position:-50px -72px;
}
#bottom1 input::-webkit-input-placeholder,
#bottom1 textarea::-webkit-input-placeholder{
	color:rgba(15,38,57,.6);
}
#bottom1 input:-ms-input-placeholder,
#bottom1 textarea:-ms-input-placeholder{
	color:rgba(15,38,57,.6);
}
#bottom1 input::-moz-placeholder,
#bottom1 textarea::-moz-placeholder{
	color:rgba(15,38,57,.6);
}
#bottom1 input::placeholder,
#bottom1 textarea::placeholder{
	color:rgba(15,38,57,.6);
}
#bottom1 textarea::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
#bottom1 textarea:focus::-webkit-scrollbar-thumb,
#bottom1 textarea:hover::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
#bottom1 textarea:focus::-webkit-scrollbar-thumb:hover,
#bottom1 textarea:hover::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
#bottom1 textarea{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
}
#bottom1 textarea:focus,
#bottom1 textarea:hover{
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
}
#bottom1 .input .error{
	color:#b30e00 !important;
	background-color:rgba(255,241,195,1) !important;
	border-color:#FF968D !important;
}
#bottom1 .input .error::-webkit-input-placeholder{
	color:#b30e00;
}
#bottom1 .input .error:-ms-input-placeholder{
	color:#b30e00;
}
#bottom1 .input .error::-moz-placeholder{
	color:#b30e00;
}
#bottom1 .input .error::placeholder{
	color:#b30e00;
}
#bottom1 input[type='button'],
#bottom1 input[type='submit'],
#bottom1 button,
#bottom1 a.button{
 	color:rgba(255,255,255,1);
	background:-webkit-linear-gradient(bottom,#206190,#12a7e6);
	background:linear-gradient(to top,#206190,#12a7e6);
	border:1px solid #12a7e6;
	box-shadow:inset 1px 1px rgba(255,255,255,.2),inset -1px -1px rgba(15,38,57,.2);
}
#bottom1 input[type='button']:hover,
#bottom1 input[type='submit']:hover,
#bottom1 button:hover,
#bottom1 a.button:hover{
 	color:rgba(255,255,255,1);
	background:-webkit-linear-gradient(bottom,#206190,#33d1ff);
	background:linear-gradient(to top,#206190,#33d1ff);
	border-color:#12a7e6;
	box-shadow:inset 1px 1px rgba(255,255,255,.2),inset -1px -1px rgba(15,38,57,.2);
}
#bottom1 input[type='button']:active,
#bottom1 input[type='submit']:active,
#bottom1 button:active,
#bottom1 a.button:active,
#bottom1 input[type='button']:disabled,
#bottom1 input[type='submit']:disabled,
#bottom1 button:disabled,
#bottom1 a.button:disabled{
 	color:rgba(255,255,255,1);
	background:-webkit-linear-gradient(bottom,#12a7e6,#206190);
	background:linear-gradient(to top,#12a7e6,#206190);
	border-color:#12a7e6;
	box-shadow:inset 1px 1px rgba(15,38,57,.2),inset -1px -1px rgba(255,255,255,.2);
}
#bottom1 .progress .bar{
	background-image:-webkit-linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
	background-image:linear-gradient(135deg,rgba(15,38,57,.1) 25%,rgba(15,38,57,.2) 25%,rgba(15,38,57,.2) 50%,rgba(15,38,57,.1) 50%,rgba(15,38,57,.1) 75%,rgba(15,38,57,.2) 75%,rgba(15,38,57,.2));
}
#bottom1 .progress .text{
	color:rgba(15,38,57,1);
}
#bottom1 .survey div{
 	color:rgba(255,255,255,.8);
	background:rgba(15,38,57,.3);
}
#bottom1 .survey:hover div,
#bottom1 .survey.cur div{
 	color:rgba(255,255,255,.8);
	background:#12a7e6;
}
#bottom1 .tip{
	background:rgba(15,38,57,.2);
}
#bottom1 .tip:hover{
	background:rgba(15,38,57,.5);
}
#bottom1 .tip::before{
	background-position:-16px -110px;
}
#bottom1 .refresh{
	background-position:-40px -80px;
}

/*
*	---------------------------------------------
*	--------------- MAILING AND PROMO -----------
*	---------------------------------------------
*/

#bottom1 .mailing .buttons{
	background:-webkit-linear-gradient(bottom,rgba(15,38,57,.1),rgba(255,255,255,.2));
	background:linear-gradient(to top,rgba(15,38,57,.1),rgba(255,255,255,.2));
	;
}
#bottom1 .mailing .buttons:hover{
	background:-webkit-linear-gradient(bottom,rgba(15,38,57,.2),rgba(255,255,255,.3));
	background:linear-gradient(to top,rgba(15,38,57,.2),rgba(255,255,255,.3));
}
#bottom1 .mailing .buttons:active{
	background:-webkit-linear-gradient(bottom,rgba(255,255,255,.2),rgba(15,38,57,.1));
	background:linear-gradient(to top,rgba(255,255,255,.2),rgba(15,38,57,.1));
}
#bottom1 .mailing input:hover+.email+.buttons{
	
}
#bottom1 .mailing .buttons::before{
	background-position:-40px -522px;
}
#bottom1 .mailing .buttons::after{
	background-position:-60px -522px;
}
#bottom1 .mailing input[type='submit']{
	font-size: 0;
}

/*
*	---------------------------------------------
*	--------------- THUMB -----------------------
*	---------------------------------------------
*/

#bottom1 .thumb{
	background-color:rgba(255,255,255,.1);
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 0 5px rgba(15,38,57,.0);
}
#bottom1 .thumb:hover{
	border-color:rgba(255,255,255,.4);
	box-shadow:0 0 5px rgba(15,38,57,.2);
}

/*
*	---------------------------------------------
*	--------------- MORE ------------------------
*	---------------------------------------------
*/

#bottom1 .more::before{
	background-position:-300px -40px;
}
#bottom1 .more::after{
	background-position:-350px -40px;
}

/*
*	---------------------------------------------
*	--------------- CONTACTS --------------------
*	---------------------------------------------
*/

#bottom1 .contacts span{
	color:#fff !important;
}
#bottom1 .contacts.phone::before{
	background-position:-24px -582px;
}
#bottom1 .contacts.mail::before{
	background-position:-24px -606px;
}
#bottom1 .contacts.skype::before{
	background-position:-24px -630px;
}

/*
*	---------------------------------------------
*	--------------- MAILNG ----------------------
*	---------------------------------------------
*/


.mailing .input{
	margin:0 !important;
	padding:0;
}
.mailing input[type=text],
.mailing input[type=email]{
	margin:0;
	padding-right:55px;
}
.mailing .buttons{
	position:absolute;
	top:1px;
	bottom:1px;
	right:1px;
	margin:0;
	padding:0;
	width:40px;
	cursor:pointer;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.mailing .buttons::before,
.mailing .buttons::after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:20px;
	height:20px;
	background:url(/img/site/sprite.svg?1709804081);
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.mailing .buttons:hover::before,
.mailing .buttons::after{
	opacity:0;
}
.mailing .buttons:hover::after{
	opacity:1;
}
.mailing input[type='submit']{
	position:absolute;
	z-index:+1;
	padding:0;
	height:100%;
	width:100%;
	line-height:initial;
	background:none !important;
	border:0 !important;
	box-shadow:none !important;
}
.mailing .text{
	display:none !important;
}
.mailing .progress{
	z-index:+1;
	border-radius:0;
}

/*
*	---------------------------------------------
*	--------------- CONTACTS --------------------
*	---------------------------------------------
*/


.contacts{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:15px;
	font-size:18px;
	white-space:nowrap;
}
.contacts:last-child{
	margin-bottom:0;
}
.contacts span{
	font-size:24px;
	margin-left:10px;
	color:#206190 !important;
}
.contacts::before{
	content:'';
	display:block;
	flex:0 0 auto;
	width:24px;
	height:24px;
	margin-right:15px;
	background:url(/img/site/sprite.svg?1709804081);
}
.contacts.phone::before{
	background-position:0 -582px;
}
.contacts.mail::before{
	background-position:0 -606px;
}
.contacts.skype::before{
	background-position:0 -630px;
}

/*
*	---------------------------------------------
*	--------------- SOCIAL ----------------------
*	---------------------------------------------
*/


.social{
	position:relative;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	margin-right:10px;
}
.social:last-child{
	margin:0;
}
.social.facebook{
	width:18px;
}
.social.twitter{
	width:30px;
}
.social.google{
	width:30px;
}
.social.youtube{
	width:36px;
}
.social.instagram{
	width:30px;
}
.social.linkedin{
	width:32px;
}
.social.vk{
	width:36px;
}
.social.ok{
	width:30px;
}
.social.telegram{
	width:30px;
}
.social::before,
.social::after{
	content:'';
	display:block;
	position:absolute;
	flex:0 0 auto;
	width:100%;
	height:40px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
	background:url(/img/site/sprite.svg?1709804081);
}
	.social.facebook::before{
		background-position:-11px -668px;
	}
	#bottom1 .social.facebook::before{
		background-position:-91px -668px;
	}
	#bridge .social.facebook::before{
		background-position:-171px -668px;
	}
	.social.facebook::after{
		background-position:-51px -668px;
	}
	#bottom1 .social.facebook::after{
		background-position:-131px -668px;
	}
	#bridge .social.facebook::after{
		background-position:-211px -668px;
	}
	.social.twitter::before{
		background-position:-5px -708px;
	}
	#bottom1 .social.twitter::before{
		background-position:-85px -708px;
	}
	#bridge .social.twitter::before{
		background-position:-165px -708px;
	}
	.social.twitter::after{
		background-position:-45px -708px;
	}
	#bottom1 .social.twitter::after{
		background-position:-125px -708px;
	}
	#bridge .social.twitter::after{
		background-position:-205px -708px;
	}
	.social.google::before{
		background-position:-5px -748px;
	}
	#bottom1 .social.google::before{
		background-position:-85px -748px;
	}
	#bridge .social.google::before{
		background-position:-165px -748px;
	}
	.social.google::after{
		background-position:-45px -748px;
	}
	#bottom1 .social.google::after{
		background-position:-125px -748px;
	}
	#bridge .social.google::after{
		background-position:-205px -748px;
	}
	.social.youtube::before{
		background-position:-2px -788px;
	}
	#bottom1 .social.youtube::before{
		background-position:-82px -788px;
	}
	#bridge .social.youtube::before{
		background-position:-162px -788px;
	}
	.social.youtube::after{
		background-position:-42px -788px;
	}
	#bottom1 .social.youtube::after{
		background-position:-122px -788px;
	}
	#bridge .social.youtube::after{
		background-position:-202px -788px;
	}
	.social.instagram::before{
		background-position:-5px -828px;
	}
	#bottom1 .social.instagram::before{
		background-position:-85px -828px;
	}
	#bridge .social.instagram::before{
		background-position:-165px -828px;
	}
	.social.instagram::after{
		background-position:-45px -828px;
	}
	#bottom1 .social.instagram::after{
		background-position:-125px -828px;
	}
	#bridge .social.instagram::after{
		background-position:-205px -828px;
	}
	.social.linkedin::before{
		background-position:-4px -868px;
	}
	#bottom1 .social.linkedin::before{
		background-position:-84px -868px;
	}
	#bridge .social.linkedin::before{
		background-position:-164px -868px;
	}
	.social.linkedin::after{
		background-position:-44px -868px;
	}
	#bottom1 .social.linkedin::after{
		background-position:-124px -868px;
	}
	#bridge .social.linkedin::after{
		background-position:-204px -868px;
	}
	.social.vk::before{
		background-position:-2px -908px;
	}
	#bottom1 .social.vk::before{
		background-position:-82px -908px;
	}
	#bridge .social.vk::before{
		background-position:-162px -908px;
	}
	.social.vk::after{
		background-position:-42px -908px;
	}
	#bottom1 .social.vk::after{
		background-position:-122px -908px;
	}
	#bridge .social.vk::after{
		background-position:-202px -908px;
	}
	.social.ok::before{
		background-position:-5px -948px;
	}
	#bottom1 .social.ok::before{
		background-position:-85px -948px;
	}
	#bridge .social.ok::before{
		background-position:-165px -948px;
	}
	.social.ok::after{
		background-position:-45px -948px;
	}
	#bottom1 .social.ok::after{
		background-position:-125px -948px;
	}
	#bridge .social.ok::after{
		background-position:-205px -948px;
	}
	.social.telegram::before{
		background-position:-5px -988px;
	}
	#bottom1 .social.telegram::before{
		background-position:-85px -988px;
	}
	#bridge .social.telegram::before{
		background-position:-165px -988px;
	}
	.social.telegram::after{
		background-position:-45px -988px;
	}
	#bottom1 .social.telegram::after{
		background-position:-125px -988px;
	}
	#bridge .social.telegram::after{
		background-position:-205px -988px;
	}
.social:hover::before,
.social::after{
	opacity:0;
}
.social:hover::after{
	opacity:1;
}
.socials{
	display:flex;
	justify-content:center;
	align-items:center;
}

/*
*	---------------------------------------------
*	--------------- PAYMENTS --------------------
*	---------------------------------------------
*/


.payments{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
	margin:-5px;
}
@media all and (max-width:767px){
	.payments{
		justify-content:center;
	}
}
#item .payments{
	margin:10px 0 0 0;
	justify-content:flex-start;
}
.payments>div{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex:0 1 auto;
	margin:8px;
	height:25px;
	font-size:14px;
	line-height:13px;
	
	border-radius:2px;
	background-color:rgba(15,38,57,.0);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	opacity:.5;
	filter:saturate(.5);
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.payments:hover>div{
	opacity:1;
	filter:saturate(1);
}
.payments .swed{
	min-width:118px;
}
.payments .seb{
	min-width:46px;
}
.payments .esto{
	min-width:60px;
}
.payments .luminor{
	min-width:70px;
}
.payments .lhv{
	min-width:56px;
}
.payments .danske{
	min-width:85px;
}
.payments .aktia{
	min-width:54px;
}
.payments .alandsbanken{
	min-width:33px;
}
.payments .citadele{
	min-width:85px;
}
.payments .coop{
	min-width:97px;
}
.payments .finora{
	min-width:71px;
}
.payments .handelsbanken{
	min-width:113px;
}
.payments .omasaastopankki{
	min-width:71px;
}
.payments .pocopay{
	min-width:71px;
}
.payments .poppankki{
	min-width:95px;
}
.payments .saastopankki{
	min-width:29px;
}
.payments .spankki{
	min-width:84px;
}
.payments .collector{
	min-width:100px;
}
.payments .jousto{
	min-width:38px;
}
.payments .collector{
	min-width:100px;
}
.payments .mobilepay{
	min-width:80px;
}
.payments .nordea{
	min-width:71px;
}
.payments .op{
	min-width:51px;
}
.payments .pivo{
	min-width:53px;
}
.payments .afterpay{
	min-width:90px;
}
.payments .siirto{
	min-width:60px;
}
.payments .tapiola{
	min-width:71px;
}
.payments .visa{
	min-width:50px;
}
.payments .mastercard{
	min-width:37px;
}
.payments .maestro{
	min-width:41px;
}
.payments .amex{
	min-width:26px;
}
.payments .discover{
	min-width:41px;
}
.payments .jcb{
	min-width:33px;
}
.payments .dc{
	min-width:41px;
}
.payments .paypal{
	min-width:30px;
}
.payments .paysera{
	min-width:110px;
}
.payments .montonio{
	min-width:110px;
}
.payments .google{
	min-width:60px;
}
.payments .apple{
	min-width:60px;
}
.payments .microsoft{
	min-width:88px;
}
.payments .alipay{
	min-width:77px;
}
.payments .eps{
	min-width:42px;
}
.payments .giropay{
	min-width:58px;
}
.payments .ideal{
	min-width:29px;
}
.payments .p24{
	min-width:74px;
}
.payments .sofort{
	min-width:45px;
}
.payments .ups{
	min-width:30px;
	height:35px;
}
.payments .dhl{
	min-width:50px;
}
.payments .ps{
	min-width:120px;
}
.payments .gls{
	min-width:66px;
}
.payments .fedex{
	min-width:84px;
}
.payments .tnt{
	min-width:68px;
}
.payments .dpd{
	min-width:60px;
}
.payments .omniva{
	min-width:105px;
}
.payments .itella{
	min-width:62px;
}
.payments>div:not(:empty){
	background-position:left center !important;
    padding-left:30px;
}

/*
*	---------------------------------------------
*	--------------- SHARE -----------------------
*	---------------------------------------------
*/


.share{
	margin:0 -3px -3px 0;
}
.share,
.share>a{
	opacity:.5;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.share:hover{
	opacity:1;
}
.share>a{
	display:inline-block;
	vertical-align:bottom;
	width:24px;
	height:24px;
	margin:0 3px 3px 0 !important;
	padding:0;
	border-radius:5px;
	outline:none;
	background-image:url(/img/site/share.svg);
	background-repeat:no-repeat;
	background-clip:content-box;
	border:2px solid rgba(255,255,255,.1);
	filter:saturate(.2);
	opacity:.5;
}
.share>a:hover{
	filter:saturate(1);
	opacity:1;
}
.share>a:nth-child(n+3){
	display:none;
}
/*
*	---------------------------------------------
*	--------------- MAP -------------------------
*	---------------------------------------------
*/


#bottom_map{
	background:rgba(255,255,255,1);
	box-shadow:inset 0 10px 20px rgba(15,38,57,.2);
}
#bottom_map>iframe {
	opacity:0.6;
	filter:saturate(0.5);
	margin:0 0 -5px 0;
	height:100% !important;
	min-height:300px;
	transition:all .5s ease-in-out;
}
#bottom_map:hover>iframe {
	opacity:1;
	filter:invert(0) saturate(1);
}

/*
*	---------------------------------------------
*	--------------- BOTTOM 2 --------------------
*	---------------------------------------------
*/


#bottom2{
	display:flex;
	justify-content:center;
	z-index:997;
	flex:0 0 auto;
	padding:20px 30px;
	text-align:left;
	font-size:14px;
	color:rgba(255,255,255,.8);

	background:-webkit-radial-gradient(top,80% 1px,rgba(255,255,255,.3),rgba(15,38,57,.0));
	background:radial-gradient(ellipse 80% 1px at top,rgba(255,255,255,.3),rgba(15,38,57,.0));

	background-color:#206190;
}


body.noleft #bottom2{
	padding:20px 5%;
}
@media all and (min-width:1921px){
	#bottom2{
		padding:20px 0 !important;
	}
}
@media all and (min-width:1366px){
	body.narrow #bottom2{
		padding:20px 30px 20px 0 !important;
	}
	body.narrow.noleft #bottom2{
		padding:20px 0 !important;
	}
}
@media all and (max-width:1365px){
	#bottom2{
		padding:20px !important;
	}
	body.noleft #bottom2{
		padding:20px 30px !important;
	}
}
@media all and (max-width:1023px){
	#bottom2{
		padding:20px !important;
	}
}
@media print{
	#bottom2{
		display:none;
	}
}
#bottom2>div{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	flex:1 0 auto;
	width:100%;
	max-width:100%;
	box-sizing:border-box;
}
@media all and (min-width:1921px){
	#bottom2>div{
		max-width:1840px !important;
	}
}
@media all and (min-width:1366px){
	body.narrow #bottom2>div{
		max-width:1170px !important;
	}
	body.narrow.noleft #bottom2>div{
		max-width:1130px !important;
	}
}
@media all and (max-width:1023px){
	#bottom2>div{
		flex-direction:column;	
		max-width:100%;
	}
}
#bottom2.tawkto>div{
	flex-direction:column;
	align-items:flex-start;
}
#bottom2>div>div{
	white-space:nowrap;
}
@media all and (max-width:1023px){
	#bottom2>div>div:nth-child(2):not(:last-child){
		margin:10px 0;
	}
	#bottom2>div>div:nth-child(2):last-child{
		margin-top:10px;
	}
	#bottom2.tawkto>div{
		align-items:center;
	}
}
@media all and (min-width:1024px){
	#bottom2.tawkto>div>div:nth-child(2):not(:last-child){
		align-self: center;
		margin-top:-10px;
		margin-bottom:-10px;
	}
}
#bottom2>div>div:last-child{
	text-align:right;
}
#bottom2.tawkto>div>div:nth-child(2):last-child{
	margin-top:10px;
}
@media (min-width:1024px){
	#bottom2:not(.tawkto)>div>div:first-child,
	#bottom2:not(.tawkto)>div>div:last-child{
		flex:1 1 25%;
	}
}
#bottom2>div>div:nth-child(2):not(:last-child){
	flex:1 1 auto;
	text-align:center;
}
#bottom2>div>div>a{
	display:inline-block;
	position:relative;
	width:70px;
	height:14px;
	margin-top:-7px;
	opacity:.5;
}
#bottom2>div>div>a::before,
#bottom2>div>div>a::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/img/site/sprite.svg?1709804081) 0 -654px;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#bottom2>div>div>a::after{
	background-position:-70px -654px;
}
#bottom2>div>div>a:hover::before,
#bottom2>div>div>a::after{
	opacity:0;
}
#bottom2>div>div>a:hover,
#bottom2>div>div>a:hover::after{
	opacity:1;
}

/*
*	---------------------------------------------
*	--------------- MORE ------------------------
*	---------------------------------------------
*/


.more{
	display:inline-block;
	position:relative;
	width:200px;
	height:30px;
	margin:0 auto;
	cursor:pointer;
}
.more::before,
.more::after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:rotate(180deg) translate(50%,50%);
	width:50px;
	height:20px;
	background:url(/img/site/sprite.svg?1709804081);
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.more::before{
	background-position:-100px -40px;
}
.more::after{
	background-position:-150px -40px;
}
.more:hover::before,
.more::after{
	opacity:0;
}
.more:hover::after{
	opacity:1;
}
@media print{
	.more{
		display:none;
	}
}

/*
*	---------------------------------------------
*	--------------- BOOKMARK --------------------
*	---------------------------------------------
*/


.bookmark{
	position:relative;
	height:30px;
	width:30px;
	cursor:pointer;
}
@media print{
	.bookmark{
		display:none;
	}
}
.bookmark>div:not(:nth-child(4)){
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(/img/site/sprite.svg?1709804081);
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.bookmark:hover>div:nth-child(1),
.bookmark.full>div:nth-child(1),
.bookmark>div:nth-child(2),
.bookmark.full>div:nth-child(2),
.bookmark>div:nth-child(3){
	opacity:0;
}
.bookmark:hover>div:nth-child(2),
.bookmark.full>div:nth-child(3){
	opacity:1;
}
.bookmark.full>div:nth-child(1),
.bookmark.full>div:nth-child(2){
	opacity:0 !important;
}
.bookmark>div:nth-child(4){
	display:none;
}
.bookmark.loading>div:not(:nth-child(4)){
	-webkit-animation-name:jump;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:jump .3s linear infinite;
}
.buy.big .bookmark{
	order:3;
}

/*
*	---------------------------------------------
*	--------------- BUY -------------------------
*	---------------------------------------------
*/


.buy{
  font-size:18px;
  text-align:right;
  margin-top:20px;
}
.products .buy{
  text-align:center;
  margin:10px 10px 20px 10px;
}
@media screen and (min-width:768px){
  .products-list.list .buy{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:auto;
    min-height:0;
    max-height:none;
    text-align:right;
    padding-right:20px;
    margin:0;
    white-space:nowrap;
  }
  .products-list.list .buy.small{
    min-width:190px;
  }
  .products-list.list .buy>*{
    flex:0 auto;
  }
}

/*
*  ---------------------------------------------
*  --------------- PRICE -----------------------
*  ---------------------------------------------
*/

.price{
  white-space:nowrap;
  overflow:hidden;
  -webkit-transition:all .1s ease-in;
  transition:all .1s ease-in;
}
:not(.buy)>.price,
:not(.buy)>.price>div{
  display:inline;
}

.products:hover .buy.small .price{
  opacity:0;
}

.price b{
  font:normal 32px text;
}
.products .price b{
  font-size:28px;
}
@media screen and (max-width:1024px){
  .price b{
    font-size:28px;
  }
}
@media screen and (max-width:479px){
  .products .price b{
    font-size:22px;
  }
}
.price div:not(.exc){
  display:inline;
}
.price span{
  text-decoration:line-through;
}
.price .exc{
  font-size:14px;
}
.price .exc:empty{
  margin-top:10px;
}
:not(.buy)>.price .exc{
  margin-left:10px;
}
:not(.buy)>.price .exc+.exc {
	display:block;
	margin-left:0;
}
.price .unit{
  display:none;
}
.product .price .unit{
  display:inline;
}
@media screen and (min-width:768px){
  .products-list.list .price .unit{
    display:inline;
  }
}
#left .buttons+.price,
#bottom1 .buttons+.price{
  display:none;
}

/*
*  ---------------------------------------------
*  --------------- TEXT ------------------------
*  ---------------------------------------------
*/

.buy .text{
  margin-bottom:10px;
  font-size:14px;
}
@media screen and (min-width:768px){
  .products-list.list .buy .text{
    margin-bottom:0;
  }
}

/*
*  ---------------------------------------------
*  --------------- BUTTONS ---------------------
*  ---------------------------------------------
*/

.buy .buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
}
.products .buy.small .text+.buttons{
  display:none;  
}
.products-list:not(.list) .buy:not(.small) .buttons:not(:empty){
  margin-top:20px;
}
@media screen and (max-width:767px){
  .products-list.list .buy:not(.small):not(.subtotal) .buttons:not(:empty){
    margin-top:20px;
  }
  #middle>:not(#left):not(#bottom1) .products-list.list .buy.subtotal .buttons{
    margin:15px 0 10px 0 !important;
  }
}
#middle>:not(#left):not(#bottom1) .products-list:not(.list) .buy.subtotal .buttons{
  margin:15px 0 10px 0 !important;
}
.buy .buttons>*{
  flex:0 auto;
}
.products .buy.small .buttons{
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translate(-50%,0);
  margin-top:0 !important;
  margin-bottom:-10px;
  width:100%;
  opacity:0;
  -webkit-transition:all .1s ease-in;
  transition:all .1s ease-in;
}
.products .buy.small.vat .buttons{
  bottom:25px;
}
@media screen and (min-width:768px){
  .products-list.list .buy.small .buttons{
    top:50%;
    bottom:auto;
    left:auto;
    right:20px;
    transform:translate(0,-50%);
    width:auto;
  }
  .products-list.list .buy:not(.small) .buttons{
    margin-left:20px;
  }
  #middle>:not(#left):not(#bottom1) .products-list.list .buy.subtotal .buttons{
    margin-left:20px;
    margin-right:20px;
  }
}
.products:hover .buy.small .buttons,
.products .buy.small .buttons:only-child{
  margin-bottom:0;
  opacity:1;
}
.product .buy .buttons{
  justify-content:flex-start;
}
.product .buy:not(.service) .buttons{
  margin-top:20px;
}
.products .buy.big .buttons{
  flex-direction:column;
}

/*
*  ---------------------------------------------
*  --------------- INPUT -----------------------
*  ---------------------------------------------
*/

.buy .input{
  margin-top:0 !important;
  margin-right:0;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0;
}
.buy .bookmark + .input,
.products-list.list .buy .bookmark + .input{
  margin-left:10px;
}
@media screen and (max-width:479px){
  .products .buy .bookmark + .input input,
  .products-list.list .buy .bookmark + .input input{
    padding-left:5px !important;
	width:60px !important;
  }
}
@media screen and (max-width:767px){
  .products-list.list .buy .bookmark + .input{
    margin-left:10px !important;
  }
}
@media print{
  .buy .input{
    display:none;
  }
}
@media screen and (min-width:768px){
  .products-list.list .buy .input{
    margin-top:0;
    margin-bottom:0;
    vertical-align:middle;
  }
}
.product .buy.service>.input{
  margin-top:0;
}
.buy input{
  margin:0 auto !important;
  width:84px !important;
  height:45px;
  font-size:18px;
  text-align:right;
  padding-right:30px !important;
}
.products .buy.big .input:not(:only-child){
  display:none;
}


/*
*  ---------------------------------------------
*  --------------- SPINNER ---------------------
*  ---------------------------------------------
*/

.buy .plus,
.buy .minus{
  position:absolute;
  right:1px;
  cursor:pointer;
  width:20px;
  height:46.5%;
  overflow:hidden;
  -webkit-transition:all .1s ease-in;
  transition:all .1s ease-in;
}
.buy .plus::before,
.buy .plus::after,
.buy .minus::before,
.buy .minus::after{
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:12px;
  height:12px;
  background:url(/img/site/sprite.svg?1709804081);
  -webkit-transition:opacity .1s ease-in;
  transition:opacity .1s ease-in;
}
.buy .plus:hover::before,
.buy .plus::after,
.buy .minus:hover::before,
.buy .minus::after{
  opacity:0;
}
.buy .plus:hover::after,
.buy .minus:hover::after{
  opacity:1;
}
.buy .plus{
  top:1px;
  border-top-right-radius:1px;
}
.buy .minus{
  bottom:1px;
  border-bottom-right-radius:1px;
}

/*
*  ---------------------------------------------
*  --------------- CART BUTTON -----------------
*  ---------------------------------------------
*/

.buy .button{
  display:inline-block;
  position:relative;
  vertical-align:bottom;
  margin-left:10px;
  cursor:pointer;
  width:40px;
  height:41px;
}
.buy.big .button{
  overflow:hidden;
}

@media print{
  .buy .button{
    display:none;
  }
}
@media screen and (min-width:768px){
  .products-list.list .buy .button{
    vertical-align:middle;
  }
}
.buy .button>div{
  position:absolute;
  width:40px;
  height:40px;
  top:50%;
  margin-top:-20px;
  background:url(/img/site/sprite.svg?1709804081) -120px -414px;
  -webkit-transition:opacity .1s ease-in;
  transition:opacity .1s ease-in;
}
.buy .button>div:nth-of-type(2){
  background-position:-160px -414px;
}
.buy .button>div:nth-of-type(3){
  background-position:-200px -414px;
}
.buy .button.loading>div:not(:nth-of-type(4)){
	-webkit-animation-name:jump;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:jump .3s linear infinite;
}
.buy .button:hover>div:nth-of-type(1),
.buy .button.full>div:nth-of-type(1),
.buy .button>div:nth-of-type(2),
.buy .button.full>div:nth-of-type(2),
.buy .button>div:nth-of-type(3){
  opacity:0;
}
.buy .button:hover>div:nth-of-type(2),
.buy .button.full>div:nth-of-type(3){
  opacity:1;
}
.buy .button.full>div:nth-of-type(1),
.buy .button.full>div:nth-of-type(2){
  opacity:0 !important;
}
.buy.big .button>div:nth-of-type(1),
.buy.big .button>div:nth-of-type(2),
.buy.big .button>div:nth-of-type(3){
  width:28px;
  height:28px;
  margin-top:-15px;
  right:15px;
}
.buy.big .button>div:nth-of-type(1){
  background-position:-240px -414px;
}
.buy.big .button>div:nth-of-type(2){
  background-position:-270px -414px;
}
.buy.big .button>div:nth-of-type(3){
  background-position:-300px -414px;
}
.buy .button>div:nth-of-type(4){
  font-size:18px;
  position:relative;
  width:auto;
  line-height:40px;
  padding:0 55px 0 20px;
  background:none;
  white-space:nowrap;
}
@media screen and (max-width:479px){
	.products .buy.big .button>div:nth-of-type(1),
	.products .buy.big .button>div:nth-of-type(2),
	.products .buy.big .button>div:nth-of-type(3){
	  right:10px;
	}
	.products .buy .button>div:nth-of-type(4){
	  font-size:16px;
	  padding:0 48px 0 15px;
	}
}
.buy .button>div:nth-of-type(4):empty{
  padding:0 30px 0 20px;
}
.buy:not(.big) .button>div:nth-of-type(4){
  display:none;
}
.products .buy.big .button{
  margin:0;
}

/*
*	---------------------------------------------
*	--------------- PRODUCTS --------------------
*	---------------------------------------------
*/


/*
*	---------------------------------------------
*	--------------- PRODUCTS LIST ---------------
*	---------------------------------------------
*/

.products-list:not(.swiper) {
	clear: both;
	display: grid;
	align-content: space-between;
	justify-content: start;
	align-items: start;
	justify-items: stretch;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 20px;
}
@media (max-width: 1200px){
.products-list {
	gap: 10px !important;
}}
@media print{
	.products-list:not(.swiper) {
		grid-template-columns: repeat(3, minmax(200px, 1fr));
	}
}
@media screen and (max-width:479px){
	.products-list:not(.swiper) {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	}
}
@media screen and (min-width:768px){
	.products-list.list:not(.swiper) {
		grid-template-columns: repeat(1, minmax(150px, 1fr)) !important;
	}
}
#left .products-list{
	grid-template-columns: repeat(1, minmax(150px, 1fr)) !important;
}
.products-list.makes {
 	grid-template-columns: repeat(auto-fit, 15%) !important;
	justify-content: center;
	gap: 10px !important;
}
@media (max-width: 500px){
.products-list.makes {
	grid-template-columns: repeat(3, 1fr) !important;
}}

/*
*	---------------------------------------------
*	--------------- PRODUCTS --------------------
*	---------------------------------------------
*/

.products{
	position:relative;
	display:inline-block;
	font-size:15px;
	text-decoration:none !important;
	vertical-align:top;
	cursor:pointer;
	background:-webkit-linear-gradient(top,#fff 80%,#fff) no-repeat #fff;
	background:linear-gradient(to bottom,#fff 80%,#fff) no-repeat #fff;
	border:1px solid #fff;
	box-shadow:0 0 5px rgba(15,38,57,.1);
	box-sizing:border-box;
	-webkit-transition:border-color .1s ease-in, box-shadow .1s ease-in;
	transition:border-color .1s ease-in, box-shadow .1s ease-in;
}
.products:hover{
	border-color:#fff;
	box-shadow:0 0 5px rgba(15,38,57,.2);
	z-index:500;
}
.products.active{
	border-color:#33d1ff;
	box-shadow:0 0 10px #33d1ff;
	z-index:900;
}
@media print{
	.swiper .products{
		border:0;
		background:#fff !important;
	}
}
@media screen and (min-width:1900px){
	body:not(.narrow) .swiper .products{
		margin:0 1.4% 1.4% 0;
		width:15.5%;
		max-width:15.5%;
		min-width:15.5%;
	}
	body:not(.narrow).noleft .swiper .products{
		margin:0 1.4% 1.4% 0;
		width:13%;
		max-width:13%;
		min-width:13%;
	}
}
@media screen and (min-width:1570px) and (max-width:1899px){
	body:not(.narrow) .swiper .products{
		margin:0 2.5% 2.5% 0;
		width:18%;
		max-width:18%;
		min-width:18%;
	}
	body:not(.narrow).noleft .swiper .products{
		margin:0 1.9% 1.9% 0;
		width:15%;
		max-width:15%;
		min-width:15%;
	}
}
@media screen and (min-width:1366px) and (max-width:1569px){
	body:not(.narrow) .swiper .products{
		margin:0 1.3% 1.3% 0;
		width:24%;
		max-width:24%;
		min-width:24%;
	}
	body:not(.narrow).noleft .swiper .products{
		margin:0 .8% .8% 0;
		width:16%;
		max-width:16%;
		min-width:16%;
	}
}
@media screen and (min-width:1024px) and (max-width:1365px){
	.swiper .products{
		margin:0 2% 2% 0;
		width:32%;
		max-width:32%;
		min-width:32%;
	}
	body.noleft .swiper .products{
		margin:0 1.3% 1.3% 0;
		width:19%;
		max-width:19%;
		min-width:19%;
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	.swiper .products{
		margin:0 2% 2% 0;
		width:32%;
		max-width:32%;
		min-width:32%;
	}
}
@media screen and (min-width:480px) and (max-width:767px){
	.swiper .products{
		margin:0 2% 2% 0;
		width:49%;
		max-width:49%;
		min-width:49%;
	}
}
@media screen and (max-width:479px){
	.swiper .products{
		width:calc(50% - 5px);
		max-width:calc(50% - 5px);
		min-width:calc(50% - 5px);
		margin:0 1% 1% 1%;
	}
}
@media screen and (min-width:768px){
	.products-list.list .products{
		display: flex !important;
		align-items: center;
		background-image: none;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
	}
}
@media screen and (min-width:1366px){
	body.narrow .swiper .products{
		margin:0 2% 2% 0;
		width:32%;
		max-width:32%;
		min-width:32%;
	}
	body.narrow.noleft .swiper .products{
		margin:0 1.2% 1.2% 0;
		width:19%;
		max-width:19%;
		min-width:19%;
	}
}
@media screen and (min-width:1024px){
	#left .swiper .products{
		margin:0 3%;
		width:100% !important;
		max-width:100% !important;
		min-width:100% !important;
	}
}
.products-list.home .products,
.products-list.makes .products{
	background-image:none;
}

/*
*	---------------------------------------------
*	--------------- PERCENT ---------------------
*	---------------------------------------------
*/

.products .percent{
	position:absolute;
	top:0;
	left:0;
	min-width:60px;
	min-height:30px;
	line-height:28px;
 	font-size:16px;
	vertical-align:middle;
 	color:#b30e00;
	text-align:center;
	background:-webkit-linear-gradient(top,#fff,#fff);
	background:linear-gradient(to bottom,#fff,#fff);
	border-radius:0 0 5px 0;
	box-shadow:1px 1px 3px rgba(15,38,57,.4);
}
@media screen and (min-width:768px){
	.products-list.list .percent{
		top:-7px;
		left:-11px;
		min-width:40px;
		min-height:20px;
		line-height:20px;
	 	font-size:13px;
		border-radius:50%;
	}
}
.product .percent{
	display:none;
}
@media print{
	.products .percent{
		box-shadow:none;
	}
}

/*
*	---------------------------------------------
*	--------------- BESTSELLER ------------------
*	---------------------------------------------
*/

.products .bestseller{
	position:absolute;
	top:-30px;
	right:-30px;
	width:60px;
	height:60px;
	background:url(/img/site/sprite.svg?1709804081) 0 -1190px;
}
.product .bestseller{
	display:none;
}

/*
*	---------------------------------------------
*	--------------- PIC -------------------------
*	---------------------------------------------
*/

.products .pic{
	display:block;
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	padding-top:100.00%;
	text-decoration:none;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.products-list.home .pic{
	padding-top:100%;
}
.products-list.makes .pic{
	padding-top:50%;
	background-size:contain;
}
@media screen and (min-width:768px){
	.products-list.list .pic{
		min-width:100px;
		height:100px;
		padding-top:0;
	}
}
.products .pic>div{
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin:-12px 0 0 -12px;
	padding:2px;
	background:#fff;
	border-radius:50%;
	-webkit-animation-name:spin;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spin .5s linear infinite;
}
.products .pic>div::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:12px;
	height:12px;
	background:url(/img/site/sprite.svg?1709804081) -40px 0;
}
.products .pic img{
	display:none;
}

/*
*	---------------------------------------------
*	--------------- NAME ------------------------
*	---------------------------------------------
*/

.products .name{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	overflow:hidden;
	height:72px;
	max-height:72px;
	min-height:72px;
	text-align:center;
	text-decoration:none;
	color:rgba(15,38,57,.7) !important;
	line-height:18px;
	margin:10px;
	
}
@media screen and (min-width:768px){
	.products-list.list .name{
		flex-grow:100;
		align-items:flex-start;
		padding:0;
		margin:20px;
		height:auto;
		max-height:none;
		min-height:0;
		font-size:16px;
		text-align:justify;
	}
}
.products-list.home. .name{
	font-size:16px;
	height:17px;
	max-height:17px;
	min-height:17px;
	margin:15px 0;
}
.products-list.makes .name{
	height:34px;
	max-height:34px;
	min-height:34px;
}
@media all and (max-width:1599px){
	.products-list.home .name{
		font-size:14px;
		height:16px;
		max-height:16px;
		min-height:16px;
		margin:10px 0;
	}
	.products-list.makes .name{
		height:32px;
		max-height:32px;
		min-height:32px;
	}
}
.products:hover .name{
	color:rgba(15,38,57,1) !important;
}
.products .name b{
	display:none;
	font:normal 14px text;
	line-height:16px;
	margin-top:20px;
}
@media screen and (min-width:768px){
	.products-list.list .name b{
		display:block;
	}
}
.products .name>span{
	max-height:100%;
}

/*
*	---------------------------------------------
*	--------------- COLORS ----------------------
*	---------------------------------------------
*/

.products .colors{
	position:absolute;
	width:100%;
	text-align:center;
	margin-top:-25px;
	white-space:nowrap;
	overflow-x:auto;
}
.products .colors>a{
	display:inline-block;
	width:20px;
	height:20px;
	margin:1px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	border:1px solid rgba(15,38,57,.2);
	border-radius:50%;
}
@media screen and (min-width:768px){
	.products-list.list:not(.swiper) .colors{
		width:100px;
		margin-top:40px;
	}
	.products-list.list:not(.swiper) .colors>a{
		width:10px;
		height:10px;
	}
}
.colors::-webkit-scrollbar{
	height:5px;
	width:5px;
}
.colors::-webkit-scrollbar-track{
	background:rgba(255,255,255,0);
}
.colors::-webkit-scrollbar-thumb{
	background:rgba(15,38,57,.2);
}
.colors::-webkit-scrollbar-thumb:hover{
	background:rgba(15,38,57,.3);
}
.colors{
	scrollbar-height:thin;
	scrollbar-width:thin;
	scrollbar-color:rgba(15,38,57,.2) rgba(255,255,255,0);
	scrollbar-face-color:rgba(15,38,57,.2);
	scrollbar-arrow-color:rgba(15,38,57,.2);
	scrollbar-base-color:rgba(255,255,255,0);
	scrollbar-3dlight-color:rgba(255,255,255,0);
	scrollbar-highlight-color:rgba(255,255,255,0);
	scrollbar-track-color:rgba(255,255,255,0);
	scrollbar-shadow-color:rgba(255,255,255,0);
	scrollbar-dark-shadow-color:rgba(255,255,255,0);
}

/*
*	---------------------------------------------
*	--------------- BUY -------------------------
*	---------------------------------------------
*/

.products .buy{
	color:#1f2b35 !important;
}
.products .buy.discount .price{
	color:#b30e00 !important;
}
.products .buy span,
.products .buy .exc{
	color:rgba(15,38,57,.7) !important;
}
.products .buy .exc:hover{
	color:rgba(15,38,57,.7) !important;
}
.products .buy .text{
	color:rgba(15,38,57,.3);
}
.products:hover .buy .text{
	color:rgba(15,38,57,.4) !important;
}
.products .buy .text.red{
	color:#b30e00 !important;
}
.products .buy a{
	color:rgba(15,38,57,.7) !important;
}
.products .buy a:hover{
	color:#12a7e6 !important;
}

/*
*	---------------------------------------------
*	--------------- BOOKMARK --------------------
*	---------------------------------------------
*/

.products .bookmark>div:nth-child(1){
	background-position:-180px -384px;
}
.products .bookmark>div:nth-child(2){
	background-position:-210px -384px;
}
.products .bookmark>div:nth-child(3){
	background-position:-240px -384px;
}
.products .buy.big .bookmark{
	margin-top:10px;
	height:30px;
	width:auto;
	padding-right:35px;
}
.products .buy.big .bookmark>div:not(:nth-child(4)){
	width:30px;
	height:30px;
	right:0;
	left:auto;
}
.products .buy.big .bookmark>div:nth-child(4){
	display:block;
	font-size:15px;
	color:rgba(15,38,57,.7) !important;
	height:100%;
	line-height:30px;
}
.products .buy.big .bookmark:hover>div:nth-child(4){
	color:rgba(15,38,57,1) !important;
}
.products-list:not(.list):not(.swiper) .buy.big.small .bookmark:not(:only-child){
	display:none;
}
@media screen and (max-width:767px){
	.products .buy.big.small .bookmark:not(:only-child){
		display:none;
	}
}

/*
*	---------------------------------------------
*	--------------- INPUT -----------------------
*	---------------------------------------------
*/

.products .buy input{
	color:rgba(15,38,57,.7) !important;
	background:rgba(255,255,255,1) !important;
	border:1px solid rgba(15,38,57,.2) !important;
	box-shadow:none !important;
}
.products .buy input:focus,
.products .buy input:hover{
	color:#12a7e6 !important;
	background:rgba(255,255,255,1) !important;
	border:1px solid #33d1ff !important;
	box-shadow:none !important;
}

/*
*	---------------------------------------------
*	--------------- SPINNER ---------------------
*	---------------------------------------------
*/

.products .buy .plus,
.products .buy .minus{
	background-color:#-;
}
.products .buy .plus:hover,
.products .buy .minus:hover{
	background-color:#-
}
.products .buy .plus::before{
	background-position:0 -459px;
}
.products .buy .plus::after{
	background-position:-12px -459px;
}
.products .buy .minus::before{
	background-position:0 -471px;
}
.products .buy .minus::after{
	background-position:-12px -471px;
}


/*
*	---------------------------------------------
*	--------------- TABLE -----------------------
*	---------------------------------------------
*/


.table{
	font-size:14px;
	text-align:left;
	vertical-align:top;
	margin-bottom:20px;
}
.table:empty{
	margin-bottom:0;
}
.table.order{
	display:inline-block;
	margin-right:40px;
}
.table thead td{
	font-size:16px;
}

.table thead tr{
	border-bottom:1px solid rgba(15,38,57,.1);
}

.table td{
	padding:6px 0 8px 0;
	vertical-align:top;
	line-height:18px;
	border-bottom:1px solid rgba(15,38,57,.1);
}
.table tr td:first-child:not(:only-child){
	padding-right:20px;
	color:rgba(15,38,57,.5);
}
.table :not(thead) tr:last-child td{
	border-bottom:0;
}
.table tr:only-child>td:first-child{
	vertical-align:middle;
}

/*
*	---------------------------------------------
*	--------------- PRODUCT ---------------------
*	---------------------------------------------
*/



@media screen and (max-width:767px){
	.product,
	.product>div{
		overflow:hidden;
	}
}

.product:first-child,
.path+.product{
  margin:0 0 40px 0;
}
@media screen and (max-width:1024px){
  .product{
	margin:0;
  }
}
.product hr{
  margin-bottom:20px;
}
@media screen and (min-width:1025px){
  .product>h1,
  .product>hr{
	display:none;
  }
}
.product>div{
  display:flex;
  justify-content:center;
}
@media screen and (max-width:767px){
  .product>div{
	flex-direction:column;
  }
}
.product>div>div{
  width:50%;
  max-width:50%;
  min-width:50%;
  overflow:hidden;
  box-sizing:border-box;
}
.product>div>div:last-child{
  width:100%;
  max-width:100%;
  min-width:100%;
  text-align:left !important;
  padding-right:0 !important;
  border-right:0 !important;
}
.product>div>div:nth-child(2){
  width:50%;
  max-width:50%;
  min-width:50%;
  padding-left:30px;
}

.product>div>div:nth-child(2){
	position:-webkit-sticky;
	position:sticky;
	align-self:flex-start;
}
@media screen and (min-width:768px){
	.product>div>div:nth-child(2){
		top:60px;
	}
}
@media screen and (min-width:1024px){
	.product>div>div:nth-child(2){
		top:150px;
	}
}

@media screen and (max-width:767px){
  .product>div>div{
	width:100% !important;
	max-width:100% !important;
	min-width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
	border-right:0 !important;
	margin-bottom:20px;
  }
}
.product>div>div:first-child{
  text-align:center;
  padding-right:30px;
  border-right:1px solid rgba(15,38,57,.1);
}

.product>div>div:first-child{
	position:-webkit-sticky;
	position:sticky;
	align-self:flex-start;
}
@media screen and (min-width:768px){
	.product>div>div:first-child{
		top:60px;
	}
}
@media screen and (min-width:1024px){
	.product>div>div:first-child{
		top:150px;
	}
}

.product>div>div:first-child>a:first-child{
  margin:0 auto auto auto;
  max-width:100%;
}
.product>div>div:first-child>a:first-child>img{
  max-width:100%;
  height:auto;
  max-height:calc(100vh - 80px);
}
.product>div>div:last-child>div:not(#times):nth-child(3){
  font-size:14px;
  text-align:justify;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid rgba(15,38,57,.1);
}
@media screen and (max-width:1024px){
  .product>div>div:last-child>div:nth-child(3){
	padding-bottom:0;
	border-bottom:0;
  }
}
@media screen and (max-width:1024px), print{
  .product>div>div>h1:first-child,
  .product>div>div>hr:nth-child(2){
	display:none;
  }
}
.product td .input,
.mods td .input,
.spec .input{
  margin-top:0 !important;
  padding-right:0;
}
.product td .select,
.mods td .select,
.spec .select{
  margin-top:0;
  box-shadow:none;
  border:none;
  background:none;
  min-height: 0;
}
.product .table td .select{
  font-size:14px;
}
.product td .select .content>div,
.spec .select .content>div{
  margin-right:20px;
  line-height: initial;
  padding:0;
  min-height:0;
}
.product td .select::before,
.spec .select::before{
  right:0;
}
.product .buy{
  display:inline-block;
  position:relative;
  margin:0;
  height:auto;
  min-height:0;
  max-height:inherit;
  text-align:left;
  white-space:nowrap;
}
.product .buy .input{
  margin-left:0;
}

/*
*  ---------------------------------------------
*  --------------- GALLERY ---------------------
*  ---------------------------------------------
*/

.product .pthumbs{
  margin-top:2px;
  margin-bottom:0;
}
.pgallery{
	float:left;
	width:50%;
	margin-right:30px;
	margin-bottom:30px;
}
.pgallery.right{
	float:right;
	margin-right:0;
	margin-left:20px;
}
@media screen and (max-width:700px){
	.pgallery,
	.pgallery.right{
		float:none !important;
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
}
.pgallery>.thumb,
.pgallery>.thumb>.pic{
	width:100% !important;
	height:auto !important;
	box-sizing:border-box;
}
.pgallery>.pthumbs {
	margin:0;
}
.pgallery+h1{
	text-align:left;
}

/*
*  ---------------------------------------------
*  --------------- MOD -------------------------
*  ---------------------------------------------
*/

.mod{
  position:relative;
  display:inline-block;
  padding:5px 10px;
  margin: 2px;
  color:#206190;
  border:1px solid rgba(15,38,57,.1);
  cursor:pointer;
  -webkit-transition:all .1s ease-in;
  transition:all .1s ease-in;
}
.mod:hover{
  color:#206190;
  border-color:#206190;
}
.mod.cur{
  color:rgba(255,255,255,1);
  background:#206190;
  border-color:rgba(255,255,255,1);
  box-shadow:0 0 0 2px #206190;
}
.mod.color{
	width:40px;
	height:40px;
	background-color:transparent;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	border-radius:50%;
}
.mod.color>div{
	background-color:rgba(255,255,255,1);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
	border: 2px solid rgba(255,255,255,0);
	transition: all 0.1s ease-in-out;
	box-sizing: border-box;
}
.mod.color:hover>div{
	opacity: 1;
	width: 200%;
	height: 200%;
	z-index: +1;
	border-color:rgba(15,38,57,.1);
	box-shadow: 2px 2px 5px rgba(15,38,57,.1);
}
.mod.color.cur:hover>div {
    border-color:#206190;
}
.mod.color a {
	position: absolute;
	right:0;
	width: 20px;
	height: 20px;
	opacity: 0;
	background:rgba(255,255,255,1);
}
.mod.color:hover a {
	opacity: 1;
}
.mod.cur.color a {
	background:#206190;
}
.mod.color a::after,
.mod.color a::before {
	content: '';
	display: block;
	box-sizing: border-box;
	position: absolute;
	border-color:#206190;
	width: 6px;
	height: 6px;
}
.mod.color a::before{
	box-sizing: border-box;
	position: absolute;
	display: block;
	transform: scale(var(--ggs,1));
	top: 10px;
	left: 4px;
	border-bottom: 2px solid;
	border-left: 2px solid;
}
.mod.color a::after {
	left: 10px;
	top: 3px;
	border-top: 2px solid;
	border-right: 2px solid;
}
.mod.cur.color a::after,
.mod.cur.color a::before {
	border-color:rgba(255,255,255,1);
}
.mods .colors>td:last-child {
    padding-left: 2px !important;
    clear: both;
    display: grid;
    align-content: space-between;
    justify-content: start;
    align-items: start;
    justify-items: stretch;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    gap: 10px;
}
.mods .colors>td:last-child::after {
    content: '';
    width: 2000px;
    max-width: 100%;
}
@media screen and (max-width:700px){
	.mods, .mods tbody, .mods tr, .mods td {
	    display: block;
	}
	.mods tr>td {
	    padding:0 !important;
	}
	.mods tr>td:first-child:not(:last-child) {
	    border: none !important;
	}
	.mods tr:not(:first-child)>td:first-child:not(:last-child) {
	    padding-top: 10px !important;
	}
	.mods td:last-child{
	    width: 100%;
	    padding-top: 5px !important;
	    padding-bottom: 10px !important;
	}
	.mods tr:last-child>td:nth-child(2) {
	    padding-bottom: 0 !important;
	}
}

 

/*
*  ---------------------------------------------
*  --------------- SPEC ------------------------
*  ---------------------------------------------
*/

.spec{
  margin-top:20px;
}
.spec,
.spec td{
  text-align:left;
  vertical-align:top;
}
.spec td{
  padding:7px;
}
.spec tr{
  -webkit-transition:all .1s ease-out;
  transition:all .1s ease-out;
}
.spec tr:nth-child(odd){
  background:rgba(15,38,57,.05);
}
.spec tr:nth-child(even) td{
  border-right:1px solid rgba(15,38,57,.05);
}
.spec tr:nth-child(odd) td{
  border-right:1px solid rgba(255,255,255,.4);
}
.spec tr td:last-child{
  border-right:0 !important;
}
.spec tr:hover{
  background:#DDF2FF;
}
.spec td>br:first-child{
  display:none;
}

/*
*  ---------------------------------------------
*  --------------- DATES -----------------------
*  ---------------------------------------------
*/

#dates{
  display:inline-block;
  width:50%;
  padding:0;
  margin-right:10px;
  margin-bottom:20px;
}
@media screen and (max-width:1023px){
  #dates{
	display:block;
	width:100%;
	margin-right:0;
  }
}
#dates table{
  width:100%;
  height:100%;
}
#dates table,
#dates td{
  text-align:left;
  vertical-align:top;
}
#dates td{
  position:relative;
  cursor:pointer;
}
#dates td:only-child{
  text-align:center;
  padding:5px;
}
#dates td{
  width:14%;
  height:40px;
  padding:5px;
  vertical-align:middle;
  text-align:center;
  overflow:hidden;
  box-sizing:border-box;
  -webkit-transition:all .1s ease-out;
  transition:all .1s ease-out;
}
#dates tr:first-child>td{
  width:100%;
  vertical-align:middle;
  font-family:text_2;
}
#dates tr:nth-child(odd){
  background:rgba(15,38,57,.05);
}
#dates tr:nth-child(even) td{
  border-right:1px solid rgba(15,38,57,.05);
}
#dates tr:nth-child(odd) td{
  border-right:1px solid rgba(255,255,255,.4);
}
#dates tr td:last-child{
  border-right:0 !important;
}
#dates td.day{
  font-family:text_2;
}
#dates td.day.full{
  box-shadow:0 0 0 1px inset #206190;
}
#dates td:hover{
  color:#206190;
}
#dates td.cur{
  color:rgba(255,255,255,1);
  background:#206190;
}
#dates .button{
  opacity:1;
  filter:none;
  height:40px;
  background:none;
  box-shadow:none;
}
#times{
  display:inline-block;
  width:calc(50% - 15px);
  vertical-align:top;
  margin-bottom:20px;
}
@media screen and (max-width:1023px){
  #times{
	display:block;
	width:100%;
  }
}
#times>span{
	display:none;
	margin-bottom:15px;
}
#times>div{
  display:none;
}
#times>div>div{
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  vertical-align:top;
  margin:0 5px 5px 0;
  padding:5px 10px;
  color:#206190;
  text-align:left;
  border:1px solid rgba(15,38,57,.1);
  -webkit-transition:all .1s ease-in;
  transition:all .1s ease-in;
  cursor:pointer;
 	-webkit-animation-name:blink;
	-webkit-animation-duration:.3s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:3;
	animation:blink .3s linear 3;
}
#times>div>div:nth-child(1){
 	-webkit-animation-delay:0.1s;
	animation-delay:0.1s;
}
#times>div>div:nth-child(2){
 	-webkit-animation-delay:0.2s;
	animation-delay:0.2s;
}
#times>div>div:nth-child(3){
 	-webkit-animation-delay:0.3s;
	animation-delay:0.3s;
}
#times>div>div:nth-child(4){
 	-webkit-animation-delay:0.4s;
	animation-delay:0.4s;
}
#times>div>div:nth-child(5){
 	-webkit-animation-delay:0.5s;
	animation-delay:0.5s;
}
#times>div>div:nth-child(6){
 	-webkit-animation-delay:0.6s;
	animation-delay:0.6s;
}
#times>div>div:nth-child(7){
 	-webkit-animation-delay:0.7s;
	animation-delay:0.7s;
}
#times>div>div:nth-child(8){
 	-webkit-animation-delay:0.8s;
	animation-delay:0.8s;
}
#times>div>div:nth-child(9){
 	-webkit-animation-delay:0.9s;
	animation-delay:0.9s;
}
#times>div>div:nth-child(10){
 	-webkit-animation-delay:1s;
	animation-delay:1s;
}
#times>div>div:nth-child(11){
 	-webkit-animation-delay:1.1s;
	animation-delay:1.1s;
}
#times>div>div:nth-child(12){
 	-webkit-animation-delay:1.2s;
	animation-delay:1.2s;
}
#times>div>div:nth-child(13){
 	-webkit-animation-delay:1.3s;
	animation-delay:1.3s;
}
#times>div>div:nth-child(14){
 	-webkit-animation-delay:1.4s;
	animation-delay:1.4s;
}
#times>div>div:nth-child(15){
 	-webkit-animation-delay:1.5s;
	animation-delay:1.5s;
}
#times>div>div:nth-child(16){
 	-webkit-animation-delay:1.6s;
	animation-delay:1.6s;
}
#times>div>div:nth-child(17){
 	-webkit-animation-delay:1.7s;
	animation-delay:1.7s;
}
#times>div>div:nth-child(18){
 	-webkit-animation-delay:1.8s;
	animation-delay:1.8s;
}
#times>div>div:nth-child(19){
 	-webkit-animation-delay:1.9s;
	animation-delay:1.9s;
}
#times>div>div:nth-child(20){
 	-webkit-animation-delay:2s;
	animation-delay:2s;
}
#times>div>div:nth-child(21){
 	-webkit-animation-delay:2.1s;
	animation-delay:2.1s;
}
#times>div>div:nth-child(22){
 	-webkit-animation-delay:2.2s;
	animation-delay:2.2s;
}
#times>div>div:nth-child(23){
 	-webkit-animation-delay:2.3s;
	animation-delay:2.3s;
}
#times>div>div:nth-child(24){
 	-webkit-animation-delay:2.4s;
	animation-delay:2.4s;
}
#times>div>div:nth-child(25){
 	-webkit-animation-delay:2.5s;
	animation-delay:2.5s;
}
#times>div>div:nth-child(26){
 	-webkit-animation-delay:2.6s;
	animation-delay:2.6s;
}
#times>div>div:nth-child(27){
 	-webkit-animation-delay:2.7s;
	animation-delay:2.7s;
}
#times>div>div:nth-child(28){
 	-webkit-animation-delay:2.8s;
	animation-delay:2.8s;
}
#times>div>div:nth-child(29){
 	-webkit-animation-delay:2.9s;
	animation-delay:2.9s;
}
#times>div>div:nth-child(30){
 	-webkit-animation-delay:3s;
	animation-delay:3s;
}
#times>div>div:nth-child(31){
 	-webkit-animation-delay:3.1s;
	animation-delay:3.1s;
}
#times>div>div:nth-child(32){
 	-webkit-animation-delay:3.2s;
	animation-delay:3.2s;
}
#times>div>div:nth-child(33){
 	-webkit-animation-delay:3.3s;
	animation-delay:3.3s;
}
#times>div>div:nth-child(34){
 	-webkit-animation-delay:3.4s;
	animation-delay:3.4s;
}
#times>div>div:nth-child(35){
 	-webkit-animation-delay:3.5s;
	animation-delay:3.5s;
}
#times>div>div:nth-child(36){
 	-webkit-animation-delay:3.6s;
	animation-delay:3.6s;
}
#times>div>div:nth-child(37){
 	-webkit-animation-delay:3.7s;
	animation-delay:3.7s;
}
#times>div>div:nth-child(38){
 	-webkit-animation-delay:3.8s;
	animation-delay:3.8s;
}
#times>div>div:nth-child(39){
 	-webkit-animation-delay:3.9s;
	animation-delay:3.9s;
}
#times>div>div:nth-child(40){
 	-webkit-animation-delay:4s;
	animation-delay:4s;
}
#times>div>div:nth-child(41){
 	-webkit-animation-delay:4.1s;
	animation-delay:4.1s;
}
#times>div>div:nth-child(42){
 	-webkit-animation-delay:4.2s;
	animation-delay:4.2s;
}
#times>div>div:nth-child(43){
 	-webkit-animation-delay:4.3s;
	animation-delay:4.3s;
}
#times>div>div:nth-child(44){
 	-webkit-animation-delay:4.4s;
	animation-delay:4.4s;
}
#times>div>div:nth-child(45){
 	-webkit-animation-delay:4.5s;
	animation-delay:4.5s;
}
#times>div>div:nth-child(46){
 	-webkit-animation-delay:4.6s;
	animation-delay:4.6s;
}
#times>div>div:nth-child(47){
 	-webkit-animation-delay:4.7s;
	animation-delay:4.7s;
}
#times>div>div:nth-child(48){
 	-webkit-animation-delay:4.8s;
	animation-delay:4.8s;
}
#times>div>div:nth-child(49){
 	-webkit-animation-delay:4.9s;
	animation-delay:4.9s;
}
#times>div>div:nth-child(50){
 	-webkit-animation-delay:5s;
	animation-delay:5s;
}
#times>div>div:nth-child(51){
 	-webkit-animation-delay:5.1s;
	animation-delay:5.1s;
}
#times>div>div:nth-child(52){
 	-webkit-animation-delay:5.2s;
	animation-delay:5.2s;
}
#times>div>div:nth-child(53){
 	-webkit-animation-delay:5.3s;
	animation-delay:5.3s;
}
#times>div>div:nth-child(54){
 	-webkit-animation-delay:5.4s;
	animation-delay:5.4s;
}
#times>div>div:nth-child(55){
 	-webkit-animation-delay:5.5s;
	animation-delay:5.5s;
}
#times>div>div:nth-child(56){
 	-webkit-animation-delay:5.6s;
	animation-delay:5.6s;
}
#times>div>div:nth-child(57){
 	-webkit-animation-delay:5.7s;
	animation-delay:5.7s;
}
#times>div>div:nth-child(58){
 	-webkit-animation-delay:5.8s;
	animation-delay:5.8s;
}
#times>div>div:nth-child(59){
 	-webkit-animation-delay:5.9s;
	animation-delay:5.9s;
}
#times>div>div:nth-child(60){
 	-webkit-animation-delay:6s;
	animation-delay:6s;
}
#times>div>div:nth-child(61){
 	-webkit-animation-delay:6.1s;
	animation-delay:6.1s;
}
#times>div>div:nth-child(62){
 	-webkit-animation-delay:6.2s;
	animation-delay:6.2s;
}
#times>div>div:nth-child(63){
 	-webkit-animation-delay:6.3s;
	animation-delay:6.3s;
}
#times>div>div:nth-child(64){
 	-webkit-animation-delay:6.4s;
	animation-delay:6.4s;
}
#times>div>div:nth-child(65){
 	-webkit-animation-delay:6.5s;
	animation-delay:6.5s;
}
#times>div>div:nth-child(66){
 	-webkit-animation-delay:6.6s;
	animation-delay:6.6s;
}
#times>div>div:nth-child(67){
 	-webkit-animation-delay:6.7s;
	animation-delay:6.7s;
}
#times>div>div:nth-child(68){
 	-webkit-animation-delay:6.8s;
	animation-delay:6.8s;
}
#times>div>div:nth-child(69){
 	-webkit-animation-delay:6.9s;
	animation-delay:6.9s;
}
#times>div>div:nth-child(70){
 	-webkit-animation-delay:7s;
	animation-delay:7s;
}
#times>div>div:nth-child(71){
 	-webkit-animation-delay:7.1s;
	animation-delay:7.1s;
}
#times>div>div:nth-child(72){
 	-webkit-animation-delay:7.2s;
	animation-delay:7.2s;
}
#times>div>div:nth-child(73){
 	-webkit-animation-delay:7.3s;
	animation-delay:7.3s;
}
#times>div>div:nth-child(74){
 	-webkit-animation-delay:7.4s;
	animation-delay:7.4s;
}
#times>div>div:nth-child(75){
 	-webkit-animation-delay:7.5s;
	animation-delay:7.5s;
}
#times>div>div:nth-child(76){
 	-webkit-animation-delay:7.6s;
	animation-delay:7.6s;
}
#times>div>div:nth-child(77){
 	-webkit-animation-delay:7.7s;
	animation-delay:7.7s;
}
#times>div>div:nth-child(78){
 	-webkit-animation-delay:7.8s;
	animation-delay:7.8s;
}
#times>div>div:nth-child(79){
 	-webkit-animation-delay:7.9s;
	animation-delay:7.9s;
}
#times>div>div:nth-child(80){
 	-webkit-animation-delay:8s;
	animation-delay:8s;
}
#times>div>div:nth-child(81){
 	-webkit-animation-delay:8.1s;
	animation-delay:8.1s;
}
#times>div>div:nth-child(82){
 	-webkit-animation-delay:8.2s;
	animation-delay:8.2s;
}
#times>div>div:nth-child(83){
 	-webkit-animation-delay:8.3s;
	animation-delay:8.3s;
}
#times>div>div:nth-child(84){
 	-webkit-animation-delay:8.4s;
	animation-delay:8.4s;
}
#times>div>div:nth-child(85){
 	-webkit-animation-delay:8.5s;
	animation-delay:8.5s;
}
#times>div>div:nth-child(86){
 	-webkit-animation-delay:8.6s;
	animation-delay:8.6s;
}
#times>div>div:nth-child(87){
 	-webkit-animation-delay:8.7s;
	animation-delay:8.7s;
}
#times>div>div:nth-child(88){
 	-webkit-animation-delay:8.8s;
	animation-delay:8.8s;
}
#times>div>div:nth-child(89){
 	-webkit-animation-delay:8.9s;
	animation-delay:8.9s;
}
#times>div>div:nth-child(90){
 	-webkit-animation-delay:9s;
	animation-delay:9s;
}
#times>div>div:nth-child(91){
 	-webkit-animation-delay:9.1s;
	animation-delay:9.1s;
}
#times>div>div:nth-child(92){
 	-webkit-animation-delay:9.2s;
	animation-delay:9.2s;
}
#times>div>div:nth-child(93){
 	-webkit-animation-delay:9.3s;
	animation-delay:9.3s;
}
#times>div>div:nth-child(94){
 	-webkit-animation-delay:9.4s;
	animation-delay:9.4s;
}
#times>div>div:nth-child(95){
 	-webkit-animation-delay:9.5s;
	animation-delay:9.5s;
}
#times>div>div:nth-child(96){
 	-webkit-animation-delay:9.6s;
	animation-delay:9.6s;
}
#times>div>div:nth-child(97){
 	-webkit-animation-delay:9.7s;
	animation-delay:9.7s;
}
#times>div>div:nth-child(98){
 	-webkit-animation-delay:9.8s;
	animation-delay:9.8s;
}
#times>div>div:nth-child(99){
 	-webkit-animation-delay:9.9s;
	animation-delay:9.9s;
}
#times>div>div:nth-child(100){
 	-webkit-animation-delay:10s;
	animation-delay:10s;
}
#times>div>div:nth-child(101){
 	-webkit-animation-delay:10.1s;
	animation-delay:10.1s;
}
#times>div>div:nth-child(102){
 	-webkit-animation-delay:10.2s;
	animation-delay:10.2s;
}
#times>div>div:nth-child(103){
 	-webkit-animation-delay:10.3s;
	animation-delay:10.3s;
}
#times>div>div:nth-child(104){
 	-webkit-animation-delay:10.4s;
	animation-delay:10.4s;
}
#times>div>div:nth-child(105){
 	-webkit-animation-delay:10.5s;
	animation-delay:10.5s;
}
#times>div>div:nth-child(106){
 	-webkit-animation-delay:10.6s;
	animation-delay:10.6s;
}
#times>div>div:nth-child(107){
 	-webkit-animation-delay:10.7s;
	animation-delay:10.7s;
}
#times>div>div:nth-child(108){
 	-webkit-animation-delay:10.8s;
	animation-delay:10.8s;
}
#times>div>div:nth-child(109){
 	-webkit-animation-delay:10.9s;
	animation-delay:10.9s;
}
#times>div>div:nth-child(110){
 	-webkit-animation-delay:11s;
	animation-delay:11s;
}
#times>div>div:nth-child(111){
 	-webkit-animation-delay:11.1s;
	animation-delay:11.1s;
}
#times>div>div:nth-child(112){
 	-webkit-animation-delay:11.2s;
	animation-delay:11.2s;
}
#times>div>div:nth-child(113){
 	-webkit-animation-delay:11.3s;
	animation-delay:11.3s;
}
#times>div>div:nth-child(114){
 	-webkit-animation-delay:11.4s;
	animation-delay:11.4s;
}
#times>div>div:nth-child(115){
 	-webkit-animation-delay:11.5s;
	animation-delay:11.5s;
}
#times>div>div:nth-child(116){
 	-webkit-animation-delay:11.6s;
	animation-delay:11.6s;
}
#times>div>div:nth-child(117){
 	-webkit-animation-delay:11.7s;
	animation-delay:11.7s;
}
#times>div>div:nth-child(118){
 	-webkit-animation-delay:11.8s;
	animation-delay:11.8s;
}
#times>div>div:nth-child(119){
 	-webkit-animation-delay:11.9s;
	animation-delay:11.9s;
}
#times>div>div:nth-child(120){
 	-webkit-animation-delay:12s;
	animation-delay:12s;
}
#times>div>div:nth-child(121){
 	-webkit-animation-delay:12.1s;
	animation-delay:12.1s;
}
#times>div>div:nth-child(122){
 	-webkit-animation-delay:12.2s;
	animation-delay:12.2s;
}
#times>div>div:nth-child(123){
 	-webkit-animation-delay:12.3s;
	animation-delay:12.3s;
}
#times>div>div:nth-child(124){
 	-webkit-animation-delay:12.4s;
	animation-delay:12.4s;
}
#times>div>div:nth-child(125){
 	-webkit-animation-delay:12.5s;
	animation-delay:12.5s;
}
#times>div>div:nth-child(126){
 	-webkit-animation-delay:12.6s;
	animation-delay:12.6s;
}
#times>div>div:nth-child(127){
 	-webkit-animation-delay:12.7s;
	animation-delay:12.7s;
}
#times>div>div:nth-child(128){
 	-webkit-animation-delay:12.8s;
	animation-delay:12.8s;
}
#times>div>div:nth-child(129){
 	-webkit-animation-delay:12.9s;
	animation-delay:12.9s;
}
#times>div>div:nth-child(130){
 	-webkit-animation-delay:13s;
	animation-delay:13s;
}
#times>div>div:nth-child(131){
 	-webkit-animation-delay:13.1s;
	animation-delay:13.1s;
}
#times>div>div:nth-child(132){
 	-webkit-animation-delay:13.2s;
	animation-delay:13.2s;
}
#times>div>div:nth-child(133){
 	-webkit-animation-delay:13.3s;
	animation-delay:13.3s;
}
#times>div>div:nth-child(134){
 	-webkit-animation-delay:13.4s;
	animation-delay:13.4s;
}
#times>div>div:nth-child(135){
 	-webkit-animation-delay:13.5s;
	animation-delay:13.5s;
}
#times>div>div:nth-child(136){
 	-webkit-animation-delay:13.6s;
	animation-delay:13.6s;
}
#times>div>div:nth-child(137){
 	-webkit-animation-delay:13.7s;
	animation-delay:13.7s;
}
#times>div>div:nth-child(138){
 	-webkit-animation-delay:13.8s;
	animation-delay:13.8s;
}
#times>div>div:nth-child(139){
 	-webkit-animation-delay:13.9s;
	animation-delay:13.9s;
}
#times>div>div:nth-child(140){
 	-webkit-animation-delay:14s;
	animation-delay:14s;
}
#times>div>div:nth-child(141){
 	-webkit-animation-delay:14.1s;
	animation-delay:14.1s;
}
#times>div>div:nth-child(142){
 	-webkit-animation-delay:14.2s;
	animation-delay:14.2s;
}
#times>div>div:nth-child(143){
 	-webkit-animation-delay:14.3s;
	animation-delay:14.3s;
}
#times>div>div:nth-child(144){
 	-webkit-animation-delay:14.4s;
	animation-delay:14.4s;
}
#times>div>div:nth-child(145){
 	-webkit-animation-delay:14.5s;
	animation-delay:14.5s;
}
#times>div>div:nth-child(146){
 	-webkit-animation-delay:14.6s;
	animation-delay:14.6s;
}
#times>div>div:nth-child(147){
 	-webkit-animation-delay:14.7s;
	animation-delay:14.7s;
}
#times>div>div:nth-child(148){
 	-webkit-animation-delay:14.8s;
	animation-delay:14.8s;
}
#times>div>div:nth-child(149){
 	-webkit-animation-delay:14.9s;
	animation-delay:14.9s;
}
#times>div>div:hover,
#times>div>div.cur{
  border-color:#206190;
}
#times>div>div.cur{
  color:rgba(255,255,255,1);
  background:#206190;
}

/*
*  ---------------------------------------------
*  --------------- MANUAL ----------------------
*  ---------------------------------------------
*/

.manual{
  display:inline-block;
  padding:10px 0 10px 45px;
  margin:5px 25px 5px 0;
  background:url(/img/site/pdf.svg) left center no-repeat;
  background-size:40px 40px;
}

/*
*  ---------------------------------------------
*  --------------- INFO ------------------------
*  ---------------------------------------------
*/

.info{
  display:flex;
  align-items:flex-start;
  margin-top:20px;
  font-size:14px;
  color:rgba(15,38,57,.7);
  line-height:16px;
}
.info h2{
  color:#368102 !important;
  font-size:18px;
  line-height:normal;
  text-align:left;
  margin-bottom:6px;
}
.info:hover,
.info h2{
  color:#368102 !important;
}
.info.payment::before,
.info.delivery::before,
.info.taxes::before,
.info.returns::before{
  content:'';
  display:block;
  flex:0 0 auto;
  width:40px;
  height:40px;
  margin-right:20px;
  background:url(/img/site/sprite.svg?1709804081);
}
.info.payment::before{
  background-position:0 -1030px;
}
.info.delivery::before{
  background-position:0 -1070px;
}
.info.taxes::before{
  background-position:0 -1110px;
}
.info.returns::before{
  margin-bottom:0;
  background-position:0 -1150px;
}

/*
*  ---------------------------------------------
*  --------------- DELIVERY METHODS ------------
*  ---------------------------------------------
*/

#product_methods .select{
  margin-top:0;
}
#product_methods>div{
  position:relative;
  margin-top:10px;
  padding-left:20px;
}
#product_methods>div:not(.box){
  font-size:initial;
  font-family:text_2;
  line-height:initial;
}
#product_methods>div:first-of-type{
  margin-top:20px;
}
#product_methods>div:not(.box)::before{
  content:'';
  display:block;
  position:absolute;
  top:calc(50% - 2.5px);
  left:0;
  background:rgba(15,38,57,.7);
  width:5px;
  height:5px;
  border-radius:100%;
}

/*
*  ---------------------------------------------
*  --------------- BUY -------------------------
*  ---------------------------------------------
*/

.product .table:empty+.buy.service{
  margin-top:20px;
}
.product .buy{
  color:#1f2b35 !important;
}
.product .buy.discount .price{
  color:#b30e00 !important;
}
.product .buy span,
.product .buy .exc{
  color:rgba(15,38,57,.7) !important;
}
.product .buy .exc:hover{
  color:rgba(15,38,57,.7) !important;
}
.product .buy .text{
  color:rgba(15,38,57,.3);
}
.product:hover .buy .text{
  color:rgba(15,38,57,.4) !important;
}
.product .buy a{
  color:rgba(15,38,57,.7) !important;
}
.product .buy a:hover{
  color:#12a7e6 !important;
}

/*
*  ---------------------------------------------
*  --------------- BOOKMARK --------------------
*  ---------------------------------------------
*/

.product .bookmark>div:nth-of-type(1){
  background-position:-90px -384px;
}
.product .bookmark>div:nth-of-type(2){
  background-position:-120px -384px;
}
.product .bookmark>div:nth-of-type(3){
  background-position:-150px -384px;
}

/*
*  ---------------------------------------------
*  --------------- INPUT -----------------------
*  ---------------------------------------------
*/

.product .buy input{
  color:#368102 !important;
  background:#f0fee4 !important;
  border:1px solid #54b403 !important;
  box-shadow:none !important;
}
.product .buy input:focus,
.product .buy input:hover{
  color:#368102 !important;
  background:#f0fee4 !important;
  border:1px solid #54b403 !important;
  box-shadow:none !important;
}

/*
*  ---------------------------------------------
*  --------------- SPINNER ---------------------
*  ---------------------------------------------
*/

.product .buy .plus,
.product .buy .minus{
  background-color:#-;
}
.product .buy .plus:hover,
.product .buy .minus:hover{
  background-color:#-
}
.product .buy .plus::before{
  background-position:-24px -459px;
}
.product .buy .plus::after{
  background-position:-36px -459px;
}
.product .buy .minus::before{
  background-position:-24px -471px;
}
.product .buy .minus::after{
  background-position:-36px -471px;
}

/*
*  ---------------------------------------------
*  --------------- CART BUTTON -----------------
*  ---------------------------------------------
*/

.buy.big .button{
  z-index:1;
  width:auto;
  height:45px;
  box-sizing:border-box;
  margin-right:10px;
  border:0;
  border-radius:5px;
  box-shadow:none;
}
.product .buy.service .button{
  margin-top:0;
}
.buy.big .button:hover{
  
  box-shadow:none;
}
.buy.big .button.full{
  
  box-shadow:none;
}
.buy.big .button::after,
.buy.big .button::before{
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:-1px;
  right:0;
  background-clip:padding-box;
  -webkit-transition:all .1s ease-out;
  transition:all .1s ease-out;
}
.buy.big .button.full::after,
.buy.big .button:hover::after{
  opacity:1;
}
.buy.big .button.full::before,
.buy.big .button:hover::before{
  opacity:0;
}

.buy.big .button:before{
  background-image:-webkit-linear-gradient(top,rgba(84,180,3,.7),#54b403);
  background-image:linear-gradient(to bottom,rgba(84,180,3,.7),#54b403);
}


.buy.big .button::after{
  z-index:-1;
  opacity:0;
  background-image:-webkit-linear-gradient(top,rgba(54,129,2,.7),#368102);
  background-image:linear-gradient(to bottom,rgba(54,129,2,.7),#368102);
}


.buy.big .button.full::after{
  background-image:-webkit-linear-gradient(top,rgba(32,97,144,.7),#206190);
  background-image:linear-gradient(to bottom,rgba(32,97,144,.7),#206190);
}

.buy.big .button>div:nth-of-type(4),
.buy.big .button>div:nth-of-type(5){
   color:rgba(255,255,255,1) !important;
}
.buy.big .button:hover>div:nth-of-type(4),
.buy.big .button:hover>div:nth-of-type(5){
   color:rgba(255,255,255,1) !important;
}
.buy.big .button.full>div:nth-of-type(4),
.buy.big .button.full>div:nth-of-type(5){
   color:rgba(255,255,255,1) !important;
}

/*
*  ---------------------------------------------
*  --------------- VIDEO -----------------------
*  ---------------------------------------------
*/

.buy.big .button .video{
  z-index:0;
  
  border-radius:5px;
  opacity:.99;
}
.buy.big .button .video::after,
.buy.big .button .video::before{
  content:'';
  display:block;
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  bottom:-1px;
  right:0;
  background-clip:padding-box;
  -webkit-transition:all .1s ease-out;
  transition:all .1s ease-out;
}
.buy.big .button.full .video::after,
.buy.big .button:hover .video::after{
  opacity:1;
}
.buy.big .button.full .video::before,
.buy.big .button:hover .video::before{
  opacity:0;
}

.buy.big .button .video:before{
  background-image:-webkit-linear-gradient(top,rgba(84,180,3,.7),#54b403);
  background-image:linear-gradient(to bottom,rgba(84,180,3,.7),#54b403);
}


.buy.big .button .video::after{
  opacity:0;
  background-image:-webkit-linear-gradient(top,rgba(54,129,2,.7),#368102);
  background-image:linear-gradient(to bottom,rgba(54,129,2,.7),#368102);
}


.buy.big .button.full .video::after{
  background-image:-webkit-linear-gradient(top,rgba(32,97,144,.7),#206190);
  background-image:linear-gradient(to bottom,rgba(32,97,144,.7),#206190);
}

.buy:not(.big) .button .video{
  display:none;
}

/*
*  ---------------------------------------------
*  --------------- TABLE -----------------------
*  ---------------------------------------------
*/

.product .table thead tr{
  border-bottom:1px solid rgba(15,38,57,.1);
}
.product .table td{
  border-bottom:1px solid rgba(15,38,57,.1);
}
.product .table tr td:first-child{
  color:rgba(15,38,57,.5);
}
.table .price  b{
  font-size:18px;
}
.table td>.price,
.table tr:not(:only-child) td .mod.cur>.price{
  display:none;
}
#product_notify{
	margin-top:5px;
}

/*
*  ---------------------------------------------
*  --------------- PATH ------------------------
*  ---------------------------------------------
*/

.path {
	margin-bottom:30px;
	font-size:14px;
}
.path, .path>a:not(:hover){
	color:rgba(15,38,57,.5);
}
@media screen and (max-width:1023px){
	.path {
		margin-bottom:20px;
		text-align:center;
	}
}

/*
*	---------------------------------------------
*	--------------- PRICE-LIST ICONS ------------
*	---------------------------------------------
*/


.xls,
.xml,
.json{
	display:inline-block;
	width:60px;
	height:60px;
	background:url(/img/site/xls.svg) left center no-repeat;
}
.xls{
	background:url(/img/site/xls.svg) left center no-repeat;
}
.xml{
	background:url(/img/site/xml.svg) left center no-repeat;
}
.json{
	background:url(/img/site/json.svg) left center no-repeat;
}

/*
*	---------------------------------------------
*	--------------- PAY -------------------------
*	---------------------------------------------
*/


.pdf,
.pay{
	display:inline-block;
	min-width:50px;
	padding-top:60px;
	text-align:center;
	vertical-align:top;
	font-size:14px;
	background-position:top center;
	background-repeat:no-repeat;
}
.pdf{
	opacity:.7;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.pdf:hover{
	opacity:1;
}
.pdf{
	margin:20px 0;
	padding-top:0;
	background-image:url(/img/site/pdf.svg);
	background-size:50px auto;
}
.pdf span{
	display:block;
	height:50px;
	cursor:pointer;
}
.pdf .select{
	border:none;
	box-shadow:none;
	background:transparent;
	font-size:14px;
}
.pdf .input{
	margin:-5px 0 0 0;
	padding:0;
}
@media print{
	.pdf{
		display:none;
	}
}
.pay{
	position:relative;
	margin:10px;
	height:30px;
	color:#1f2b35;
	border:1px solid rgba(15,38,57,.0);
	box-shadow:0 0 5px rgba(15,38,57,.2);
	border-radius:2px;
	background-color:rgba(255,255,255,1);
	background-position:center;
	background-size:contain;
	text-decoration:none !important;
	padding:5px;
	transition:border-color .1s ease-in, box-shadow .1s ease-in;
}
.pay:hover,
input[type='radio']:checked+label .pay{
	color:#12a7e6;
	border-color:#12a7e6;
	box-shadow:0 0 5px #33d1ff;
}
.pay.swed{
	background-size:auto 28px;
	min-width:140px;
}
.payments>.swed,
.pay.swed{
	background-image:url(/img/site/pay/swed.png);
}
.pay.seb{
	min-width:60px;
}
.payments>.seb,
.pay.seb{
	background-image:url(/img/site/pay/seb.png);
}
.pay.luminor{
	background-size:auto 22px;
	min-width:110px;
}
.payments>.luminor,
.pay.luminor{
	background-image:url(/img/site/pay/luminor.png);
}
.pay.lhv{
	background-size:auto 22px;
	min-width:75px;
}
.payments>.lhv,
.pay.lhv{
	background-image:url(/img/site/pay/lhv.png);
}
.pay.danske{
	min-width:122px;
}
.payments>.danske,
.pay.danske{
	background-image:url(/img/site/pay/danske.png);
}
.pay.coop{
	background-size:auto 22px;
	min-width:120px;
}
.payments>.coop,
.pay.coop{
	background-image:url(/img/site/pay/coop.png);
}
.payments>.aktia,
.pay.aktia{
	background-image:url(/img/site/pay/aktia.png);
}
.payments>.alandsbanken,
.pay.alandsbanken{
	background-image:url(/img/site/pay/alandsbanken.png);
}
.payments>.citadele,
.pay.citadele{
	background-image:url(/img/site/pay/citadele.png);
}
.payments>.finora,
.pay.finora{
	background-image:url(/img/site/pay/finora.png);
}
.payments>.handelsbanken,
.pay.handelsbanken{
	background-image:url(/img/site/pay/handelsbanken.png);
}
.payments>.omasaastopankki,
.pay.omasaastopankki{
	background-image:url(/img/site/pay/omasaastopankki.png);
}
.payments>.pocopay,
.pay.pocopay{
	background-image:url(/img/site/pay/pocopay.png);
}
.payments>.poppankki,
.pay.poppankki{
	background-image:url(/img/site/pay/poppankki.png);
}
.payments>.saastopankki,
.pay.saastopankki{
	background-image:url(/img/site/pay/saastopankki.png);
}
.payments>.spankki,
.pay.spankki{
	background-image:url(/img/site/pay/spankki.png);
}
.payments>.tapiola,
.pay.tapiola{
	background-image:url(/img/site/pay/tapiola.png);
}
.payments>.collector,
.pay.collector{
	background-image:url(/img/site/pay/collector.png);
}
.payments>.jousto,
.pay.jousto{
	background-image:url(/img/site/pay/jousto.png);
}
.payments>.mobilepay,
.pay.mobilepay{
	background-image:url(/img/site/pay/mobilepay.png);
}
.payments>.nordea,
.pay.nordea{
	background-image:url(/img/site/pay/nordea.png);
}
.payments>.op,
.pay.op{
	background-image:url(/img/site/pay/op.png);
}
.payments>.pivo,
.pay.pivo{
	background-image:url(/img/site/pay/pivo.png);
}
.payments>.afterpay,
.pay.afterpay{
	background-image:url(/img/site/pay/afterpay.png);
}
.payments>.siirto,
.pay.siirto{
	background-image:url(/img/site/pay/siirto.png);
}
.pay.esto{
	min-width:80px;
}
.payments>.esto,
.pay.esto{
	background-image:url(/img/site/pay/esto.png);
}
.pay.visa{
	min-width: 70px;
	background-size: 90%;
}
.payments>.visa,
.pay.visa{
	background-image:url(/img/site/pay/visa.png);
}
.pay.mastercard{
	min-width: 54px;
	background-size: 90%;
}
.payments>.mastercard,
.pay.mastercard{
	background-image:url(/img/site/pay/mastercard.png);
}
.pay.maestro{
	min-width:52px;
}
.payments>.maestro,
.pay.maestro{
	background-image:url(/img/site/pay/maestro.png);
}
.pay.amex{
	min-width:31px;
}
.payments>.amex,
.pay.amex{
	background-image:url(/img/site/pay/amex.png);
}
.pay.discover{
	min-width:48px;
}
.payments>.discover,
.pay.discover{
	background-image:url(/img/site/pay/discover.png);
}
.pay.jcb{
	min-width:48px;
}
.payments>.jcb,
.pay.jcb{
	background-image:url(/img/site/pay/jcb.png);
}
.pay.dc{
	min-width:49px;
}
.payments>.dc,
.pay.dc{
	background-image:url(/img/site/pay/dc.png);
}
.pay.paypal{
	background-size:auto 30px;
	min-width:40px;
}
.payments>.paypal,
.pay.paypal{
	background-image:url(/img/site/pay/paypal.png);
}
.pay.montonio{
	min-width:80px;
	background-size:80%;
}
.pay.paysera{
	min-width:119px;
	background-size:90%;
}
.payments>.paysera,
.pay.paysera{
	background-image:url(/img/site/pay/paysera.png);
}
.pay.google{
	min-width:80px;
	background-size:90%;
}
.payments>.google,
.pay.google{
	background-image:url(/img/site/pay/google.png);
}
.pay.apple{
	min-width:80px;
	background-size:90%;
}
.payments>.apple,
.pay.apple{
	background-image:url(/img/site/pay/apple.png);
}
.pay.microsoft{
	min-width: 112px;
	background-size: 95%;
}
.payments>.microsoft,
.pay.microsoft{
	background-image:url(/img/site/pay/microsoft.png);
}
.pay.alipay{
	min-width:100px;
	background-size:90%;
}
.payments>.alipay,
.pay.alipay{
	background-image:url(/img/site/pay/alipay.png);
}
.pay.eps{
	min-width:60px;
	background-size:90%;
}
.payments>.eps,
.pay.eps{
	background-image:url(/img/site/pay/eps.png);
}
.pay.giropay{
	min-width:84px;
}
.payments>.giropay,
.pay.giropay{
	background-image:url(/img/site/pay/giropay.png);
}
.pay.ideal{
	min-width:36px;
}
.payments>.ideal,
.pay.ideal{
	background-image:url(/img/site/pay/ideal.png);
}
.pay.p24{
	min-width:110px;
	background-size:90%;
}
.payments>.p24,
.pay.p24{
	background-image:url(/img/site/pay/p24.png);
}
.pay.sofort{
	min-width:62px;
}
.payments>.sofort,
.pay.sofort{
	background-image:url(/img/site/pay/sofort.png);
}
.pay.mk{
	min-width:110px;
	background-size:auto calc(100% + 4px);
}
.pay.checkoutfi{
	min-width:90px;
	background-size:auto calc(100% - 5px);
}
.payments>.cash,
.pay.cash{
	background-image:url(/img/site/pay/cash/0.png);
}
.payments>.bank,
.pay.bank{
	background-image:url(/img/site/pay/bank/14.png);
}
.pay.cash,
.pay.bank{
	background-position:5px center;
	background-size:30px auto;
	font-size:16px;
	line-height:30px;
	padding-left:45px;
	padding-right:10px;
}
.payments>.ups{
	background-image:url(/img/site/pay/ups.png);
}
.payments>.dhl{
	background-image:url(/img/site/pay/dhl.png);
}
.payments>.ps{
	background-image:url(/img/site/pay/ps.png);
}
.payments>.gls{
	background-image:url(/img/site/pay/gls.png);
}
.payments>.fedex{
	background-image:url(/img/site/pay/fedex.png);
}
.payments>.tnt{
	background-image:url(/img/site/pay/tnt.png);
}
.payments>.dpd{
	background-image:url(/img/site/pay/dpd.png);
}
.payments>.omniva{
	background-image:url(/img/site/pay/omniva.png);
}
.payments>.itella{
	background-image:url(/img/site/pay/itella.png);
}
.payments>.courier{
	background-image:url(/img/site/pay/courier/0.png);
	background-position:left center !important;
    padding-left:30px;
}
.payments>.pickup{
	background-image:url(/img/site/pay/pickup/0.png);
	background-position:left center !important;
    padding-left:30px;
}
.pay>div{
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin:-10px 0 0 -10px;
}
.pay>div::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:12px;
	height:12px;
	background:url(/img/site/sprite.svg?1709804081) -40px 0;
}
.pay.loading{
	background-image:none !important;
	color:transparent;
}
.pay.loading>div{
	display:block;
	-webkit-animation-name:spin;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spin .5s linear infinite;
}
#checkout_payments label{
	margin:0 !important;
	display:inline-flex;
	align-items:center;
	padding-right:10px;
}
#checkout_payments .ring{
	margin:0;
}

/*
*	------------------------------------------------------------------------------
*	--------------- INVOICE ------------------------------------------------------
*	------------------------------------------------------------------------------
*/

.invoice{
    overflow-x: auto;
    overflow-y: hidden;
}

/*
*	------------------------------------------------------------------------------
*	--------------- ORDER STATUS -------------------------------------------------
*	------------------------------------------------------------------------------
*/

.order_status0{
	color:#F11300 !important;
}
.order_status1{
	color:rgba(125,90,51,1) !important;
}
.order_status2{
	color:#368102 !important;
}

/*
*	------------------------------------------------------------------------------
*	--------------- REFUND STATUS ------------------------------------------------
*	------------------------------------------------------------------------------
*/

.refund_status0{
	color:#F11300 !important;
}
.refund_status1{
	color:rgba(125,90,51,1) !important;
}
.refund_status2{
	color:#368102 !important;
}

/*
*	---------------------------------------------
*	--------------- ITEMS -----------------------
*	---------------------------------------------
*/


.items{
	width:100%;
	margin-bottom:10px;
}
@media all and (max-width:1024px){
	.items{
		font-size:14px;
	}
}
.items tr{
	-webkit-transition:all .1s ease-out;
	transition:all .1s ease-out;
}
.items td{
	padding:10px;
	text-align:left;
	vertical-align:middle;
}
@media all and (max-width:1024px){
	.items td{
		padding:5px;
	}
}
.items tr:first-child{
	background-color:transparent !important;
}
.items tr:first-child td{
	background-color:transparent !important;
	border:0 !important;
	color:rgba(15,38,57,.5);
	font-size:14px;
	cursor:pointer;
	overflow:hidden;
	white-space:nowrap;
	-webkit-transition:color .1s ease-in;
	transition:color .1s ease-in;
}
.items tr:first-child td:hover{
	color:#12a7e6 !important;
}
.items tr:first-child td>div{
	display:inline-block;
	position:relative;
	width:10px;
	height:10px;
	margin-left:5px;
}
.items tr:first-child td>div.asc{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}
.items tr:first-child td>div::before,
.items tr:first-child td>div::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:10px;
	height:10px;
	background:url(/img/site/sprite.svg?1709804081) 0 -100px;
}
.items tr:first-child td>div::after{
	background-position:-10px -100px;
}
.items tr:first-child td:hover>div::before,
.items tr:first-child td>div::after{
	opacity:0;
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
.items tr:first-child td:hover>div::after{
	opacity:1;
	-webkit-transition:opacity .1s ease-out;
	transition:opacity .1s ease-out;
}
.items tr:nth-child(even){
	background-color:rgba(15,38,57,.05);
}
.items tr:nth-child(odd) td{
	border-right:1px solid rgba(15,38,57,.05);
}
.items tr:nth-child(even) td{
	border-right:1px solid rgba(255,255,255,.4);
}
.items tr td:last-child{
	border-right:0 !important;
}
.items tr:hover{
	background-color:#DDF2FF;
}
.items .pdf{
	min-width:30px;
	padding-top:30px;
	margin:0;
	margin-left:10px;
	background-size:contain;
}
.items .open{
	display:inline-block;
	position:relative;
	vertical-align:middle;
	width:30px;
	height:30px;
	padding:0;
	background:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(15,38,57,.1));
	background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(15,38,57,.1));
	border:1px solid rgba(15,38,57,.3);
	border-radius:5px;
	box-sizing:border-box;
	cursor:pointer;
}
.items .open:hover{
	background:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(15,38,57,.2));
	background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(15,38,57,.2));
	border-color:rgba(15,38,57,.3);
}
.items .open:active{
	background:-webkit-linear-gradient(top,rgba(15,38,57,.1),rgba(255,255,255,1));
	background:linear-gradient(to bottom,rgba(15,38,57,.1),rgba(255,255,255,1));
	border-color:rgba(15,38,57,.3);
}
.items .open::before,
.items .open::after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:14px;
	height:14px;
	background:url(/img/site/sprite.svg?1709804081) 0 -118px;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.items .open::after{
	background-position:-28px -118px;
}
.items .open:hover::before,
.items .open::after{
	opacity:0;
}
.items .open:hover::after{
	opacity:1;
}

/*
*	---------------------------------------------
*	--------------- PARTS -----------------------
*	---------------------------------------------
*/


.parts{
	width:100%;
}
.parts td{
	text-align:left;
	vertical-align:middle;
	padding:10px 0;
}
@media all and (max-width:1023px){
	.parts td{
		padding:10px 0 10px 0;
	}
	.parts td:first-child{
		font-size:14px;
	}
}
@media print{
	.parts{
		display:none;
	}
}
.parts td:last-child{
	text-align:right;
	white-space:nowrap;
}
.parts .input{
	vertical-align:middle;
	margin-top:0 !important;
	margin-right:0 !important;
	width:auto !important;
	min-width:0 !important;
	padding:0;
}
.parts input[type=number]{
	text-align:right;
	margin:0;
}
.parts .prev,
.parts .next{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:50px;
	height:40px;
	padding:0;
	background:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(15,38,57,.1));
	background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(15,38,57,.1));
	border:1px solid rgba(15,38,57,.3);
	border-radius:5px;
	box-sizing:border-box;
	cursor:pointer;
}
@media all and (max-width:1023px){
	.parts .prev,
	.parts .next{
		width:30px;
	}
}
.parts .prev:hover,
.parts .next:hover{
	background:-webkit-linear-gradient(top,rgba(255,255,255,1),rgba(15,38,57,.2));
	background:linear-gradient(to bottom,rgba(255,255,255,1),rgba(15,38,57,.2));
	border-color:rgba(15,38,57,.3);
}
.parts .prev:active,
.parts .next:active{
	background:-webkit-linear-gradient(top,rgba(15,38,57,.1),rgba(255,255,255,1));
	background:linear-gradient(to bottom,rgba(15,38,57,.1),rgba(255,255,255,1));
	border-color:rgba(15,38,57,.3);
}
.parts .prev::before,
.parts .prev::after,
.parts .next::before,
.parts .next::after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:14px;
	height:14px;
	background:url(/img/site/sprite.svg?1709804081);
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.parts .next::before{
	background-position:0 -118px;
}
.parts .next::after{
	background-position:-28px -118px;
}
.parts .prev::before{
	background-position:-14px -118px;
}
.parts .prev::after{
	background-position:-42px -118px;
}
.parts .prev:hover::before,
.parts .prev::after,
.parts .next:hover::before,
.parts .next::after{
	opacity:0;
}
.parts .prev:hover::after,
.parts .next:hover::after{
	opacity:1;
}

/*
*	---------------------------------------------
*	--------------- YOUTUBE ---------------------
*	---------------------------------------------
*/


.yt{
	width:100%;
	height:642px;
}
.yt>iframe{
	width:100%;
	height:100%;
}
@media all and (min-width:1366px){
	body.narrow .yt{
		height:472px;
	}
}
@media all and (max-width:1023px){
	.yt{
		height:300px;
	}
}

/*
*	---------------------------------------------
*	--------------- STRIPE ----------------------
*	---------------------------------------------
*/


.StripeElement{
	padding:9px 12px;
	background:rgba(255,255,255,1);
	border:1px solid rgba(15,38,57,.2);
	border-radius:2px;
	
	box-sizing:border-box;
	resize:none;
	outline-style:none;
	outline:none;
	-webkit-transition:all .1s ease-in;
	transition:all .1s ease-in;
}
.StripeElement--focus{
	color:#206190;
	background:rgba(255,255,255,1);
	border-color:#12a7e6;
	
}
.StripeElement--invalid{
	background-color:rgba(255,241,195,1);
	border:1px solid #FF968D;
}
#card-errors{
	display:inline-block;
	margin-bottom:10px;
	padding:15px;
	color:#b30e00;
	background:#fdf6f5;
	border:1px solid #FF968D;
	border-radius:5px;
}
#card-errors:empty{
	display:none;
}
#payment-form{
	position:relative;
}
#payment-form>div:first-child{
	display:none;
	opacity:0;
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin:-10px 0 0 -10px;
}
#payment-form>div:first-child::before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:12px;
	margin:-6px 0 0 -6px;
	background:url(/img/site/sprite.svg?1709804081) -40px 0;
}
#payment-form>div:last-child{
	width:80px;
	height:30px;
	float:right;
	margin-top:14px;
	margin-left:5px;
	background:url(/img/site/stripe.png?1709804081) center no-repeat;
	background-size:contain;
}
@media all and (max-width:500px){
	#payment-form>div:last-child{
		float:none;
		margin-left:0;
	}
}
#payment-form.loading>*{
	-webkit-transition:opacity 500ms ease;
	transition:opacity 500ms ease;
	opacity:0;
}
#payment-form.loading>div:first-child{
	opacity:1 !important;
	display:block;
	-webkit-animation-name:spin;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spin .5s linear infinite;
}

/*
*	---------------------------------------------
*	--------------- POPUP -----------------------
*	---------------------------------------------
*/
#popup{
	display:none;
	position:fixed;
	z-index:1000;
	width:100%;
	height:100%;
	
	background:-webkit-radial-gradient(rgba(15,38,57,.0),rgba(15,38,57,.1));
	background:radial-gradient(rgba(15,38,57,.0),rgba(15,38,57,.1));
	
	background-color:rgba(255,255,255,1);
	opacity:0;
}
#popup_loading{
	position:absolute;
	left:50%;
	top:50%;
	margin:-15px 0 0 -15px;
	width:30px;
	height:30px;
	background:rgba(255,255,255,.6);
	box-shadow:0 0 5px rgba(15,38,57,.3);
	border-radius:50%;
	-webkit-animation-name:spin;
	-webkit-animation-duration:.5s;
	-webkit-animation-timing-function:linear;
	-webkit-animation-iteration-count:infinite;
	animation:spin .5s linear infinite;
}
#popup_loading::before{
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	left:50%;
	top:50%;
	margin:-10px 0 0 -10px;
	background:url(/img/popup.svg?1709804081);
}
#popup_frame{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	align-content:center;
	overflow:hidden;
	box-sizing:border-box;
	padding:0 40px;
	width:100%;
	height:100%;
	max-width:100% !important;
	max-height:100% !important;
	opacity:0;
}
@media screen and (max-width:1023px){
#popup_frame{
	padding:0;
}}
#popup_frame .yt{
	width:70vw;
	height:75vh;
}
#popup_frame>img{
    box-sizing:border-box;
	max-width:100% !important;
	max-height:100% !important;
}
#popup_frame>img,
#popup_frame .yt{
	background:rgba(255,255,255,1);
	border:5px solid rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(15,38,57,.2);
}
#popup_frame iframe{
	width:100% !important;
	height:100% !important;
}
#popup_not_found{
	padding:10px;
	border-radius:5px;
	font-size:14px;
	color:#b30e00;
	background:#fdf6f5;
	border:1px solid #FF968D;
}
#popup_info{
	position:absolute;
	bottom:5px;
 	font-size:12px;
 	color:rgba(15,38,57,.9);
	text-align:center;
	padding:5px 10px;
	border-radius:2px;
	margin:10px;
	background:rgba(255,255,255,.8);
}
#popup_x{
	display:block;
	position:absolute;
	top:0px;
	cursor:pointer;
	width:40px;
	height:40px;
	overflow:hidden;
}
#popup_x::before,
#popup_x::after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:30px;
	height:30px;
	margin:-15px 0 0 -15px;
	background:url(/img/popup.svg?1709804081);
}
@media all and (max-width:1023px){
	#popup_x::before,
	#popup_x::after{
		-webkit-transform:scale(.8);
		-moz-transform:scale(.8);
		-o-transform:scale(.8);
		-ms-transform:scale(.8);
		transform:scale(.8);
	}
}
#popup_x{
	right:0;
}
#popup_x::before{
	background-position:0 -20px;
}
#popup_x::after{
	background-position:-30px -20px;
}
#popup_prev,
#popup_next{
	display:block;
	position:absolute;
	top:50%;
	bottom:50%;
	margin:auto;
	margin-top:-50px;
	width:40px;
	height:100px;
}
@media screen and (max-width:1023px){
#popup_prev,
#popup_next{
	display:none;
}}
#popup_prev{
	left:0px;
}
#popup_next{
	right:0px;
}
#popup_prev::before,
#popup_prev::after,
#popup_next::before,
#popup_next::after{
	content:'';
	position:absolute;
	width:30px;
	height:100px;
	top:0;
	left:50%;
	margin-left:-15px;
	background:url(/img/popup.svg?1709804081);
	background-position:0 -50px;
}
#popup_prev::before,
#popup_next::before{
	background-position:0 -50px;
}
#popup_prev::after,
#popup_next::after{
	background-position:-30px -50px;
}
#popup_next::before,
#popup_next::after{
	-webkit-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
}
#popup_x::before,
#popup_x::after,
#popup_prev::before,
#popup_prev::after,
#popup_next::before,
#popup_next::after{
	-webkit-transition:opacity .1s ease-in;
	transition:opacity .1s ease-in;
}
#popup_x:hover::before,
#popup_prev:hover::before,
#popup_next:hover::before,
#popup_x::after,
#popup_prev::after,
#popup_next::after{
	opacity:0;
}
#popup_x:hover::after,
#popup_prev:hover::after,
#popup_next:hover::after{
	opacity:1;
}
