/*

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0');
@import url('https://fonts.googleapis.com/css2?family=Rubik+Burned&family=Rubik+Dirt&family=Rubik+Glitch&family=Rubik+Wet+Paint&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Forum&family=Oranienbaum&family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100;0,200;0,300;0,400;0,700;0,900;1,100;1,200;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Jura:400,700|Neucha|Play:400,700&subset=cyrillic,cyrillic-ext,latin-ext');

*/
@import url('https://fonts.googleapis.com/css2?family=Bad+Script&family=Caveat:wght@400..700&family=Comfortaa:wght@300..700&family=Great+Vibes&family=Oi&family=Oswald:wght@200..700&family=Play:wght@400;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Glitch&display=swap');




@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight:200 700;
  src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v225/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format('woff2');
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-variation-settings:  'FILL' 0,  'wght' 300,  'GRAD' 0,  'opsz' 24;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;

	line-height: 48px;
	font-size: 48px;
    
    display: inherit;
    
	/*
  	display: inline-block;
  font-size: 24px;
  line-height: 1;
    
    text-shadow:5px 1px 2px rgba(255,255,255,0.95);
	*/
	}


fonts{


/*
@font-face {
	src: url('icomoon.eot');
	src: url('icomoon.eot?#iefix') format('embedded-opentype'), 
		url('icomoon.woff') format('woff'), 
		url('icomoon.ttf') format('truetype'), 
		url('icomoon.svg#IcoMoon') format('svg');
	font-family: 'IcoMoon';
	font-weight: normal;
	font-style: normal;
}

font-family: 'Play', 'Amatic SC', Jura, Neucha, sans-serif;

font-family: 'Caveat', cursive;
	
font-family: 'Comfortaa', cursive;

font-family: 'Cormorant Infant', serif;
	
font-family: 'Noto Serif Display', serif;
	
font-family: 'Rubik Burned', cursive;
font-family: 'Rubik Dirt', cursive;
font-family: 'Rubik Glitch', cursive;
font-family: 'Rubik Wet Paint', cursive;

font-family: 'Forum', cursive;
font-family: 'Oranienbaum', serif;
font-family: 'Yeseva One', cursive;
*/
 
}
qqq{
display: flex;
flex-direction: row;
align-items:stretch;
align-content:center;
justify-content:space-between;
flex-wrap: wrap;
	
	background-size:contain;
	position: absolute;
}


html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	 scroll-behavior: smooth;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}



a:focus {
}
a:hover,
a:active {
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	width: auto \9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img,
.gm-style img {
	max-width: none;
}

fieldset{ display:block; padding-top:20px; padding-bottom:20px;}

button,
input,
select,
textarea {
	margin: 0;
	vertical-align: middle;
	font-size:15px; 
	line-height:20px;
}
button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
input.inputbox:-webkit-autofill,
input.inputbox:-webkit-autofill:hover, 
input.inputbox:-webkit-autofill:focus,
input.inputbox:focus,
input.inputbox:hover,
input.inputbox:active,
input.inputbox:-webkit-autofill,
input.inputbox:-webkit-autofill:hover, 
input.inputbox:-webkit-autofill:focus,
textarea.inputbox:-webkit-autofill,
textarea.inputbox:-webkit-autofill:hover,
textarea.inputbox:-webkit-autofill:focus,
select.inputbox:-webkit-autofill,
select.inputbox:-webkit-autofill:hover,
select.inputbox:-webkit-autofill:focus {
	border: 0 none;
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
	background-color: #fff;
	outline: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

.popover { display:none !important;
	position: absolute;
	top: -111144440px;
	/*
	*/
}
.clr{ clear:both !important; float:none !important; width:100% !important; height:0px !important; 
overflow:hidden; padding:0 !important; margin:0 !important}


.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	/*
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*/
}






body {
	margin: 0;
	font-size: 13pt;
	line-height:normal;
	color: #000000;
	background-color: #fff;
	
/*
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: subpixel-antialiased;

*/
	
	font-weight: normal;
	font-family: 'Play', sans-serif;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 20px 0 10px 0; 
/*
*/
	font-weight: bold;
	line-height: normal;
	color: inherit;
	text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999;
}
h1,h3{ text-transform:none;}
h1,
h2,
h3 {
	line-height:inherit;
}
h1 { display:block;
}
h2 {
	font-size: 21px;color: #f7bb0e;
}
h3 {
	font-size: 18px;
	text-transform:uppercase;
}
h4 {
	font-size: 16px;
	margin: 20px 0 10px 0; 
	font-weight: normal;
	text-transform:uppercase;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 13px;
}
h1 small {
	font-size: 19px;
}
h2 small {
	font-size: 18px;
}
h3 small {
	font-size: 14px;
}
h4 small {
	font-size: 12px;
}
.page-header {
}




h1,
h3.modtitle{  text-transform:uppercase; text-align:center;
	font-size:40px; line-height:50px !important; 
	margin:0px auto; padding:30px 0;
	overflow:hidden;
	color:#2b2b2b;
	/*
	display: inline-block;*/
}

h3.modtitle2{ 
	margin:0px auto; padding:30px 0 20px 0;
	text-align: center;
}

h1:before,
h3.modtitle:before,
h1:after,
h3.modtitle:after{
    display:inline-block;
    vertical-align: middle;
    width: 100%;
    height: 5px;
    position: relative;
    background-color: #535259;
	content:' ';
}

h1:before, .modtitle:before {
    margin-left: -100%;
    left: -30px;
}
h1:after, .modtitle:after {
    margin-right: -100%;
    right: -30px;
}

span.firstLetter,
h1:first-letter,
h3.modtitle:first-letter{
	color: #F7BB0E;
}	

/*	





h3.modtitle:before{border-top:2px solid #EFEFEF; display:block; content:' '; width:100%;}

h1:before, .modtitle:before {
	display:block; background-position:center; background-repeat:no-repeat;
    content: "____ ";
}	
h3.modtitle span{background-color:#EFEFEF; width:auto !important;  float:left; clear:both;
	padding:10px 20px; margin:0px auto 0px 0 !important;}
	


*/

h1.noformat{text-transform:uppercase; text-align:left; margin:30px 0 11px 0;}
h1.noformat:before {
    display:none;
}

h1.catalog_header{
	font-size:30px; line-height:35px !important; margin:10px 0; padding:0 0 0px 0;}







p {
	margin: 10px 0;
}
small {
	font-size: 85%;
}
strong {
	font-weight: bold; color:#000000;
}
em {
	font-style: italic;
}
cite {
	font-style: normal;
}

a { 
	color:#000000;	
	-webkit-transition: all .1s linear !important;
	-moz-transition: all .1s linear !important;
	-o-transition: all .1s linear !important;
	transition: all .1s linear !important;
}
a:hover,
a:focus { 
	text-decoration: none;
}



table{ width:100%}
td{ vertical-align:top;}

.img-rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.img-polaroid {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}




.container {
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
	
	max-width:1400px;
}
.container:before,
.container:after {
	display: table;
	content: "";
	line-height: 0;
}
.container:after {
	clear: both;
}
.container-fluid {
	padding-right: 20px;
	padding-left: 20px;
	*zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
	display: table;
	content: "";
	line-height: 0;
}
.container-fluid:after {
	clear: both;
}




ul, ol {
	padding: 0;
	margin: 0 0 20px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}
li {
	line-height: 20px; padding:5px 0;
}




hr {
	margin: 18px 0;
	border: 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #f0f0f0;
}


.btn{ 
	display:block; 
	max-width:240px; text-align:center;
	margin:0 auto;  
	padding:10px 20px 10px 20px;
	font-size:16px; line-height:20px; 
	text-transform:lowercase;
	text-decoration:none !important;
	cursor:pointer;
	color:#ffffff;
	background-color: rgba(0,0,0,1.0);


	-webkit-transition: all .1s linear !important;
	-moz-transition: all .1s linear !important;
	-o-transition: all .1s linear !important;
	transition: all .1s linear !important;
	border:0 none;
	/*
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 10px 10px 0 0px #ffffff;
	border:1px solid #2b2b2b;
	border-top:2px solid #2b2b2b;
	border-bottom:2px solid #2b2b2b;
	background-image:url(../images/arr_sm.png); background-repeat:no-repeat; background-position:right; 
	border-top:1px solid #000000; border-bottom:1px solid #000000;
	 letter-spacing:3px;	 
	*/
}
a.btn{
text-decoration:none !important;
color:#ffffff !important;
}
.btn:before{ 
	
}

.btn.blue{ background-color:#4EBEB5; border:1px solid #4EBEB5; color:#ffffff;}
.btn.green{ }
.btn.light, .btn.btn-secondary{
	background:none; background-image:url(../images/more_icon.png); 
	background-repeat:no-repeat; background-position:left center;
	color:#2b2b2b !important; border:0 none; padding: 5px 40px;
	text-align:left; text-decoration:underline !important;
	text-transform:none; font-size:inherit;
	display:inline-block; width:inherit;}
.btn.line{ color:#323139 !important; border:1px solid #555; background-color:#ffffff;
		}
.btn.grey{ background-color:rgba(188,188,188,0.999); border:1px solid #aaaaaa; color:#ffffff;}
.btn.orange{ color:#ffffff; border:0 none; 
	background-color:#f7bb0e;}

.btn:hover{ text-decoration:none;	
	color:#ffffff;
	background-color:#F7BB0E;
	/*border:0 none;  
	background-color:rgba(255,204,153,0.99);
	color:#FFFFFF;
	border:2px solid #5CA327; 
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	*/
	}
.btn.line:hover{border:1px solid #F7BB0E !important;
	background-color:#F7BB0E; color:#ffffff !important;}

.btn.light:hover, 
.btn.btn-secondary:hover{
	border:0 none !important;
	color:#2b2b2b !important;
	background:none !important; background-image:url(../images/more_icon.png) !important;
	background-repeat:no-repeat !important; background-position:left center !important;}



/********************************************************/


.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
button.close {
	padding: 3;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.alert-options {
	float: right;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.alert-options:hover,
.alert-options:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.alert {
	display:block;
	padding: 15px 25px 15px 25px;
	margin:20px auto;
	max-width:480px;
	position:relative;
	
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #ffffff;
	border: 3px solid #FF0000;
	color:#000000;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.alert h4 {
	text-align:center; margin:0; padding:0 0 10px 0;
	 font-weight:bold;
}
.alert .close {
	position:absolute;
	top: 5px;
	right: 10px;
	line-height: 18px;
	cursor: pointer;
}

div.alert-message{ text-align:center;}
.alert-success {
}
.alert-success h4 {
}
.alert-danger,
.alert-error {
}
.alert-danger h4,
.alert-error h4 {
}
.alert-info {
}
.alert-info h4 {
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}






[class*="span"] {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	
	margin: 0 0 0px 0;
	*margin: 0 0 0px 0;
	/*
	width: 100%;
	min-height: 28px;
	margin-left: 2.127659574%;
	*margin-left: 2.0744680846383%;
	*/
}

.span9{
	width: 75%;
	*width: 75%;}
.span6 {
	width: 50%;
	*width: 50%;
}
.span4 {
	width: 33.3%;
	*width: 33.3%;
}
.span3 {
	width: 25%;
	*width: 25%;
}

.span2 {
	width: 20%;
	*width: 20%;
}
.span12{
	width: 100%;
	*width: 100%;
}


.pull-left{ float:left;}
.pull-right{ float:right;}

.small{ font-size:70%; line-height:90%; font-weight:normal;}

body.site{
	background-color: #F2F1F9;
	}



	.view-featured header.header, header.header{ 
				top: 0; left: 0; right: 0;
				position: fixed;
				z-index: 310;
				display: block;
				/* 
		position:sticky;
				z-index:450; 
				background-color: rgba(255, 255, 255, 0.5);
				width: 100%;
				position:relative;
				position:fixed;
				height: 185px;
				-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
				-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
				box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
				*/
			}

	.view-featured .header-fixed,
	.header-fixed{
		background-color: rgba(255, 255, 255, 0.99);
		-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
		}

		.view-featured .header div, .view-featured .header img, header.header .header a{
				}
		header.header{
					-webkit-transition: all .2s linear !important;
					-moz-transition: all .2s linear !important;
					-o-transition: all .2s linear !important;
					transition: all .2s linear !important;
				}	
		

			header.header .header-top_in{
				display: flex; 
				list-style: none;
				justify-content:flex-start;
				align-items:flex-start;
				align-content:center; 
				margin: 0 0 0 35px; padding: 0;
				}
			header.header .header-top_in  > div{flex: auto; margin:0 0px; }	
/**/
				div.header-logo{
					margin:0 auto 0 0; 
					padding:20px 0 20px 0; 
					opacity: 1; 
					-webkit-transition: all .2s linear !important;
					-moz-transition: all .2s linear !important;
					-o-transition: all .2s linear !important;
					transition: all .2s linear !important;
					}
.view-featured .header-fixed div.header-logo,
	.header-fixed div.header-logo{
					padding:4px 0 4px 0; 
					}
/*

				.header_sm div.header-logo{opacity:0; display: none;}
*/

					.header-logo a.brand{display:block; text-decoration:none;
						margin:0px auto 0 0; padding:0px 0px;
						float: left;
						text-align:left; width: auto !important;
						}
						.header-logo .brand img{ 
							width:auto; height:80px; margin:0px;
							-webkit-transition: all .2s linear !important;
							-moz-transition: all .2s linear !important;
							-o-transition: all .2s linear !important;
							transition: all .2s linear !important;
							/*
							  -webkit-filter: grayscale(100%) !important;
							  -moz-filter: grayscale(100%) !important;
							  -o-filter: grayscale(100%) !important;
							  -ms-filter: grayscale(100%) !important;
							  filter: grayscale(100%) !important;
							
							  -webkit-filter: grayscale(0) !important;
							  -moz-filter: grayscale(0) !important;
							  -o-filter: grayscale(0) !important;
							  -ms-filter: grayscale(0) !important;
							  filter: grayscale(0) !important;
							*/
							}

						.header-logo .brand img:hover{ }

			.view-featured .header-logo .brand img{
				height:auto;}
			.view-featured .header-fixed .header-logo .brand img,
			.header-fixed .header-logo .brand img{
				height:42px;
				}
					
/*
				div.header-logo.hidelogo{  margin:-100px auto 0 0;}
					div.header-logo_in{
						background-color:rgba(255, 255, 255, 0.7);
						display:block; border:1px solid #ffffff;
						margin:-10px -10px 10px 10px;
						}
 
			.view-featured div.header-menu.top_fixed{ 
				position:fixed; top:20px; right:50px; bottom:auto;
				padding:0px 0 0 0; margin:0px 0 0 0px;}
*/
		
/**/ 							


				

.header-info{}

		div.header-info_in{ 
			padding: 20px 0 0 0;
			text-align: right;
			display: flex;
			flex-direction: row;
			justify-content:flex-end;
			align-content:center;
			align-items: center;
			}

.view-featured .header-fixed div.header-info_in,
.header-fixed div.header-info_in{
	padding: 0px 0 0 0;
	}
		.view-featured div.header-info_in{
			color: #111218;
			}
		.header-info_in a{
			text-decoration: none;
			}
		.view-featured .header-info_in a{
			color: #000000;}



			div.header_center{ 
				display: flex;
				flex-direction: row;
				justify-content:flex-end;
				align-content:center;
				align-items: center;
				}

			.header_center > div{margin:0 0 0 30px;}


				.header_center div.moduletable_contacts{margin:0 35px 0 0;}
					.moduletable_contacts div.moduleheader{}
						.moduletable_contacts div.modheader.mod_label{
							font-size: 13px; line-height: 15px; color: #525159; padding:0; margin: 0;}

					.moduletable_contacts .module_content{color: #131219;}
						.moduletable_contacts div.mod-custom{
							font-size: 20px; line-height: 20px;}
							.moduletable_contacts .mod-custom p{padding: 0px 0; margin: 0;}
							.moduletable_contacts .mod-custom a{color: #232229;}
							.moduletable_contacts .mod-custom img{padding: 0 5px 0 0; margin: -3px 0 0 0;}

				.header_center .allinpopup_block div.moduletable_contacts{margin:0 0 0 0;}

				div.moduletable_hcart{padding: 0px 0 0 0;}
					.moduletable_hcart div.module_content{}
						.mod-custom-content.custom_mainblock.logform_active,
						.form_class_contform,
						.moduletable_hcart div.module_cart_full_block,
						.moduletable_logform div.mod_login_popup_block{
							/*border-left: 5px solid #232129;*/
							}
						.mod-custom-content.custom_mainblock.logform_active:before,
						.form_class_contform:before,
						.moduletable_hcart div.module_cart_full_block:before,
						.moduletable_logform div.mod_login_popup_block:before{
							display: block; content:' '; width: 7px; height: 100px; background-color:#232129;
							position: absolute; top: 30px; left: -5px;}
						.moduletable_hcart .module_cart_total{margin: 0 -60px 0 auto!important;}
						.moduletable_hcart td.td_goto_cart{width: 240px !important;}
						.moduletable_hcart .module_cart_full_block .goto_cart{text-align: right; width: 240px !important;}
							.moduletable_hcart .module_cart_full_block .goto_cart a{margin: 0 0px 0 0 !important;
								}



				.moduletable_cur{font-size: 13px;}
					.moduletable_cur form.mod_jshop_currency{}
						.moduletable_cur ul.mod_jshop_currency_list{}
							.moduletable_cur li.mod_jshop_currency_item{display: block; padding: 0;}
							.moduletable_cur li.mod_jshop_currency_item.active_item{}
								.moduletable_cur span.mod_jshop_currency_noactive{}
								.moduletable_cur span.mod_jshop_currency_active{}



div.mod_login_popup_btn {
  width: 100px !important;
}

		
				div.moduletable_logform{padding: 0px 0 0 0;}
					.moduletable_logform div.module_content{}

	



	.moduletable_menu_btn{padding: 0px 0 0 0;}

.moduletable_menu_btn .mod-custom-popup_btn{
	height: 48px !important;
}

.btn.btn-primary.popup_btn_145.btn-icon{background: none; color: #000000;}
.btn.btn-primary.popup_btn_145.btn-icon span.ms-outlined{
line-height: 48px;
  font-size: 32px;}



/*

*/

	

	div.header-menu{
		display: flex;
		flex-direction: row;
		justify-content:flex-end;
		align-content:center;
		align-items: center;
		position: relative;
		}

	div.header-menu-fixed{
		/*
		background-color: rgba(39, 38, 46, 0.85); 
		top:0;
		left:0;
		right:0;
		z-index:310;
		position:fixed; 
		background-color: rgba(39, 38, 46, 0.99);
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
		display:block;
		*/
		}
/*
.btn_popupmenu{
	width: 50px !important;
	padding:14px 0; margin: 0;
	background-color:  rgba(39, 38, 46, 0.99);
	color: rgba(241, 242, 250, 0.99);
}
.btn_popupmenu_line {
  height: 2px;
  background-color: rgba(241, 242, 250, 0.99);
  margin: 5px 10px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.button-close .btn_popupmenu_line_1 {
  -webkit-transform: rotate(45deg) translate(5px,5px);
  -ms-transform: rotate(45deg) translate(5px,5px);
  transform: rotate(45deg) translate(5px,5px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.button-close .btn_popupmenu_line_2 {
  opacity: 0;
}
.button-close .btn_popupmenu_line_3 {
  -webkit-transform: rotate(-45deg) translate(5px,-5px);
  -ms-transform: rotate(-45deg) translate(5px,-5px);
  transform: rotate(-45deg) translate(5px,-5px);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
*/



.allpopupin_active{}
.allpopupin_active:before{
	display: block; content:' '; 
	width: 5px; height: 100px;
	background-color:#232129;
	position:fixed;
	top: 30px; left: 0px;}
	.allpopupin_active > .custom_block{margin: 0 35px;}

.allinpopup_block .popup_logo img{ height: 100px; width: auto;}

.allinpopup_block .contacts_adress .mod_label{font-size: 8pt; color: #888888;}
.allinpopup_block .contacts_adress .mod-custom.custom p{margin: 0 0 10px 0;}



.cf-control-input h4{font-weight: bold; color: #000000;}



			.header-menu nav.navigation{
				display: none;}
			.navigation{display: block; 
				position: absolute; z-index: 999; right: 48px; 
				background-color: #F2F1F9;
				padding: 0 0 0 20px; 
				/*border-left: 5px solid #424149;*/
				}
/*
			.navigation:before{
				display: block; content:' '; width: 5px; height: 20px; background-color:#232129;
				position: absolute; top: 7px; left: -3px;}
*/
				div.moduletable_hmenu{
					margin:0 0px 0 0px; padding: 4px 0 3px 0;
					}



						.moduletable_hmenu ul{
							/*
							display: flex;
							justify-content:;
							flex-direction: row;
							align-content:center;
							align-items: center;
							flex-wrap: wrap;
							*/
							list-style: none; 
							margin: 0 0 0; padding: 35px 0;}
							.moduletable_hmenu li{flex: auto; margin:0 0px; padding: 0; position: relative; /**/}
							.moduletable_hmenu li.first{}
							.moduletable_hmenu li.active{}
								.moduletable_hmenu a{
									/*
									font-family: 'Open Sans', 'Neo Sans Pro', sans-serif; 
									letter-spacing:3px;
									background-color: #111218;
									background-color: rgba(39, 38, 46, 0.99);
									box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									*/
									font-weight: bold;
									color: #515259;
									text-decoration: none;
									text-transform:uppercase;
									display:block; 
									line-height:20px; font-size:10pt;
									padding:3px 10px 3px 10px; margin: 0;
									text-align:center;
									white-space:nowrap;}
								.moduletable_hmenu a:hover,
								.moduletable_hmenu .active a {color: #010209; text-decoration: underline;}

								.moduletable_hmenu ul ul{
									z-index: 999999999999;
									display: none; opacity: 0;
									position: absolute; top: 55px; left: 0;
									background-color: rgba(255, 255, 255, 0.9);

									padding: 20px 0;

									-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									background-image: -webkit-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: -moz-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: -o-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: linear-gradient(120deg, #ffffff, #f0f0f0);
									-o-border-radius: 7px;
									-moz-border-radius: 7px;
									-webkit-border-radius: 7px;
									border-radius: 7px;
									}
								.moduletable_hmenu li:hover ul{display: block; opacity: 1;}
								.moduletable_hmenu ul ul li{margin: 0 30px;}
								.moduletable_hmenu .active ul a{
									color: #010101;}
								.moduletable_hmenu ul ul li a{
									padding: 5px 0; text-align: left; font-weight: normal; font-size: 14px; 
									text-transform: none; white-space: nowrap;}
								.moduletable_hmenu ul ul li a:hover,
								.moduletable_hmenu ul ul li.active a{color: #010001;}



									  
			/* 			

			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
									
			*/		
									
					
					


div#banner_block{ padding:0px 0 0px 0;
	position: relative;
	height:100vh; 
	/*
	background-image: url("../images/banner.jpg");
	background-repeat: no-repeat; background-size: cover;*/
}
/*
div#banner_block:after{
	position: absolute; left: 50%; bottom: -40px; z-index: 250;
	display: block; content: url("../images/romb_decor.png");
	transform: translateX(-50%);
}	
*/
#banner_block p{padding: 0 !important; margin: 0!important;}


div.moduletable_banner{/* position: absolute; top: 0; left: 0; right: 0; bottom: 0; */}
.moduletable_banner div.module_content{}

.moduletable_banner .custom_mainblock{}
.moduletable_banner .custom_mainblock_in{}
.moduletable_banner .custom_mainblock p{margin: 0; padding: 0;}

		a.banner_btn_a{
			position: absolute; bottom: 0; left: 50px; 
			display: block; z-index: 997;
			width: 150px; line-height:80px;
			}
		a.banner_btn_a span{ 
			display:block; float: left;
			font-size: 50px; margin: 0 10px -10px 0;
			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
			}



.moduletable_banner div.custom_topblock{}
	.moduletable_banner div.custom_codeblock{}
		.moduletable_banner div.custom_codeblock_in{ 
			background-color: #e1e2e8; 
			overflow:hidden; 
			position: absolute; 
			top: 0; right: 0; left: 0; bottom: 0; 
			z-index: 1;}
			.moduletable_banner .custom_codeblock_in video.fullscreen-bg__video{  
				/*
				width: 100%; 
				height:100vh;
				min-width: 100% !important;*/
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				z-index: 2;
				object-fit: cover;
				opacity: 0.3;}
				.moduletable_banner .custom_codeblock_in video source{}
.moduletable_banner div.custom_aftercodeblock{ 
	position: absolute; 
	top: 50%; left: 35px;
	z-index: 5;
	
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);

	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:translateY(-50%);
	/*
	border-left: 5px solid #232129;
	
	border-left: 5px solid #F7BB0E;
	-o-border-top-right-radius: 17px;
	-moz-border-top-right-radius: 17px;
	-webkit-border-top-right-radius: 17px;
	border-top-right-radius: 17px;
	-o-border-bottom-right-radius: 1px;
	-moz-border-bottom-right-radius: 1px;
	-webkit-border-bottom-right-radius: 1px;
	border-bottom-right-radius: 1px;
	*/
	}
.moduletable_banner div.custom_aftercodeblock:before{
	display: block; content:' '; width: 7px; height: 100px; background-color:#000000;
	position: absolute; top: 30px; left: -5px;}
	.moduletable_banner div.custom_aftercodeblock_in{text-align: left; color: #000000; 
		margin: 0 70px; padding: 80px 0 30px 0;}

		div.banner_subtitle{ 
			font-size:28px; 
			padding:0px 0 0 0; margin:0 0 0 0px; text-transform:uppercase;
}
		div.banner_title{ 
			font-size:59px; 
			text-transform:uppercase;
			padding:0 0 0px 0; margin:0 0 0 0px; font-weight: bold;
}
		div.banner_text{ 
			font-size:15px; color: #727179; 
			padding:0 0 0px 0; margin:0 0 0 0px;}
		div.banner_btn{
			margin: 25px -90px 0 auto !important; /*
			position: absolute; right: -120px; top: 38%;
			-o-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			-moz-transform: rotate(-90deg);
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
			margin: 25px 0px 0 auto !important;
			*/ }
						
		






#first_block{ padding:0 0 50px 0;}


.moduletable_article_scroll{}
.moduletable_article_scroll .module_content{position: relative;
 	margin: -110px 0 0 0; z-index: 20;}
.moduletable_article_scroll .mod_articleslist-horizontal{}
.mod_articleslist-horizontal .slick-slide div.mod_articleslist_item_out {position: relative;}
	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide .mod_articleslist_item{
		/*border-left: 5px solid #232129;*/
		padding: 30px 0;
		}
	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide .mod_articleslist_item:before{
		display: block; content:' '; width: 7px; height: 100px; background-color:#232129;
		position: absolute; top: 30px; left: -5px;}
	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide .label_text{
		text-align: left;}
	.moduletable_article_scroll div.label_text_in{position: relative;}
		.moduletable_article_scroll h3.newsflash-title{
			font-size: 21px; line-height: 30px;
			text-align: left; 
			margin: 0 0 0 30px; padding: 0;
			}

		.moduletable_article_scroll div.artlist_icon{
			padding: 0px 0 0 0; 
			position: absolute; top: -20px; right: 20px;
			}
		.moduletable_article_scroll span.material-symbols-outlined{
			font-size: 75px; line-height: 75px;
			}

		.moduletable_article_scroll .newsflash-title a{
				text-decoration: none;
			}
		.moduletable_article_scroll div.newsflash-introtext{
			padding: 30px 0 20px 0; 
			margin: 0 30px;
			font-size: 14px;
			}
			.moduletable_article_scroll .newsflash-introtext p{}
			.moduletable_article_scroll .newsflash-introtext ul{
				padding: 0; list-style: none;
  				margin: 0 0 10px 0px;}
			.moduletable_article_scroll .newsflash-introtext li{
				line-height: 25px;
  				padding: 0px 0 0px 0;
				/*
				background-image: url("icons/check.svg"); 
				background-position: left; background-repeat: no-repeat;
				*/}

			.moduletable_article_scroll .newsflash-introtext li:before{
				color:#2B2B2B;
				width:32px; height:25px; 
				font-size: 20px; line-height: 25px;
  				font-weight: 400;
				font-family: 'Material Symbols Outlined';
				display:block; float: left;
				content: 'check';
				/*
				content:  '<img src="images/icons/check-square.svg" alt="bull" />';
				*/
				}
.moduletable_article_scroll .newsflash-introtext li:before img{ height: 16px !important; width: auto;}

	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide .btn{
		margin: 0 -15px 0 auto !important;
		}

	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .mod_articleslist_item{
		background-color:#232129; color: #535159;}
	.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .mod_articleslist_item:before{
		background-color:#F7BB0E;}
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .newsflash-title, 
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .newsflash-introtext strong,
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .newsflash-title a{ color: #f0f0f0;}
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover div.newsflash-introtext{
			color: #a3a1a9;}
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .newsflash-introtext li:before{
			color:#F7BB0E;}
		.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .btn.line{ 
			border:1px solid #F7BB0E !important;
			background-color:#F7BB0E; color:#ffffff !important;}






#second_block{
	background-position:center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	padding: 170px 0 170px 0;
	margin: 0 auto;
	max-width: 1100px;
	}
 	#second_block_in{
		display: flex;
		flex-direction: row;
		justify-content:space-around;
		align-content:center;
		align-items: center;
		position: relative;}

		div.position-4{}
		.moduletable_bottomtext{padding: 0 120px 0 0;}
			.moduletable_bottomtext div.module_content{}
				div#mod-custom134{}
				.moduletable_bottomtext .mod-custom.custom{text-align: right;}
					.moduletable_bottomtext h3{font-size: 30pt;}
					.moduletable_bottomtext p{}
					.moduletable_bottomtext div.subtitle{width: auto; padding: 10px 20px; margin: 0 -40px 0 0; 
						background-color: #000000; color: #FFFFFF; border-right: 20px solid #f7bb0e;}
					.moduletable_bottomtext h5{font-size: 21pt;}

		.moduletable_homeform{flex: 0 0 360px; position: relative;}
			.moduletable_homeform div.moduleheader{}
				.moduletable_homeform h3.modheader.formtitle{}
			.moduletable_homeform div.module_content{background-color: #F2F1F9; border: 20px solid #000;}
			.moduletable_homeform div.module_content:before{display: block;  content: ' '; z-index: 0;
				position: absolute; margin: 0px 0 0 0px; top: -50px; left: -50px;
				border-top: 50px solid #f7bb0e; border-left: 50px solid #f7bb0e; width: 120px; height: 120px;}
				div#cf_1{}
				.moduletable_homeform .convertforms{}
					form#cf1{}
						.moduletable_homeform div.cf-content-wrap.cf-col-16{}
							.moduletable_homeform div.cf-content cf-col-16{}
								.moduletable_homeform div.cf-content-text.cf-col{}
									.moduletable_homeform h5.modheader.formtitle{text-align: right;font-size: 16pt;}
									.moduletable_homeform h5.modheader.formtitle:before{
										color:#2B2B2B;
										width:100px; height:60px; 
										font-size: 80px; line-height: 55px;
										font-weight: 400;
										font-family: 'Material Symbols Outlined';
										display:block; float: right;
										content: 'mark_email_read';
										}
										.moduletable_homeform .modheader.formtitle strong{
											display: block; color: #f7bb0e; font-size: 18pt;}
						.moduletable_homeform div.cf-form-wrap.cf-col-16{}
							.moduletable_homeform div.cf-response{}
							.moduletable_homeform div.cf-fields{padding: 0 0 0px 0;}
								.moduletable_homeform div.cf-control-group{background-color: #F2F1F9; 
									margin: 0 0px 0 -50px; padding:10px 0; clear: both;}
								.moduletable_homeform div.cf-control-group.first_name{padding-top:20px;}
								.moduletable_homeform div.cf-control-group.fild_what{padding-bottom:20px;}
									.moduletable_homeform div.cf-control-input{}
										.moduletable_homeform input.cf-input:focus,
										.moduletable_homeform input.cf-input:active,
										.moduletable_homeform input.cf-input:hover,
										.moduletable_homeform input.cf-input{border-bottom: 1px solid #000 !important;}

								.moduletable_homeform div.cf-control-group.hform_btn_block{background: none;
									padding:20px 0; margin: 0 -50px 0 auto;}
									.moduletable_homeform .hform_btn_block div.cf-text-right{}
										.moduletable_homeform .hform_btn_block button.cf-btn.cf-width-auto.btn{margin: 0 0 0 auto; 
											/*border-left: 20px solid #f7bb0e;*/ 
											font-weight: bold;}
										.moduletable_homeform:hover .hform_btn_block button.cf-btn.cf-width-auto.btn{ opacity: 1;
											/*border-left: 20px solid #000000;*/ 
											background-color: #f7bb0e;}
											.moduletable_homeform span.cf-btn-text{}
											.moduletable_homeform span.cf-spinner-container{}
												.moduletable_homeform span.cf-spinner{}
													.moduletable_homeform span.bounce1{}

/* 
div.moduletable_shopcategories{}
	.moduletable_shopcategories div.moduleheader{}
		.moduletable_shopcategories h3.modheader{}
	.moduletable_shopcategories div.module_content{}
		.jshop_cat_list{
			list-style: none;
			padding: 0; margin: 0;
			display: flex;
			flex-direction: row;
			align-items: stretch;
			align-content: stretch;
			justify-content: space-around;
			flex-wrap: wrap;
			}
			li.jshop_menu_level_0{}
			.jshop_cat_list_item{
				width: 50%; line-height: inherit;
				padding: 0 !important;}
				a.jshop_cat_list_link{
					display: block;
					position: relative; overflow: hidden;
					
					-webkit-transition: all .2s linear !important;
					-moz-transition: all .2s linear !important;
					-o-transition: all .2s linear !important;
					transition: all .2s linear !important;
					}
					.jshop_cat_list_link img{width: 100%; height: auto;}
					div.jshop_cat_info{ 
						display:block; 
						text-align: center;
						background-color: rgba(215, 133, 1, 0.8); color: #FFFFFF;
						position: absolute; top:0; bottom: 0; right: 0; left: 0;
						width: 100%; height: 0;
						
						-webkit-transition: all .2s linear !important;
						-moz-transition: all .2s linear !important;
						-o-transition: all .2s linear !important;
						transition: all .2s linear !important;
						}
						.jshop_cat_list_link:hover div.jshop_cat_info{height: 100%;
							}

						.jshop_cat_title {
							position: absolute; 
                          top: 50%; right: 40px; left: 40px; 
                          transform: translate(0, -50%);
							-webkit-transition: all .2s linear !important;
							-moz-transition: all .2s linear !important;
							-o-transition: all .2s linear !important;
							transition: all .2s linear !important;
							background-image: url("../images/icon_arr_bot64.png");
							background-position: bottom; background-repeat: no-repeat;
							display: block; padding-bottom:80px;
							visibility: hidden; opacity: 0;
							}
						.jshop_cat_list_link:hover .jshop_cat_title{
							 visibility:visible; opacity: 1;
							}


							h3.category_name{font-size: 32px;}
							p.category_short_description{font-size: 13px;}
										*/
										/*

										-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.2);
										-moz-box-shadow: 0 0px 8px rgba(0,0,0,0.2);
										box-shadow: 0 0px 8px rgba(0,0,0,0.2);
										-webkit-filter: blur(15px);
										-moz-filter: blur(15px);
										-o-filter: blur(15px);
										-ms-filter: blur(15px);
										filter: blur(15px);
                                        
										  -webkit-filter: blur(2px) grayscale(100%) !important;
										  -moz-filter: blur(2px) grayscale(100%) !important;
										  -ms-filter: blur(2px) grayscale(100%) !important;
										  -o-filter: blur(2px) grayscale(100%) !important;
										  filter: blur(2px) grayscale(100%) !important;
										  filter: blur(2px) gray !important; 

										-webkit-filter: blur(0px);
										-moz-filter: blur(0px);
										-o-filter: blur(0px);
										-ms-filter: blur(0px);
										filter: blur(0px);

										  -webkit-filter: none !important;
										  -moz-filter: none !important;
										  -ms-filter: none !important;
										  -o-filter: none !important;
										  filter: none !important;
                                        
											-moz-transform: scale(1.005);
											-webkit-transform: scale(1.005);
											-o-transform: scale(1.005);
											transform: scale(1.005);

										display: flex;
										  flex-direction: row;
										  justify-content:space-between;
										align-items:center;

					.moduletable_modelsrow div.item_model:nth-child(odd){}
					.moduletable_modelsrow div.item_model:nth-child(even){}
										*/
										
	
	
	

div.glass_1{
	background-color:rgba(255, 255, 255, 0.6);
	display:block; border:1px solid #ffffff;
	width:auto; 
	margin:0 auto 0 0px;}
div.glass_2{
	background-color:rgba(255, 255, 255, 0.6);
	display:block; border:1px solid #ffffff;
	margin:-10px -10px 10px 10px;}
div.glass_in{
	padding:25px 30px 20px 20px;}




#third_block{ background-image:url("../images/bgr2.jpg"); background-repeat:no-repeat; background-size:cover; background-attachment: fixed;}	
	
	div.moduletable_about{ padding:120px 0 170px 0;}
		.moduletable_about div.moduleheader{}
			.moduletable_about h3.modtitle{
				margin: 30px 0;
				padding: 0 0 55px 0;}
		.moduletable_about div.module_content{}
				.moduletable_about h3.modtitle:before{
					}
			.moduletable_about div.custom_mainblock{}
			.moduletable_about div.custom_mainblock_in{
								display: flex;
								flex-direction: row;
								align-items:stretch;
								align-content: stretch;
								justify-content:space-around;}
					.moduletable_about div.about_item_block{}
					.moduletable_about div.about_item_block:nth-child(odd){margin:-55px 0 0 0;}
					.moduletable_about div.about_item_block:nth-child(even){}
						.moduletable_about div.about_item_block_in{ margin:0 30px; text-align:center;}
							.moduletable_about div.glass_1{}
								.moduletable_about div.glass_2{
									margin:-20px -20px 20px 20px;}
									.moduletable_about div.glass_in{
										padding:95px 50px 0px 40px; height:350px;}
										.moduletable_about p{}
										.moduletable_about img{ padding-bottom:20px;}
										.moduletable_about span{}
										.moduletable_about strong{ font-weight:bold; font-size:15pt;}

				.moduletable_about div.custom_aftercodeblock{}
					.moduletable_about div.custom_aftercodeblock_in{ text-align:center;}


	



#fourth_block{padding: 100px 0;}

		.moduletable_article_port{padding: 0 0 100px 0;}
.lb-nav a.lb-next {
	width: 20% !important;}
.lb-nav a.lb-prev {
	width: 20% !important;}


/*
			.moduletable_article_port .module_content{padding: 20px 0;}
			.moduletable_article_port .mod_articleslist-horizontal{}
			.moduletable_article_port .mod_articleslist-horizontal .slick-list{}
			.moduletable_article_port .mod_articleslist-horizontal .slick-initialized .slick-slide {
				opacity: 1;
				margin: 50px 1px;
				width: 480px;
				position: relative;
				z-index: 70;
				overflow:inherit !important;
				}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide > div {
			  margin: 0 20px;
			  padding: 20px 0;
			}

			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .mod_articleslist_item {
			  background-color: #F2F1F9;
				color: #f7f6ff;
			  padding: 0px 0;
			 }

		.moduletable_article_port .mod_articleslist-horizontal .slick-slide.slick-active{
			z-index: 79;
			-moz-transform: scale(1.1);
			-webkit-transform: scale(1.1);
			-o-transform: scale(1.1);
			transform: scale(1.1);
			}


		.moduletable_article_port .mod_articleslist-horizontal .slick-slide .label_text{
			position: absolute; 
			top: 20px; left: -10px; z-index: 90;  
			background-color: #232129;
			text-align: left;
			padding: 20px;
			display: none;
			}
		.moduletable_article_port .mod_articleslist-horizontal .slick-slide.slick-active .label_text{
			display: block;}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide h4.newsflash-title{}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide div.newsflash-introtext{
				color: #555555;}

			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .artlist_stype{ text-transform: uppercase;}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .artlist_customer{font-size: 13px;}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .artlist_slink{}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .artlist_slink a{
				text-decoration: none; color: #929199; font-size: 12px;}

			.moduletable_article_port .mod_articleslist-horizontal .slick-slide .btn{
				margin: 0 -30px 0 auto !important;
				}


			.moduletable_article_port .mod_articleslist-horizontal .slick-slide img {
				  display: block;
				  width: 100%;
				  height: auto;
				  margin: 0 auto;
				  opacity: 0.25;
				}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide.slick-active img {
			  opacity: 1;
										  -webkit-filter:grayscale(100%) !important;
										  -moz-filter: grayscale(100%) !important;
										  -ms-filter: grayscale(100%) !important;
										  -o-filter: grayscale(100%) !important;
										  filter: grayscale(100%) !important;
										  filter: gray !important; 
			}								
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide:hover img {
			  -webkit-filter: none !important;
			  -moz-filter: none !important;
			  -ms-filter: none !important;
			  -o-filter: none !important;
			  filter: none !important;
			  opacity: 1;
			}
			.moduletable_article_port .mod_articleslist-horizontal .slick-slide:hover .mod_articleslist_item {
				background-color: #232129;
				color: #f7f6ff;
				}

*/

.moduletable_order_form{}
.moduletable_order_form > .moduleheader{padding: 0 0 50px 0;}
.moduletable_order_form .module_content{
			display: flex;
			justify-content:center;
			flex-direction: row;
			align-content:center;
			align-items:flex-start;
			flex-wrap: wrap;}
	.moduletable_order_form .module_content > div{}
	.moduletable_order_form .custom_mainblock{flex: 0 0 640px; padding:0px 0; margin: 0 0px;
		position: relative;}
	.moduletable_order_form .custom_mainblock_in{background-color: #F2F1F9; 
		border-top: 20px solid #000; border-left: 20px solid #000;}
	.moduletable_order_form .custom_mainblock_in:before{display: block;  content: ' '; z-index: 0;
				position: absolute; margin: 0px 0 0 0px; top: -50px; left: -50px;
				border-top: 50px solid #f7bb0e; border-left: 50px solid #f7bb0e; width: 120px; height: 120px;}
			.moduletable_order_form .custom_mainblock_in > div,
			.moduletable_order_form .custom_mainblock_in > p{display: block; margin: 0 auto 0 60px;}
			.moduletable_order_form .order_popup_maintext{font-size: 36px; padding: 70px 0 0 0;}
			.moduletable_order_form .order_popup_subtext{font-weight: bold; padding:20px 0 50px 0;}
			.moduletable_order_form .order_popup_aftertext{ padding: 50px 0;}

	.moduletable_order_form .custom_aftercodeblock{}
	.moduletable_order_form .custom_aftercodeblock_in{margin: 0 0 0 -200px;}
	.moduletable_order_form .custom_aftercodeblock_in p{}
	.moduletable_order_form .custom_aftercodeblock_in img{}


	.moduletable_order_form .moduletable_order_btn{}
	.moduletable_order_form .moduletable_order_btn div.module_content{display: block;}
		.moduletable_order_form .btn.btn-primary.popup_btn_151{padding-left: 20px; padding-right: 20px; 
			max-width: 280px; margin: 0 auto 0 0; border-right: 20px solid #f7bb0e;}
		.moduletable_order_form .btn.btn-primary.popup_btn_151 .btn_text{font-size: 12pt;}
		.moduletable_order_form .btn.btn-primary.popup_btn_151 .btn_text strong{color: #FFFFFF; font-size: 20pt; line-height: 20pt;
			text-transform: uppercase; display: block;}
		.moduletable_order_form .btn.btn-primary.popup_btn_151:hover .btn_text,
		.moduletable_order_form .btn.btn-primary.popup_btn_151:hover .btn_text strong{color: #000000;}





.mod-custom-content.custom_mainblock.logform_active{min-height: 200px;}

/*
					.moduletable_bottomtext h3{font-size: 30pt;}
					.moduletable_bottomtext p{}
					.moduletable_bottomtext div.subtitle{width: auto; padding: 10px 20px; margin: 0 -40px 0 0; 
						background-color: #000000; color: #FFFFFF; border-right: 20px solid #f7bb0e;}
					.moduletable_bottomtext strong{font-size: 21pt;}

		.moduletable_homeform{flex: 0 0 360px; position: relative;}
			.moduletable_homeform div.moduleheader{}
				.moduletable_homeform h3.modheader.formtitle{}
			.moduletable_homeform div.module_content{background-color: #F2F1F9; border: 20px solid #000;}
			.moduletable_homeform div.module_content:before{display: block;  content: ' '; z-index: 0;
				position: absolute; margin: 0px 0 0 0px; top: -50px; left: -50px;
				border-top: 50px solid #f7bb0e; border-left: 50px solid #f7bb0e; width: 120px; height: 120px;}
*/



div#bottom_cont_block{}






.btn_support_select .support_label {
	position: fixed;
	right: 30px;
	bottom: 60px;
	/*
	background-color: rgba(242,241,249,0.99) !important;
	border: 1px solid rgba(0,0,0,0.1);
	border-left: 5px solid #232129;
	*/
	width: 270px;
	border-radius: 1px;
	border-bottom-right-radius: 1px;
	border-top-left-radius: 0px;
	-webkit-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
  box-shadow: 0 0px 18px rgba(0,0,0,0.2);
}
.btn_support_select .support_label:before{
		display: block; content:' '; width: 7px; height: 50px; background-color:#232129;
		position: absolute; top: 15px; left: -5px;}
.btn_support_select .support_label .support_label_in p {
  padding: 5px 0;
  margin: 0 0px;
	font-size: 14px;
}







footer#footer{ display:block; color: #29282c; /**/}
		
	div.footer_menu{padding: 30px 0;
						display: flex;
						flex-direction: row;
						justify-content:space-between;
						align-items:center;
						padding: 0;
						margin: 0;
						list-style: none;}
		.moduletable_hmenu.fmenu{margin: 0 0 0 -10px;}
		.moduletable_hmenu.fmenu ul{
			display: flex;
			justify-content:center;
			flex-direction: row;
			align-content:center;
			align-items: center;
			flex-wrap: wrap;
			/*
			*/}

	div.footer_cont{
		display: flex;
		flex-direction: row;
		justify-content:space-between;
		align-items:center;
		padding: 20px 0;
		margin: 0;
		list-style: none;}

.footer_cont div.moduletable_contacts {
  margin: 0 50px 0 0;  text-align: right;
}
		div.moduletable_cont_button{margin: 0 0 0 0px;}
		div.moduletable_cont_button a{text-decoration: none;}
		div.moduletable_cont_button img{height: auto; width: 24px; padding: 0 10px;}






	div.footer_bottom{ padding:20px 0; font-size:11px; line-height:15px !important; color: #999999; background-color: #ECEBF5;}
		.footer_bottom div.container{}
			.footer_bottom_in{
				display: flex;
				flex-direction: row;
				justify-content:space-between;
				align-items:center;
				padding: 0;
				margin: 0;
				list-style: none;}

				div.copyright{padding:5px 0; margin:0; text-align:left; /* */}
				div.copyright p{ padding:0; margin:0;}

				div.developer{text-align:right; padding:5px 0; }
					.developer a{ color: #333333; text-decoration: none;}
					.developer a:hover{}
					.developer strong{}
							






.moduletable_cookies{
	position: fixed; bottom: 0; left: 0; right: 0; 
	text-align: center; color: #FFFFFF;
	z-index:471;
	-webkit-box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	background-color: rgba(5, 59, 12, 0.9);
	font-size:13px; line-height:15px !important; 
}


.moduletable_cookies > div{margin:0 30px; padding:10px 0 0 0;}
.moduletable_cookies .agree.btn{font-size:13px; line-height:15px !important; padding: 7px 0px 7px 0px !important;}














								
div#main_content_block{padding:0px 0 0px 0;}
main#content{ display:block; padding:150px 0 40px 0;}


.page_content_block{padding: 0 0 30px 0;}

div#system-message-container{position: relative;}
		
joomla-alert{text-align: center;}
button.joomla-alert--close{position: absolute; top:10px; right:0px;}
	.joomla-alert--close span{}
div.alert-heading{font-size: 14pt; font-weight: bold; padding: 5px 0;}
	.alert-heading span{}
	.alert-heading span.success{width: 45px;}
	span.warning{}
	span.visually-hidden{}
div.alert-wrapper{}
	div.alert-message{}






div.position-6{}
.moduletable_breadcrumbs{font-size: 12px; background-color: #e2e1e9; padding: 20px 0;}
	.moduletable_breadcrumbs div.module_content{
				margin: 0 20px 0px 20px;}
		nav.mod-breadcrumbs__wrapper{}
			ol.mod-breadcrumbs.breadcrumb{
              	padding: 0;
				margin: 0;
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
				align-items: flex-start;
				list-style: none;}
				li.mod-breadcrumbs__here.float-start{color: #86847E;}
					span.divider.icon-location{
                      	display: inline-block; 
						width: 15px; 
						height: 24px;
                      	background-image: url("../images/icon_loc2.png");
						background-position: bottom; background-repeat: no-repeat;}
				li.mod-breadcrumbs__item{}
				li.mod-breadcrumbs__here,
				li.breadcrumb-item{padding: 0px 5px;}
				li.breadcrumb-item:after{
					display: inline-block; 
					width: 15px; 
					height: 14px; 
					content: '/'; 
					color: #86847E;text-align: right;}
				li.breadcrumb-item.active{color: #A3A2A9;}
				li.breadcrumb-item.active:after{ 
					width: 0; 
					height: 0; 
					content: ''; }
					.breadcrumb-item a.pathway{color:#555555;}


.itemid-110 .com-content-article.item-page{padding: 50px 0;}

.contact_page_content{
				display: flex;
				flex-direction:row;
				justify-content:center;
				align-content:stretch;
				align-items:flex-start;
				flex-wrap: wrap;}

.contactform.moduletable_contform{max-width: 360px; margin: 0 auto;}
#cf3{display: block;}
#cf3 .cf-form-wrap .cf-fields .cf-control-group .cf-control-input input.cf-input{
	border-bottom: 1px solid #000000;}

.cf-form-wrap .cf-fields .cf-control-group .cf-control-input input.cf-input{
  color: #000;}
.cf-form-wrap .cf-fields .cf-control-group .cf-control-input input.cf-input::placeholder{
  color: #000; 
  opacity: 0.5;}

.cf-btn.cf-width-auto.btn{margin: 25px 0 25px auto !important;}


.com-content-category-blog.blog{}
	.category-desc{}

	.com-content-category-blog__items.blog-items{
				display: flex;
				flex-direction:row;
				justify-content:space-between;
				align-content:stretch;
				align-items:flex-start;
				flex-wrap: wrap;
		}
		.com-content-category-blog__item.blog-item{
			min-width: 290px;
			padding: 20px 0;
			}
			.blog-item .item-content{
				position: relative;
				padding: 30px 0;
				margin: 0 0px;
				border-left: 5px solid #232129;
				background-color: #f7f6ff;
				  -webkit-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  -moz-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  -webkit-transition: all .2s linear !important;
				  -moz-transition: all .2s linear !important;
				  -o-transition: all .2s linear !important;
				  transition: all .2s linear !important;
				}
				.blog-item div.item-content_in{margin: 0 25px;}
					.blog-item div.page-header{}
						.blog-item .page-header h2{margin: 0px 0 0px 0; padding: 15px 0; font-size: 18px;}
							.blog-item .page-header h2 a{text-decoration: none; text-transform: uppercase;}

					.blog-item div.artlist_icon{
						  padding: 0px 0 0 0;
						  position: absolute;
						  top: 20px;
						  right: 20px;
						}
						.blog-item span.material-symbols-outlined{
							  font-size: 64px;
							  line-height: 64px;
							}

					.blog-item div.newsflash-introtext{
						font-size: 14px;
						padding: 20px 0; color: #555555;}
						.blog-item ul{
							  padding: 0;
							  list-style: none;
							  margin: 0 0 10px 0px;
							}
							.blog-item li{
								  line-height: 25px;
								  padding: 0px 0 0px 0;
								}

							.blog-item li:before {
							  color: #2B2B2B;
							  width: 32px;
							  height: 25px;
							  font-size: 20px;
							  line-height: 25px;
							  font-weight: 400;
							  font-family: 'Material Symbols Outlined';
							  display: block;
							  float: left;
							  content: 'check';
							}

					.blog-item p.readmore{}
						.blog-item .readmore a.btn{  margin: 0 -30px 0 auto !important; width: 200px;}
							.blog-item span.icon-chevron-right{display: none;}


					.blog-item:hover .item-content{
						background-color:#232129; color: #535159;}
						.blog-item:hover .page-header h2,
						.blog-item:hover .page-header h2 a{color: #f0f0f0;}
						.blog-item:hover div.newsflash-introtext{
							color: #a3a1a9;}
						.blog-item:hover div.newsflash-introtext strong{
							color: #ffffff;}
						.blog-item:hover .item-content li:before{
							color:#F7BB0E;}
						.blog-item:hover .readmore a.btn{ 
							border:1px solid #F7BB0E !important;
							background-color:#F7BB0E; color:#000000 !important;}








/***********   START SHOP   **********************************************************/
				


.box_products_sorting{
	display: flex;
	flex-direction: row;
	justify-content:flex-end;
	align-items:right;
	padding: 0;
	margin: 0;
	list-style: none;}

.box_products_sorting .control-label{line-height: 20px; color: #777777; padding: 7px 0;}
.box_products_sorting .controls{margin: 0 0 0 10px;}
.box_products_sorting select{
	display: block; 
	font-size: 16px; 
	font-weight: 700; 
	color: #444; 
	line-height: 1.3; 
	padding: .6em 1.4em .5em .8em; width: 100%; 
	max-width: 100%; 
	box-sizing: border-box; 
	margin: 0; 
	border: 1px solid #aaa;
	 box-shadow: 0 1px 0 1px rgba(0,0,0,.04); 
	border-radius: .5em;
	 -moz-appearance: none;
	 -webkit-appearance: none;
	 appearance: none;
	 background-color: #fff; }
.box_products_sorting select option { font-weight:normal; } 

.box_products_sorting select::-ms-expand { display: none; } 
.box_products_sorting select:hover { border-color: #888; } 
.box_products_sorting select:focus { border-color: #aaa;  
	/**/
	 box-shadow: 0 0 0 3px -moz-mac-focusring; 
	 color: #222;
	 outline: none; 
	} 


.jshop_list_category{
	padding: 30px 0 0 0; }

.category_description{
	padding: 20px 0 50px 0; 
	font-size: 13pt;
	line-height: 20pt;
	}



.jshop .jshop_cat_list{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items:center;
			align-content: stretch;
			justify-content: space-around;}

.sblock99{}
.jshop_categ{}
.category{}
.jshop_cat_list_item{max-width: 480px; background-color: #FFFFFF;}

	a.jshop_cat_list_link{position: relative; display: block; text-decoration: none; padding: 0px 0; margin: 0 0px;}
		img.jshop_img{}
		div.jshop_cat_info{
			position: absolute; top: 30px; left: 0px;
			max-width: 70%;
			background-color: #fff;
			}
		div.jshop_cat_info:before {
			  display: block;
			  content: ' ';
			  width: 7px;
			  height: 100px;
			  background-color: #232129;
			  position: absolute;
			  top: 5px;
			  left: -5px;
			}
			div.jshop_cat_title{margin: 0 20px; padding: 20px 0;}
				h3.category_name{font-weight:bold;
					font-family: 'Play', sans-serif;
					padding: 0; margin: 0;}
				p.category_short_description{font-size: 12px; color: #929199;}
		.jshop_cat_btn{
			position: absolute; bottom: 30px; right: -15px;}

		
		.jshop_cat_list_link:hover div.jshop_cat_info{
			position: absolute; top: 30px; left: 0px;
			max-width: 70%;
			background-color: #232129;
			color: #a3a1a9;
			}
		.jshop_cat_list_link:hover h3.category_name{color: #FFFFFF;}
		.jshop_cat_list_link:hover div.jshop_cat_info:before,
		.jshop_cat_list_link:hover .jshop_cat_btn {
			  background-color: #F7BB0E;
			}




#comjshop_list_product{}
#comjshop_list_product .row-fluid{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items:flex-start;
			align-content: stretch;
			justify-content:space-around;}
.jshop.list_product .sblock99{max-width: 450px;}
.jshop.list_product .block_product{padding: 30px 0;}
	.jshop_productlist_item{
			padding:25px  0; margin:0 20px;}
		.jshop_productlist_item_in{ 
			position: relative;
			background-color: #fff;
			  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
			  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
			  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
			/*
			display: flex;
			flex-direction: row;
			align-items:center;
			align-content: stretch;
			justify-content: space-around;
			*/}
			div.jshop_productlist_item_in:before {
				  display: block;
				  content: ' ';
				  width: 7px;
				  height: 100px;
				  background-color: #232129;
				  position: absolute;
				  top: 30px;
				  left: -5px;
				}

			div.jshop_prod_image{}
				.jshop_prod_image div.image_block{}
					.jshop_prod_image a{display: block; width: auto;
                  			margin: 0px auto 0 30px; position: absolute; top:-30px;}
						.jshop_prod_image img.jshop_img{
							/*
							opacity: 0.3;
							opacity: 1;
							*/
							width: auto; height: 120px;
							
						  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
						  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
						  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
							-webkit-filter: grayscale(100%) !important;
							-moz-filter: grayscale(100%) !important;
							-o-filter: grayscale(100%) !important;
							-ms-filter: grayscale(100%) !important;
							filter: grayscale(100%) !important;
							}

						.jshop_productlist_item:hover .jshop_prod_image img.jshop_img{
							-webkit-filter: none !important;
							-moz-filter: none !important;
							-ms-filter: none !important;
							-o-filter: none !important;
							filter: none !important;
							}
			div.jshop_prod_info{
				/*position: absolute; top: 30px; left: 0px;
				max-width: 70%;
				*/
				padding: 120px 0 90px 0;
				}
				div.jshop_prod_name{
					margin: 0 30px;}
					.jshop_prod_name a{ text-decoration: none;}
						.jshop_prod_name h3{padding:0 0 0px 0; margin: 0 0px;}

				.jshop_code_prod_block{ padding: 0px 0;}
				.jshop_code_prod{ font-size: 12px; display: none;}
				.jshop_code_prod span{}

				.base_price{font-size: 12px; padding: 0px 0;}
				.default_price{padding: 0px 0 0 0;}

				div.jshop_price_block{padding:0px 0 0px 0; margin: 0 0px;
					position: absolute; top: 30px; right: 30px;}
					div.jshop_price{font-size: 13pt;}
						.jshop_price span{font-size: 18pt; font-weight: bold; color: #F7BB0E;}
					div.price_extra_info{}

				.jshop_prod_info div.description{font-size: 14px; color: #929199; 
					margin: 0 30px; padding: 5px 0;}
					.jshop_prod_info .description p{}
					.jshop_prod_info .description img{}

				.jshop_prod_info div.review_mark{}
					.jshop_prod_info div.stars_no_active{}

				.jshop_prod_info div.jshop_prod_oiproduct{}

					.jshop_prod_info div.extra_fields{}
						.jshop_prod_info div.extra_fields .label-name{display: none;}
						.jshop_prod_info div.extra_fields img{padding:5px 10px 5px 0;}



			.jshop_productlist_item div.buttons{
				position: absolute; bottom: 30px; right: -15px;}
				.jshop_productlist_item .buttons a.btn{margin: 0 0 0 auto !important;}

		
		.jshop_productlist_item:hover .jshop_productlist_item_in{
			background-color: #232129;
			color: #a3a1a9;
			}
		.jshop_productlist_item:hover .jshop_prod_name a{color: #FFFFFF;}
		.jshop_productlist_item:hover .jshop_productlist_item_in:before,
		.jshop_productlist_item:hover .buttons a.btn{
			  background-color: #F7BB0E; border: 1px solid #F7BB0E;
			}



.jshop.productfull{}

div.row.jshop.jshop_item{
			padding:45px 0; margin: 0;
			display: flex;
			flex-direction: row;
			align-items:stretch;
			align-content: stretch;
			justify-content: space-around;}

	div.col-lg-4{}
	.jshop_item_image_block{flex-shrink:1; width: 33% !important;}
		div.image_middle{margin: 0 50px 0 0;}
			span#list_product_image_middle{
              display: block;
              border-left:1px solid #fff;
              border-bottom:1px solid #fff;}
				.image_middle a.lightbox{}
					.image_middle img.image{
							-webkit-filter: grayscale(100%) !important;
							-moz-filter: grayscale(100%) !important;
							-o-filter: grayscale(100%) !important;
							-ms-filter: grayscale(100%) !important;
							filter: grayscale(100%) !important;}
					.image_middle div.text_zoom{display: none;}
						.image_middle span.icon-zoom-in{}
						
		div.image_thumb_list{margin: 0 30px 0 0;}
			.image_thumb_list div.row-fluid0{
				padding: 0; margin: 0;
				display: flex;
				flex-direction: row;
				align-items:stretch;
				align-content: stretch;
				justify-content: space-around;}
				.image_thumb_list div.sblock0{border-left:1px solid #fff;}
					.image_thumb_list img.jshop_img_thumb{height: auto; width: auto;}



div#lightbox-nav{}
a#lightbox-nav-btnPrev{background-position: left 50% !important;}
a#lightbox-nav-btnNext{background-position: right 50% !important;}

					
	div.col-lg-8.jshop_oiproduct{}
	.jshop_item_info_block{flex-shrink:2; width: 67% !important;}
		.jshop_item_info_block h1{text-align: left !important; 
margin: 0px 0;
padding: 0px 0 5px 0;}

		.jshop_item_info_block div.block_rating_hits{display: none;}
			.jshop_item_info_block div.block_rating_hits table{}
				.jshop_item_info_block div.block_rating_hits tbody{}
					.jshop_item_info_block div.block_rating_hits tr{}
						.jshop_item_info_block div.block_rating_hits td{}
							.jshop_item_info_block div.block_rating_hits div.stars_no_active{}
								.jshop_item_info_block div.block_rating_hits div.stars_active{}
		
		.jshop_item_price_block{padding: 20px 0;}
			.jshop_item_price_block div.old_price{}
		
			.jshop_item_price_block div.prod_price{}
				.jshop_item_price_block span#block_price{font-weight: bold; margin: 0 0 0 5px;}


.productweight{ padding: 10px 0; color: #555555; font-size: 14px; font-weight: bold;}

		.jshop_item_info_block div.jshop_prod_attributes.jshop{ padding: 20px 0 0 0;}
			.jshop_item_info_block div.row.row-attr-1{
				padding: 0; margin: 0;
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:flex-start;}
				.jshop_item_info_block div.col-lg-2.attributes_title{ padding: 0 10px 0 0;}
					.jshop_item_info_block span.attributes_name{color: #000; font-weight: bold; text-transform:uppercase;}
					.jshop_item_info_block span.attributes_description{}


				.jshop_item_info_block div.col-lg-10{}
					.jshop_item_info_block span#block_attr_sel_1{}
						.jshop_item_info_block select.inputbox{
							display: block; 
							font-size: 16px; 
							font-weight: 700; 
							color: #444; 
							line-height: 1.3; 
							padding: .6em 1.4em .5em .8em; width: 100%; 
							max-width: 100%; 
							min-width: 215px;
							box-sizing: border-box; 
							margin: 0; 
							border: 1px solid #aaa;
							 box-shadow: 0 1px 0 1px rgba(0,0,0,.04); 
							border-radius: .5em;
							 -moz-appearance: none;
							 -webkit-appearance: none;
							 appearance: none;
							 background-color: #fff; /*
							
							background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
							background-repeat: no-repeat, repeat;
							background-position: right .7em top 50%, 0 0;
							background-size: .65em auto, 100%; 
							*/
							}

						.jshop_item_info_block select.inputbox::-ms-expand {} 
						.jshop_item_info_block select.inputbox:hover {} 
						.jshop_item_info_block select.inputbox:focus { 
							 outline: none; 
							} 
						.jshop_item_info_block select.inputbox option { font-weight:normal; } 
							 *[dir="rtl"] .select-css, 
								:root:lang(ar) .select-css, 
								:root:lang(iw) .select-css { 
								}
							.jshop_item_info_block option{}
						.jshop_item_info_block span.prod_attr_img{display: none;}
							.jshop_item_info_block img#prod_attr_img_1{}
							
		.jshop_item_info_block div.prod_buttons{
			display: none;
			/*
			padding: 20px 0;
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:flex-start;
			*/}
			.jshop_item_info_block div.prod_qty{color: #7C7C7C;}
			.jshop_item_info_block div.prod_qty_input{
				margin: 0 10px;
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:flex-start;}
			.jshop_item_info_block div.prod_qty_input span.quantity-btn.btn.line{
				width: 48px; 
				margin: 0 !important; 
				padding: 4px 0; 
				line-height: 30px;
				-webkit-touch-callout: none; /* iOS Safari */
				-webkit-user-select: none;   /* Chrome/Safari/Opera */
				-khtml-user-select: none;    /* Konqueror */
				-moz-user-select: none;      /* Firefox */
				-ms-user-select: none;       /* Internet Explorer/Edge */
				user-select: none;           /* Non-prefixed version, currently not supported by any browser */}
				.jshop_item_info_block input.inputbox{
							display: block; 
							background-color: #fff;
							border: 0px none;
							border-top: 1px solid #535259;
							border-bottom: 1px solid #333;
							width: 50px;
							font-size: 16px; 
							font-weight: 700; 
							color: #444; 
							line-height: 30px;
							text-align: center;
							padding: 4px 10px;
							margin: 0; 
							box-sizing: border-box; 
							 -moz-appearance: none;
							 -webkit-appearance: none;
							 appearance: none;}

		input.prod_qty_update::-webkit-outer-spin-button,
		input.prod_qty_update::-webkit-inner-spin-button,
        .jshop_item_info_block input.inputbox::-webkit-outer-spin-button,
        .jshop_item_info_block input.inputbox::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
  		input.prod_qty_update[type=number],
        .jshop_item_info_block input.inputbox[type=number] {
            -moz-appearance: textfield;
        }
			.jshop_item_info_block div.buttons.product-buttons{padding: 20px 0;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-items:center;
				align-content:center;
				justify-content:flex-start;}
				/*
				.jshop_item_info_block input.btn.btn-success.button.btn-buy{margin: 0 auto 0 0 !important;}
				*/
				.jshop_item_info_block .btn{margin: 0 20px 0 0 !important;}
				
		.jshop_item_info_block div.jshop_prod_description{padding: 30px 0 0 0;}
			.jshop_item_info_block .jshop_prod_description p{}



		.jshop_item_info_block div.extra_fields{}
			.jshop_item_info_block div.extra_fields .extra_fields_group{display: none;}
			.jshop_item_info_block div.extra_fields .extra_fields_name{display: none;}
			.jshop_item_info_block div.extra_fields .extra_fields_value img{padding:15px 10px 10px 0;}
		





.related_header{font-size: 30px; text-align: center; padding:50px 0 35px 0;}

.button_back .btn.button.btn-secondary{}





.review_text_not_login{text-align: center; color: #999;}








.jshop_cart_page{/*max-width: 950px; margin: 0 auto;*/}
	.jshop_cart_page h1{}
	
	.jshop_cart_page table.jshop.cart{}
		.jshop_cart_page tbody{}
			.jshop_cart_page tr{}
				.jshop_cart_page th.jshop_img_description_center{}
				.jshop_cart_page th.product_name{}
				.jshop_cart_page th.single_price{}
				.jshop_cart_page th.quantity{}
				.jshop_cart_page th.total_price{}
				.jshop_cart_page th.remove{}
			tr.jshop_prod_cart{}
			tr.jshop_prod_cart.odd{}
			tr.jshop_prod_cart.even{}
				tr.jshop_prod_cart td{vertical-align: middle !important;}
				td.jshop_img_description_center{width: 200px; padding: 20px 20px 20px 0;}
					.jshop_img_description_center div.data{}
						.jshop_img_description_center a{}
							.jshop_img_description_center img{}
				td.product_name{}
					.product_name div.data{}
						.product_name a.prodname{font-weight: bold;}
						.product_name div.list_attribute{}
							p.jshop_cart_attribute{font-size: 12pt; margin: 3px 0 !important;}
								.jshop_cart_attribute span.name{color: #707070;}
								.jshop_cart_attribute span.value{}
				td.single_price{}
					 div.data.single_price{font-weight: bold;}
						.single_price span.price{}
				.jshop_cart_page td.quantity{}
					.quantity div.data{
						display: flex;
						flex-direction: row;
						align-items:center;
						align-content: stretch;
						justify-content:center;}
						.quantity span.mobile-cart-inline{padding: 0 10px; display: none;}
						.quantity input.inputbox{
									display: block !important; margin: 0 !important; padding:10px 17px;
									font-size: 15px; margin:0 15px !important; width: 60px;}
						.quantity span.cart_reload.icon-refresh{
							cursor: pointer; width: 24px; height: 24px;
							/**/
							}
						.quantity span.cart_reload.icon-refresh:before{
							/*
							content: '\e001';
							content: '\ea2d';
							*/
							content: '\ea2e';
							font-size: 24px; line-height: 24px;
							}
				td.total_price{text-align: right;}
					.total_price div.data{font-size: 18px; font-weight: bold; color: #F7BB0E;}
				td.remove{width: 64px !important; text-align: right;}
					.remove div.data{}
						.remove a.button-img.btn-sm{
							display: block; 
							font-family: 'IcoMoon';
							font-style: normal;
							speak: none; text-decoration: none;
							width: 24px; height: 24px; margin: 0 auto !important;}
						.remove a.button-img.btn-sm:before{
							content: '\ea0f';
							font-size: 24px; line-height: 24px;
							}
						
	div.cartdescr{}

	table.jshop.jshop_subtotal{}
		.jshop_subtotal tbody{}
			.jshop_subtotal tr.total{font-size: 24px; color: #F7BB0E;}
				.jshop_subtotal td{text-align: right; padding: 5px 0;}
				.jshop_subtotal td.name{}
				.jshop_subtotal td.value{width: 250px;font-weight: bold;}
				
	div.jshop.cart_buttons{padding: 30px 0;}
		.cart_buttons div#checkout{}
		.cart_buttons d-flex.justify-content-between{}
			.cart_buttons div.pull-left{}
				.cart_buttons a.btn.btn-arrow-left.btn-secondary{}
			.cart_buttons div.pull-right{}
				.cart_buttons a.btn.btn-arrow-right.btn-success{}



#jshop_menu_order{
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:space-around;
				padding: 55px 0; position: relative;}
div#jshop_menu_order:before{display: block; content: ' '; background: #ccc; height: 3px; position: absolute; top: 65px; left: 0; right: 0; width: 100%; z-index: 1;}
	div.jshop_order_step{text-align: center; z-index: 5;}
	.jshop_order_step.active{}
	.jshop_order_step.next{}
	.jshop_order_step.prev{}
		.jshop_order_step span{ background-color: #FFFFFF; padding:0 20px; color: #7C7C7C;}
		span#active_step.active_step{font-weight: bold; color: #DF8501;}
		span.not_active_step{}
		.jshop_order_step span.not_active_step a{font-weight: bold;}



.cart_empty_text{text-align: center;}


.form-horizontal{text-align: center;}


#table_payments{}
	#table_payments div.name{padding:0px 0 0 0;}
		#table_payments div.jshop_payment_addblock{padding: 15px 0; margin: 0 20px;}
			#table_payments div.paymform .jshop_payment_method{}


div#table_shippings{}
	#table_shippings div.name{padding: 15px 0; }
		#table_shippings .name input{}
		#table_shippings .name label{}
			#table_shippings .name label b{font-weight: bold;}
			#table_shippings .name span.shipping_price{color: #010001; font-weight: bold; padding: 0 10px;}
		#table_shippings div.shipping_descr{}
		#table_shippings div.shipping_form{}





.checkoutinfo{padding: 35px 0; text-align: center;}
.checkoutinfo div{padding: 7px 0;}
.checkoutinfo div strong{}
.checkoutinfo div span{}




.pfinish_comment_block{text-align: center;}
.pfinish_comment_block div.field{padding: 10px 0 20px 0;}
.pfinish_comment_block div.field textarea{width: 80%; max-width: 480px; padding: 20px;}

.row_agb{font-weight:bold; padding: 20px 0;}




.thank_for_order{padding: 55px 0; text-align: center; font-size: 24px;}






.myorders_list_block{
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
				align-items: flex-start;
				list-style: none;}





div.myorders_block_info{text-align: center;}
div.myorders_block_info > div{padding: 5px 0;}
	.myorders_block_info div.order_number{font-size: 21px; font-weight: bold;}
		.myorders_block_info div.order_number b{}
		.myorders_block_info div.order_number span{}
	.myorders_block_info div.order_status{}
		.myorders_block_info div.order_number b{}
		.myorders_block_info div.order_number span{font-weight: bold;}
	.myorders_block_info div.table_order_list{}
		.myorders_block_info div.table_order_list div.row{}
			.myorders_block_info div.table_order_list div.col-lg-6.users{font-size: 14px; color: #777777;}
				.myorders_block_info div.table_order_list .users div{}
					.myorders_block_info div.table_order_list .users b{}
					.myorders_block_info div.table_order_list .users span{}
			.myorders_block_info div.table_order_list div.col-lg-3.products{
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:space-between;
				max-width: 300px; margin: 0 auto; padding: 20px 0;
				}
				.myorders_block_info div.table_order_list .products div{}
					.myorders_block_info div.table_order_list .products div b{}
					.myorders_block_info div.table_order_list .products div span{}
			.myorders_block_info div.table_order_list span{}
	.myorders_block_info div.col-lg-3.buttons{padding: 0 0 50px 0;}
		.myorders_block_info a.btn.btn-primary{}


.myorders_block_info,
.myorders_total{text-align: center;
				max-width: 300px; margin: 0 auto; padding: 20px 0;}




div.jshop.myorderinfo{padding:20px 0;}
	.jshop.myorderinfo div.order_number{}
		.jshop.myorderinfo h2{text-align: center;}
			.jshop.myorderinfo b{font-weight: normal;}
			.jshop.myorderinfo span{}
	.jshop_myorder_subinfo{text-align: center; color: #777777; padding: 35px 0;}
		.jshop.myorderinfo div.order_status{}
		.jshop.myorderinfo div.order_status span{color: #000000; font-weight: bold;}
		.jshop.myorderinfo div.order_date{}
		.jshop.myorderinfo div.order_total{color: #010001; font-weight: bold;}

div.span12{float: none !important; clear: both;}
				.jshop.myorderinfo b{}
				.jshop.myorderinfo span{}


	div.row.userinfo{
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:space-between;}
		.userinfo div.col-lg-6{width: 360px; margin: 0 auto;}
		.userbillinfo{}
			.userinfo table.jshop{}
				.userinfo tbody{}
					.userinfo tr{}
						.userinfo tr td{}
						.userinfo tr td:nth-child(odd){color: #777777;}
						.userinfo tr td:nth-child(even){text-align: right;}
							.userinfo tr h3{text-align: center; color: #000000;}
							
        div.userdeliveryinfo{}
			table.jshop.userdeliveryinfo{}
				tbody{}
					tr{}
						td{}
							h3{}
							


	div.downlod_order_invoice{padding: 35px 0;}
		.downlod_order_invoice a.btn.btn-secondary{}
		
	div.product_head{}
		.product_head h3{text-align: center;}
		
	div.order_items{}
		.order_items table.jshop.cart{}
			.order_items table.jshop.cart tbody{}
				.order_items table.jshop.cart tr{}
				.order_items table.jshop.cart th{background-color: #f0f0f0; padding: 20px;}
					.order_items table.jshop.cart th.product_name{text-align: left;}
					.order_items table.jshop.cart th.single_price{}
					.order_items table.jshop.cart th.quantity{}
					.order_items table.jshop.cart th.total_price{text-align: right;}
					
				.order_items table.jshop.cart tr.jshop_prod_cart{}
				.order_items table.jshop.cart td{padding:10px 20px; border: 1px solid #f0f0f0;}
					.order_items table.jshop.cart td.product_name{}
						.order_items table.jshop.cart div.data{}
							.order_items table.jshop.cart div.name.prodname{}
								.order_items table.jshop.cart a{}
								.jshop_prod_cart .data .jshop_code_prod{padding: 0 0 0 10px;}

.jshop_prod_cart .product_name .manufacturer{font-size:12px;}

								.order_items table.jshop.cart div.attribs{color: #777777;}
					.order_items table.jshop.cart td.single_price{text-align: center;}
						.order_items table.jshop.cart div.data{}
							.order_items table.jshop.cart span.price{}
							
					.order_items table.jshop.cart td.quantity{text-align: center;}
						.order_items table.jshop.cart div.data{}
							.order_items table.jshop.cart span.mobile-cart-inline{}
							
					.order_items table.jshop.cart td.total_price{}
						.order_items table.jshop.cart div.data{}
				
.deliverytime{padding: 20px 0 0 0; color:#777777;}
	
.weightorder{text-align: right; font-weight: bold;}



						
		table.jshop.jshop_subtotal{}
			tbody{}
				tr.subtotal{}
					td.name{}
					td.value{}
				tr.shipping{}
					td.name{}
					td.value{}
				tr.payment{}
					td.name{}
					td.value{}
				tr.total{}
					td.name{}
					td.value{}
					
	div.shipping_block_info{text-align: center; padding: 10px 0;}
		div.shipping_head{padding:7px 0;}
			b{}
		div.shipping_info{color: #000000; font-weight: bold;}
		div.order_shipping_params{color: #555555;}
		
	div.payment_block_info{text-align: center; padding: 10px 0;}
		div.payment_head{ padding:7px 0;}
			b{}
		div.payment_info{color: #000000; font-weight: bold;}
		div.order_payment_params{color: #555555;}
		


div.history{}
	div.history_head{}
		.history_head h3{text-align: center;}
	div.order_history{max-width: 480px; margin: 0 auto;}
		.order_history table{}
			.order_history tbody{}
				.order_history tr{}
					.order_history td{border-bottom: 1px solid #f0f0f0; padding: 5px 0;}
					.order_history td.date{width: 100px !important;}
					.order_history td.name{width: 100px !important; font-weight: bold;}
					.order_history td.comment{}





form.com-users-registration__form,
	form.form-horizontal,
	.jshop.pagelogin form.form-horizontal,
	form.com-users-login__form,
	#comjshop_register form.form-horizontal{display: block; margin:0 0 0 auto; /*max-width: 360px;*/}



.control-group.box_products_count_to_page.d-flex{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items:center;
			align-content: stretch;
			justify-content:flex-end;}
.control-group.box_products_count_to_page.d-flex .control-label.mt-2{margin: 0 10px 0 0;}







div.jshop.max-500{}
#comjshop_register{}
	#comjshop_register h1{}
		div.jshop_register{}
			.control-group,
			.com-users-login__form div.control-group,
			.jshop.pagelogin div.control-elms,
			.jshop_register div.control-group{padding: 10px 0;}
				.jshop_register div.control-label{}
				.jshop_register .name{}
					.jshop_register label{}
						.jshop_register label span{}
						.jshop_register label span.form-control-feedback{}
				.jshop_register div.controls{}
				.jshop_register .has-danger{}
					.jshop_register  select{width: 100%; padding: 10px 20px; }
					.jshop_register  s#title{}
					.jshop_register .inputbox.form-control{}
					.jshop_register .required{}
					.jshop_register .form-control-danger.invalid{}
						.jshop_register option{}
input.form-control,
					.com-users-login__input input,
					.jshop.pagelogin input.inputbox,
					.jshop_register input.input{width: 100%; padding: 10px 0px; text-align: center;}
				.jshop_register input.form-control{}
        		
		.jshop_register div.control-group.box_button{}
			.jshop_register div.controls{}
				.box_button div.requiredtext{padding: 10px 0; color: #777;}
				.box_button input.btn.btn-primary.button{}





div.jshop.pagelogin{}
#comjshop{}
	.jshop.pagelogin h1{}
	.jshop.pagelogin div.row{}
		.jshop.pagelogin div.login_block{}
			.jshop.pagelogin .small_header{display: block; text-align: center; font-size: 24px;}
			.jshop.pagelogin div.logintext{text-align: center; color: #5F5F5F;}
			
			.jshop.pagelogin form.form-horizontal{}
				.jshop.pagelogin div.control-elms{}
					.jshop.pagelogin div.control-label{}
						.jshop.pagelogin label#username-lbl{}
					.jshop.pagelogin div.controls{}
						.jshop.pagelogin input.inputbox.form-control{}
						
				.jshop.pagelogin div.control-elms checkbox rowremember{}
					.jshop.pagelogin div.controls{}
						.jshop.pagelogin input#remember_me{}
						.jshop.pagelogin label{}
						
				.jshop.pagelogin div.control-elms.rowbutton{}
					.jshop.pagelogin div.controls{}
						.jshop.pagelogin input.btn.btn-success.button{}
						
				.jshop.pagelogin div.control-elms{}
				.jshop.pagelogin .rowlostpassword{text-align: center;}
					.jshop.pagelogin div.controls{}
						.jshop.pagelogin a{}
			
		.jshop.pagelogin div.register_block{padding: 50px 0;}
			.jshop.pagelogin span.small_header{}
			.jshop.pagelogin div.logintext{}
			.jshop.pagelogin div.block_button_register{padding: 20px 0;}
				.jshop.pagelogin input.btn button btn-primary{}









form.com-users-login__form.form-validate.form-horizontal.well{}
#com-users-login__form{}
	fieldset{border: 0 none;}
		div.control-group.com-users-login__input{}
			div.control-label{}
				label.required{}
					span.star{}
			div.controls.has-success{}
				input.form-control.validate-username.required.form-control-success{}
				
		div.controls{}
			div.password-group{}
				div.input-group.has-success{}
					input.form-control.required.valid.form-control-success{}
					button.btn.btn-secondary.input-password-toggle{
						padding: 10px 0;
						background-color:#FFFFFF !important; border: 0 none !important; 
						color: #555555 !important; 
						font-size: 13px !important;}
						span.icon-fw.icon-eye{}
						span.visually-hidden{}
						
		div.com-users-login__remember{}
			div.form-check has-success{}
				input.form-check-input.valid.form-control-success{}
				label.form-check-label{}
				
		div.com-users-login__submit.control-group{}
			div.controls{}
				button.btn.btn-primary{}
				
				
	div.com-users-login__options.list-group{text-align: center;}
		.com-users-login__options.list-group a{display: block; padding: 5px 0;}
		a.com-users-login__reset.list-group-item{}
		a.com-users-login__remind.list-group-item{}
		a.com-users-login__register.list-group-item{}





div.jshop_profile_data{}
.jshop_profile_data div{padding: 5px 0; font-weight: bold;}
		.jshop_profile_data div span{font-weight: normal; color: #777777;}

	.jshop_profile_data div.name{}
	.jshop_profile_data div.city{}
		.jshop_profile_data .city span{}
	.jshop_profile_data div.state{}
	.jshop_profile_data div.country{}
	.jshop_profile_data div.email{}
	.jshop_profile_data div.group{}
		.jshop_profile_data .group span{}
		.jshop_profile_data .group span.subinfo{}
		.jshop_profile_data .group a.jshop_user_group_info{}

div.myaccount_urls{
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content: stretch;
				justify-content:flex-start;
		padding: 35px 0; position: relative;}
	.myaccount_urls div{padding: 0; margin: 0 20px 0 0;}
	.myaccount_urls div a{}
	div.editdata{}
	div.showorders{}
	div.urllogout{font-weight: bold;}




/***********   END SHOP   **********************************************************/
		
	








.pagination__wrapper {
	margin: 18px 0; padding:0;
}
 ul.pagination {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
 ul.pagination > li {
	display: inline;
	overflow:hidden;
}
 ul.pagination > li > a,
 ul.pagination > li > span {
	float: left;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
 ul.pagination > li > a{
	padding: 4px 12px; color:#000000;
	line-height: 20px;
}
 ul.pagination > li > span {
}
ul.pagination > li > a:hover,
ul.pagination > li > a:focus,
ul.pagination > .active > a,
ul.pagination > .active > span {
	background-color: #f5f5f5;
}
ul.pagination > .active > a,
ul.pagination > .active > span {
	color: #999;
	cursor: default;
}
ul.pagination > .disabled > span,
ul.pagination > .disabled > a,
ul.pagination > .disabled > a:hover,
ul.pagination > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}


[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
	line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
}
.icon-angle-left:before,
.icon-previous:before,
.icon-backward:before {
	content: "<";
}

.icon-angle-right:before,
.icon-next:before,
.icon-forward:before {
	content: ">";
}
.icon-angle-double-left:before,
.icon-first:before {
	content: "<<";
}
.icon-angle-double-right:before,
.icon-last:before {
	content: ">>";
}
			
/*************************************************************/		
/*************************************************************/	
/*************************************************************/		



ul.pager{}
ul.pagenav{ list-style:none;}

		.pagenav li{ display:inline-block; padding:7px 20px; margin:0 35px 0 0; border:1px solid #E3E3E3;}
		li.previous{}
		li.next{}
			.pagenav li a.hasTooltip{}
				.pagenav li span{}
				.pagenav li span.icon-chevron-left{}


div.tooltip{
	display:none; opacity:0;
	/*
	background-color:#FFFFFF; border:1px solid #F0F0F0;
	padding:5px 10px; width:240px; float:left;
	*/}
	.tooltip div{}
		.tooltip-arrow{}
		.tooltip-inner{}



/*
    padding: 0 0 0 8px;
    border: 1px solid #aaa;
border-radius: 5px;

background-color: #fff;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background-clip: border-box;
background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background-clip: padding-box;
box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444;
    text-decoration: none;
    white-space: nowrap;
  background-color: #f0f0f0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f0f0f0), color-stop(90%, #f5f5f5));
  background-image: -webkit-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: -moz-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: -o-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  color: #000;
*/		
	


/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
 


/*************************************************************/	

/*************************************************************/
		
/*************************************************************/		




@media (max-width: 1640px){

.container {
	padding-left:20px;
	padding-right:20px;
	width:inherit;
}



}

@media (max-width: 1490px){

.span3 { width: 33.3%; padding:0 0 20px 0; }
.span2 { width:25%; padding:0 0 20px 0;}

.moduletable_about div.about_item_block_in{ margin:0 20px 0 0;}

}



@media (max-width: 1355px){

body{font-family: Roboto, Oswald, sans-serif;}

.span6 {
	float:none;
	width:inherit;
	*width:inherit;
}

.view-featured .header-logo .brand img {
  height: 70px;
}

	
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide {
  width: 380px;
}	
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide > div {
  margin: 0 25px;
  padding: 20px 0;
}
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide .btn {
  margin: 0 -10px 0 auto !important;
}
	
#second_block_in {}
	.moduletable_bottomtext{padding:0 80px 0 0;}

	
}


@media (max-width: 1205px){

.span4 {
	width: 50%;
	*width: 50%;
}
.span3 {
	width: 50%;
	*width: 50%;
}

.span2 {
	width: 33.3%;
	*width: 33.3%;
}

div.block50{ float:none; width:inherit;}

.moduletable_order_form .order_popup_maintext {
	font-size: 20px; padding:40px 0 0 0;  margin: 0 auto 0 20px;
}
	.moduletable_order_form .custom_aftercodeblock_in {margin:0 50px;}


}
@media (max-width: 1065px){	

.span2 { width:33.3%; padding:0 0 20px 0;}

.moduletable_service div.jn-cont {
    padding: 25px 0 0 0;
    margin: 0 20px 0 30px;
}


.moduletable_port div.jn {
    float: left;
    width: 50%;
}
/*										
 */	
}
@media (max-width: 960px){


.span6,
.span4,
.span3,
.span2 {
	float:none;
	width:inherit;
	*width:inherit;
}

body {
	font-size: 11pt;}


.block_60, .block_40{ float:none !important; width:inherit !important; clear:both;}
	
.header-logo .brand img,
.view-featured .header-logo .brand img {
    height: 50px;
  }	

.header_center > div {
  margin: 0 0 0 15px;
}	
.header_center .moduletable_menu_btn {
  padding: 0px 0 0 0;
  margin: 0 0 0 0px;
}
	
.moduletable_banner div.custom_aftercodeblock {
	left: 20px; top: 43%; width: 280px;}
.moduletable_banner div.custom_aftercodeblock_in {
  text-align: left;
  color: #000000;
  margin: 0 30px;
  padding: 40px 0 20px 0;
}
.moduletable_banner div.custom_aftercodeblock::before {
	height: 70px;}	
div.banner_subtitle {
	font-size: 15px;}
div.banner_title {
	font-size: 35px;}
div.banner_text {
	font-size: 11px;}
div.banner_btn.popup_btn_143.btn{
	margin: 15px -40px 0 auto !important;
	width: 160px; font-size: 14px;}
	
main#content {
  display: block;
  padding: 100px 0 70px 0;
}	
	
	#first_block .container{padding: 0;}
	
	
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide {
    width: 330px;
  }	
.moduletable_article_scroll div.artlist_icon {
  padding: 0px 0 0 0;
  position: absolute;
  top: -10px;
  right: 15px;
}
.moduletable_article_scroll span.material-symbols-outlined {
  font-size: 48px;
  line-height: 48px;
}
.moduletable_article_scroll h3.newsflash-title {
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  margin: 0 0 0 20px;
  padding: 0;
}
.moduletable_article_scroll div.newsflash-introtext {
  padding: 30px 0 20px 0;
  margin: 0 10px 0 20px;
  font-size: 12px;
}	
.moduletable_article_scroll .newsflash-introtext li::before {
	width: 27px;}	

/*
.moduletable_article_scroll {
	max-width: 440px; margin: 0 auto;}
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide {
    width: 400px;}
.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide > div {
    margin: 0 35px;
    padding: 20px 0;}
*/

#second_block {
  padding: 20px 0 70px 0;
}	
#second_block_in {
  display:block; margin: 0 auto; max-width: 360px;
}

	
#second_block .container {
    padding-left: 0px;
    padding-right: 0px;
    width: inherit;
  }
.moduletable_bottomtext {
  padding: 0 0 100px 0;}
.moduletable_bottomtext h3 {
  font-size: 13pt;
  margin: 0 30px;
  padding:20px 0;}	
.moduletable_bottomtext p{
  padding: 20px 0;
  margin: 0 30px;}
	
.moduletable_bottomtext div.subtitle {
  width: auto;
  padding: 10px 15px;
  margin: 0 0px 0 0;
  background-color: #000000;
  color: #FFFFFF;
  border-right: 15px solid #f7bb0e;
}	
.moduletable_bottomtext h5 {
  font-size: 15pt; margin: 0 30px;
}

	
	
	
.moduletable_homeform {margin: 0 25px 0 25px;
}	
.moduletable_homeform div.module_content {
  background-color: #F2F1F9;
  border: 15px solid #000;
}
.moduletable_homeform div.module_content::before {
  top: -30px;
  left: -30px;
  border-top: 30px solid #f7bb0e;
	border-left: 30px solid #f7bb0e;}
.moduletable_homeform div.convertforms .cf-form-wrap {
  padding: 20px 20px 20px 0;
}
.moduletable_homeform div.cf-control-group {
  margin: 0 0px 0 -10px;
}	
.moduletable_homeform div.cf-control-group.hform_btn_block {
  background: none;
  padding: 20px 0;
  margin: 0 -40px 0 auto;
}	
.moduletable_homeform h5.modheader.formtitle{text-align: right; font-size: 16pt;}
.moduletable_homeform h5.modheader.formtitle:before{
	width:65px; height:50px; 
	font-size: 50px; line-height: 50px;
	}
.moduletable_homeform .modheader.formtitle strong {
  font-size: 13pt;
}	
	

	
	
	
	
	
	
div.moduletable_about {
  padding: 50px 0 50px 0;
}	
.moduletable_about h3.modtitle {
  margin: 30px 0;
  padding: 0 0 0px 0;
}	
.moduletable_about div.custom_mainblock_in {
  display:block;}
.moduletable_about div.about_item_block{
  margin:50px auto !important; max-width: 360px;}
.moduletable_about div.about_item_block:nth-child(2n+1){}
.moduletable_about div.about_item_block:nth-child(2n) {}
.moduletable_about img {height: 64px; width: auto;}	
.moduletable_about strong {font-weight: bold; font-size: 11pt;}
.moduletable_about div.glass_in {
  padding: 50px 50px 50px 40px;
  height:inherit;
}

	

	
.moduletable_article_port {
  padding: 0 0 30px 0;
}
	
.moduletable_article_port .mod_articleslist-horizontal .slick-initialized .slick-slide {
	width: 340px;}
	
	
.moduletable_order_form .module_content{display: block; margin:0 20px;}
	.moduletable_order_form .custom_mainblock{}
	.moduletable_order_form .custom_mainblock_in { border-top:15px solid #000; border-left:15px solid #000;}
	.moduletable_order_form .custom_mainblock_in:before {
	  top: -30px; left: -30px;
	  border-top:30px solid #f7bb0e; border-left:30px solid #f7bb0e;}
	.moduletable_order_btn .module_content{display: block; margin:0 0px;}
	
	.moduletable_order_form .custom_mainblock_in > div{
		margin: 0 auto 0 20px !important;}
	.moduletable_order_form .order_popup_maintext {
		font-size: 20px;
		padding: 30px 0 0 0;
	  }	
	.moduletable_order_form .order_popup_subtext {
	  font-weight: bold;
	  padding: 20px 0 20px 0;
	}
	.moduletable_order_form .btn.btn-primary.popup_btn_151 {
	  padding-left: 15px;
	  padding-right: 15px;
	  margin: 0 -10px 0 0;
	  border-right: 15px solid #f7bb0e;
	}
	
	
	
	
	
	#fourth_block .scrollimg_block .slick-list {
	  margin: 0 20px;
	  padding: 0 !important;
	}
	
}
	
	
@media (max-width: 820px){


.block_50, .block_75, .block_25,
.span6,
.span4,
.span3,
.span2 {
	width:inherit;
	*width:inherit;
	float:none; clear:both;
}
.block_50{ float:none; width:inherit; clear:both;}	



h1, h3.modtitle {
    font-size: 25px;
    line-height: 30px !important; overflow:hidden; display:block;
}
h1:after, .modtitle:after {
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 19px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 15px;
}

h1::before, h3.modtitle::before, h1::after, h3.modtitle::after {
  display:none;
}
	
	
	
#fourth_block {
  padding: 60px 0;
}	

.header_center .position-7.moduletable_contacts.contacts_adress{display: none;}


	
}

@media (max-width: 640px){
	
header.header .header-top_in {
  margin: 0 0 0 10px;
  padding: 0;
}
	
 .moduletable_order_form .custom_aftercodeblock_in {
    margin: 0 0px;
  }	
	
.jshop_cat_list_link div.jshop_cat_info,
.jshop_cat_list_link:hover div.jshop_cat_info {
 /* position:relative;
	bottom: 0; */
  top:0;
  left: 0px;
  max-width:inherit;
}


.jshop_productlist_item {
  padding: 25px 0;
  margin: 0 0px;
}	
.jshop_prod_image a {
  margin: 0px auto 0 20px;
  position: absolute;
  top: -20px;
}
div.jshop_prod_name {
  margin: 0 20px;
}
.jshop_prod_info div.description {
  font-size:inherit;
  margin: 0 20px;
  padding: 5px 0;
}	
div.jshop_price_block {
  padding: 0px 0 0px 0;
  margin: 0 20px;
  position: inherit;
}

	
div.row.jshop.jshop_item {
  padding: 30px 0;
  margin: 0;
  display: block;
}
.jshop_item_image_block {
  width: 240px !important;
  margin: 0 auto; padding: 30px 0;
	display: none;
}
div.image_middle {
  margin: 0 0px 0 0;
}
.jshop_item_info_block {
  width: inherit !important;
}
.jshop_item_info_block div.buttons.product-buttons {
  padding: 0px 0;
  display: block;
}	
	input.btn.btn-success.button.btn-buy{}
	.btn-tocart{display: block; padding: 20px 0 0 0;}

/*

				div.header-inner{ float:none; margin: 20px auto 0 auto; width:200px; opacity:1;}
			div.header-inner.hidesoc{ margin:-120px auto 0 auto; opacity:0; }
				.header-inner div.glass_1 {
						background-color:rgba(255, 255, 255, 0);
						border: 0px none;
						margin: 0;
					}
					.header-inner div.glass_2 {
						background-color: rgba(255, 255, 255, 0);
						border: 0px none;
						margin:0;
					}
					.header-inner div.glass_in {
						padding:0;
					}
						.moduletable_socicons p{ padding:0; margin:0; text-align:center;}
							.moduletable_socicons img{ padding:0; margin: 5px; background-color:#FFFFFF;}
		
		
						
							
			div.header-info{ padding:20px 0 0 0; margin:0px 0 0 0px;}
				
					
				div.header-logo{
					background-color:rgba(255, 255, 255, 0);
					display:block; border:0px solid #ffffff;
					width:200px; margin:0 auto; float:none;}
				div.header-logo.hidelogo{ opacity:0; margin:-100px auto 0 auto;}
				
					div.header-logo_in{
						background-color:rgba(255, 255, 255, 0);
						display:block; border:0px solid #ffffff;
						margin:0px;}
					a.brand{ text-align:center;
						margin:0px 0px 0 0 !important; padding:0;
						}
						
						
						
						
						
		.view-featured div.header-menu.top_fixed,
		.view-featured div.header-menu,
		div.header-menu.top_fixed,
		div.header-menu{ position:fixed; top:0px; right:0px; bottom:auto; left:auto; z-index:991;
							background-color:rgba(255, 255, 255, 0); width:inherit;
			}
								
			div.header-menu_in{}
				div.container{}
					nav.navigation{}
						div.moduletable_hmenu {
							background-color: #ffffff;
							display: block;
							border: 1px solid #ffffff;
							width:220px;
							float:none;
							margin: 0 -220px 0 auto;  
							-webkit-transition: all .4s linear !important;
							-moz-transition: all .4s linear !important;
							-o-transition: all .4s linear !important;
							transition: all .4s linear !important;
							
							position:fixed; top:0; left:auto; right:0px; bottom:auto;  z-index:999;
							}
						div.moduletable_hmenu:after{
							font-family: 'IcoMoon';
							content:'\e232'; text-align:center;
							speak: none; font-size:18px; line-height:36px;
							font-style: normal; color:#FFFFFF;
							width:47px; height:40px; display:block; background-color:#2B2B2B; 
							-webkit-transition: all .2s linear !important;
							-moz-transition: all .2s linear !important;
							-o-transition: all .2s linear !important;
							transition: all .2s linear !important;
							
							position:fixed; top:0; right:0;}
						div.moduletable_hmenu:hover {
							margin: 0 0 0px auto;
							}
						div.moduletable_hmenu:hover:after{
								background-color:rgba(255, 255, 255, 0.9);}
							.navigation div.module_content{
								background-color:rgba(255, 255, 255, 0);
								border:0px none; 
								}
								ul#dj-main90{}
								ul.dj-main.normal{margin:0; padding:45px 0px 30px 30px; display:block;}
									li.dj-up{ display:block; float:none; clear:both; width:inherit; margin:0 0px;}
									
										a.dj-up_a{ 
											text-transform:uppercase; font-weight:bold; letter-spacing:3px;
											display:block; line-height:16px; font-size:13px;
											padding:3px 0; text-align:center;}
											
											a.dj-up_a span{ display:inherit; border-left:0px none; padding:0 0px;}
											a.dj-up_a span:before{ content:'- ';}
div.uk-panel > div div.banner_title {
    font-size: 24px;
    padding: 0 0 5px 0;
    margin: 0 0px;
}
div.uk-panel > div div.banner_subtitle {
    font-size: 18px;
    padding: 20px 0 0 0;
    margin: 0 0px;
}
div.uk-panel > div div.banner_text{ padding:0 0 0px 0; margin:0 0px; font-size:12px; text-transform:none;}
	
	
	
						.moduletable_service div.item{ height:inherit; padding:0 0 43px 0; margin:0;}
							.moduletable_service div.jn-in{ height:inherit;}
							
								.moduletable_service div.jn-cont{ padding:25px 0 10px 0; margin:0 20px 0 30px;}
							.moduletable_service div.jn-image{ float:none; width:100px; height:100px; margin:0 auto;}
									.moduletable_service div.jn-text{ margin:0 0 0 0px; padding:20px 0; text-align:center;}
					
*/
	div.mod_login_popup_btn{width:inherit !important;}
	#alogform{display: none;}

	div.footer_menu{padding: 0px 0; display: block;}
	.moduletable_hmenu.fmenu {margin: 0 0 0 0px;}
	.moduletable_hmenu.fmenu ul {display:block; margin: 0 auto; padding: 0px 0;}
	div.footer_cont{display: block;}
	div.moduletable_cont_button {margin: 0 0 0 0px; text-align: center;}
	
	.footer_cont div.moduletable_contacts {
	  margin: 0 0px 0 0; padding:0 0 30px 0;
	  text-align: center;
	}
	
	
	
	
	.footer_bottom_in{display: block;}
	div.copyright, div.developer{text-align: center;}
	
}




@media (max-width: 480px){
	.itemid-111 .container {
		padding-left: 15px;
		padding-right: 15px;
		width: inherit;
	  }
	.blog-item li::before {
	  width: 27px;
	}
	.blog-item div.item-content_in {
		  margin: 0 20px;
		}
}
