/*

@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;
}
.controls input.input,
input.inputbox,
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;
	border-bottom: 1px solid #cccccc;
	-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: #FF0400;
}
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:#000000;
	/*
	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: #FF0400;
}	



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:1600px;
}
.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:inline-block; 
	margin:0 auto;  
	padding:5px 20px;
	border:2px solid #010101;
	text-transform:none;
	text-decoration:none !important;
	color:#ffffff;
	background-color: rgba(0,0,0,1.0);
	text-align:center;
				  font-size: 13px;
				  line-height: 24px;
				  font-weight: bold;
	cursor:pointer;
				  -webkit-border-radius: 60px;
				  -moz-border-radius: 60px;
				  border-radius: 60px;

	-webkit-transition: all .1s linear !important;
	-moz-transition: all .1s linear !important;
	-o-transition: all .1s linear !important;
	transition: all .1s linear !important;
	/*
	
	
	
	-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.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; font-weight: normal !important;
	display:inline-block; width:inherit;}
.btn.line{ color:#323139 !important; background-color:#ffffff;
		}
.btn.grey{ background-color:rgba(188,188,188,0.999); border:1px solid #aaaaaa; color:#ffffff;}


.btn:hover{ text-decoration:none;	
	color:#ffffff;
	background-color:#FF0400; border:2px solid #FF0400 !important;
	/*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{
	background-color:#FF0400; color:#ffffff !important;}

.btn.light:hover, 
.btn.btn-secondary:hover{
	border:0 none !important;
	color:#2b2b2b !important; text-decoration:none !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: #FFFFFF;
	background-image: url("../images/mpage_bgr.jpg");
	background-repeat: no-repeat;
	background-position:right top;
	}



	.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; }	
/**/

header.header .header-top_in div.header-logo{
	margin:0 auto 0 0; 
	padding:20px 0 20px 0; 
	flex: 0 0 150px;
	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;
	}
header.header.view-featured .header-fixed div.header-logo,
	header.header.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; 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;}
*/
		
/**/ 							


	

div.header-menu{
	display: flex;
	flex-direction: row;
	justify-content:flex-start;
	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;
		*/
		}



			.header-menu nav.navigation{}
			.navigation{
				}

				div.moduletable_catmenu{
					margin:0 0px 0 0px; padding:27px 0 0 0;
					}
				.header-fixed div.moduletable_catmenu{
					margin:0 0px 0 0px; padding:5px 0 0 0;
					}

						.moduletable_catmenu ul{
							list-style: none; 
							margin: 0 0 0; padding: 0px 0;}
							.moduletable_catmenu li{flex: auto; margin:0 0px; padding: 0; position: relative; /**/}
							.moduletable_catmenu li.first{}
							.moduletable_catmenu li.active{}
								span.mod-menu__heading.nav-header{
									display: block; border: 2px solid #000000;
									padding: 5px 20px 5px 15px; 
									font-size: 13px; line-height:24px; text-transform: uppercase; font-weight: bold;
									cursor: pointer;
									-webkit-border-radius: 60px;
									-moz-border-radius: 60px;
									border-radius: 60px;}
									span.mod-menu__heading.nav-header:before {
									  display:block; float: left;
									  width: 32px; height: 24px;
										padding: 0; margin: 0;
									  font-size: 24px; line-height: 24px;
									  font-weight: 400; color: #AAAAAA;
									  font-family: 'Material Symbols Outlined';
									  content: 'grid_view';
									}
								span.mod-menu__heading.nav-header:hover,
								span.mod-menu__heading.nav-header.menu_itm_active{
									color: #FFFFFF; background-color: #000000;}
								.moduletable_catmenu 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_catmenu a:hover,
								.moduletable_catmenu .active a {color: #010209; text-decoration: underline;}

								.moduletable_catmenu ul ul.mod-menu__sub{
									/*opacity: 0;*/
									display: none;
									z-index: 99;
									position: absolute; top: 44px; left: 0;
									background-color: rgba(255, 255, 255, 0.9);
									padding: 10px 0;
									-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
									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);
									}
									/*
									.moduletable_catmenu ul ul.mod-menu__sub.menu_list_active{
										display: flex !important;
										justify-content:space-around;
										flex-direction: row;
										align-content:center;
										align-items: center;
										flex-wrap: wrap;}
									.moduletable_catmenu li:hover ul{display: block; opacity: 1;}
									*/
								.moduletable_catmenu ul ul li{display: block; margin: 0 20px; padding: 7px 0; width: 160px;}
								.moduletable_catmenu ul ul li.nav-item.item-193{}
								.moduletable_catmenu ul ul li.nav-item.item-194{}
									.moduletable_catmenu ul ul li:before {
										  display:block; float: left;
										  width: 32px; height: 24px;
											padding: 0; margin: 0;
										  font-size: 24px; line-height: 24px;
										  font-weight: 400; color: #AAAAAA;
										  font-family: 'Material Symbols Outlined';}
									.moduletable_catmenu ul ul li.item-193:before{
									  	content: 'climate_mini_split';}
									.moduletable_catmenu ul ul li.item-194:before{
									  	content: 'heat';}
								.moduletable_catmenu .active ul a{
									color: #000000; display: block;}
								.moduletable_catmenu ul ul li a{display: block;
									padding: 0px 0; text-align: left; font-weight:normal; 
									font-size: 14px; line-height: 20px;
									text-transform:uppercase; white-space: nowrap;}
								.moduletable_catmenu ul ul li a:hover,
								.moduletable_catmenu ul ul li.active a{color: #010001;}





			

.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: #888888; padding:0; margin: 0;}

					.moduletable_contacts .module_content{color: #000000;}
						.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: #000000; font-weight: bold;}
							.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;*/
							}




/*
						
						.allpopupin_active:before,
						.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.moduletable_logform{padding: 0px 0 0 0;}
					.moduletable_logform div.module_content{}

					div.mod_login_popup_btn {
					  width: 100px !important;
					}
					.mod_login_popup_btn:before{
						display: block; float: left;
						  padding: 0; margin: 0;
						  width: 37px; height: 20px;
						  font-size: 36px; line-height: 20px; font-weight: 400;
						  font-family: 'Material Symbols Outlined';
						  color: #010101;
						  content: 'identity_platform';
						} 
					.mod_login_popup_btn span#alogform{}

						#form-login-remember label {
						  padding: 0 5px 0 0; font-size: 12pt;}
						.moduletable_logform .reset_link a{font-size: 11pt;}
						.moduletable_logform .register_link{text-transform: uppercase;}
						


					.moduletable_logform .hiname_block{padding: 30px 0; font-size: 15pt;}
					.moduletable_logform .link_to_prof{}
					.moduletable_logform .link_to_prof ul{list-style: none; margin: 0 0 0 0px; padding: 0;}
					.moduletable_logform .link_to_prof li{ margin: 0; padding:3px 0; line-height: 24px;}
					.moduletable_logform .link_to_prof li:before{
						display: block; float: left;
						  padding: 0; margin: 0;
						  width: 37px; height: 24px;
						  font-size: 24px; line-height: 24px; font-weight: 400;
						  font-family: 'Material Symbols Outlined';
						  color: #555555;}
					.moduletable_logform .link_to_prof li.myorders:before{
						  content: 'receipt_long';}
					.moduletable_logform .link_to_prof li.mywishlist:before{
						  content: 'heart_check';}
					.moduletable_logform .link_to_prof li.editprof:before{
						  content: 'person_edit';}
					.moduletable_logform .link_to_prof a{text-decoration: underline; margin: 0 0 0 0px; font-weight:normal; font-size: 13pt; line-height: 24px;}
					.moduletable_logform .link_to_prof a:hover{text-decoration:none;}
					
					.logout_btn_block{padding: 30px 0 0 0; text-align: right;
							display: flex;
							justify-content:space-between;
							flex-direction: row;
							align-content:center;
							align-items: center;
							flex-wrap: wrap;}
						.close_login_formlink{font-size: 12pt; text-decoration: underline; cursor: pointer;}
						.close_login_formlink:hover{text-decoration: none;}
						.logout_btn_block button.button.btn.btn_logout{ margin: 0 0 0 auto; padding: 5px 7px 5px 12px;}
						.logout_btn_block button.button.btn.btn_logout:before{
						display: block; float: left;
						  padding: 0; margin:0;
						  width: 37px; height: 24px;
						  font-size: 24px; line-height: 24px; font-weight: 400;
						  font-family: 'Material Symbols Outlined';
						  color: #FFFFFF;
						  content: 'logout';}



	.header_center > .moduletable_menu_btn{padding: 0px 0 0 0; margin: 0 35px;}

	.moduletable_menu_btn .mod-custom-popup_btn{
		height: 48px !important;
	}

	.btn.btn-primary.popup_btn_145.btn-icon{background: none; color: #000000; border: 0 none !important;}
	.btn.btn-primary.popup_btn_145.btn-icon span.ms-outlined{
		line-height: 48px;
	  	font-size: 43px;}



/*

*/

	



.allpopupin_active{}
	.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;}




				div.moduletable_hmenu{
					margin:0 0px 0 0px; padding: 4px 0 3px 0;
					}

						.moduletable_hmenu ul{
							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;}


.cf-control-input h4{font-weight: bold; color: #000000;}


									  
			/* 			

			-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: 700px;
	/*
	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.mod-custom-img{
	position: absolute; 
	top: 50%; left: 35px;
	z-index: 3;

	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:translateY(-50%);}
.moduletable_banner div.mod-custom-img img{}
.moduletable_banner div.custom_aftercodeblock{ 
	position: absolute; 
	top: 50%; right: 35px;
	z-index: 5;
	
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:translateY(-50%);
	}
	/*
	*/
	.moduletable_banner div.custom_aftercodeblock_in{text-align: left; color: #000000; 
		margin: 0 50px; padding: 30px 0 30px 0;}

		.moduletable_banner div.banner_title{ 
			font-size:80px; 
			text-transform:uppercase;
			padding:0 0 0px 0; margin:0 0 0 0px; font-weight: bold;
			}
		.moduletable_banner div.banner_subtitle{ 
			font-size:30px; 
			padding:0px 0 0 0; margin:0 0 0 0px; text-transform:uppercase;
			}
		.moduletable_banner div.banner_text{ 
			font-size:15px; color: #727179; font-weight: bold;
			padding:0 0 0px 0; margin:0 0 0 0px;
			}
		.moduletable_banner div.banner_btn_block{
			padding:40px 0 0 0;
			}
			.moduletable_banner a.btn{
				margin: 0px 20px 0px 0 !important;
				padding: 10px 20px 10px 15px;
				  font-size: 13px;
				  line-height: 24px;
				  text-transform: uppercase;
				  font-weight: bold;
				-webkit-border-radius: 60px;
				-moz-border-radius: 60px;
				border-radius: 60px;
				}
				.moduletable_banner a.btn:before{
					display:block; float: left;
					padding: 0; margin: 0;
					width: 40px;
					height: 24px;
					font-size: 24px;
					line-height: 24px;
					font-weight: 400;
					font-family: 'Material Symbols Outlined';}
				.moduletable_banner a.banner_btn:before{
					content: 'grid_view';
					color: #FFFFFF;}
				.moduletable_banner a.banner_sup_btn:before{
					content: 'indeterminate_question_box';}
						
		






#first_block{ padding:0 0 50px 0;}

				

div.moduletable_shop_hits{}
	.moduletable_shop_hits div.moduleheader{}
		.moduletable_shop_hits h3.modtitle{}
	
	.moduletable_shop_hits div.module_content{}
		div.top_hits_products{}
		.jshop.jshop_list_product{
			display: flex;
			flex-direction: row;
			align-items:flex-start;
			align-content: stretch;
			justify-content:center;
			flex-wrap:nowrap;}

			.jshop_list_product div.block_item{
				flex: 0 1 320px; 
				margin: 10px; padding: 0px;
				border: 1px solid #eee; background-color: #FFFFFF;
				  -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);}
			.jshop_list_product .block_item.block_product.product{
				display: block; flex: none; width: inherit;}


				.jshop_list_product div.jshop_itm_in{ 
					margin:0 20px; padding: 20px 0; position: relative;}
					.jshop_list_product div.image{padding: 0 0 20px 0;}
						.jshop_list_product div.image_block{}
							.jshop_list_product .image_block a{}
								.jshop_list_product img.jshop_img{}

					.jshop_list_product table.review_mark{border-collapse: collapse;}
					.jshop_list_product table.review_mark tr td{}
							.jshop_list_product div.stars_no_active{}
							.jshop_list_product div.stars_active{}

					div.price_name_block{}
						.jshop_list_product div.name{padding: 0px 0;}
							.jshop_list_product .name a{
								font-family: "Oswald", "Arial Black", "sans-serif";
								font-size: 12pt; font-weight: bold;
								text-decoration: none; line-height: 13pt;}
							.jshop_list_product span.jshop_code_prod{}
								.jshop_list_product .jshop_code_prod span{}

						div.shop_price{}

							.jshop_list_product div.jshop_price{padding: 5px 0;}
								.jshop_list_product .jshop_price span{}


						.jshop_list_product div.shop_buttons{text-align: right; margin: 0 -30px -40px 0;}
							.jshop_list_product a.btn{padding: 10px 3px !important; margin: 0 0 0 5px;}
							.jshop_list_product a.button_buy.btn.btn-primary{}
							.jshop_list_product a.button_detail.btn.line{}
							.jshop_list_product a.btn:before{
								display: block;
								float: left;
								padding: 0;
								margin: 0;
								width: 40px;
								height: 24px;
								font-size: 24px;
								line-height: 24px;
								font-weight: 400;
								font-family: 'Material Symbols Outlined';
								}
							.jshop_list_product a.button_buy.btn.btn-primary:before{
								color: #FFFFFF; content: "add_shopping_cart";
								}
							.jshop_list_product a.button_detail.btn.line:before{
								color: #000000; content: "arrows_input";
								}
							.jshop_list_product a.button_detail.btn.line:hover:before{
								color: #FFFFFF; content: "arrows_input";
								}

					.jshop_list_product div.extra_fields{position: absolute;
						top: 5px; display: none; height: 1px; opacity: 0;
						font-size: 11pt; padding: 20px 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_list_product div.extra_fields a{text-decoration: none; display: block;}
							.jshop_list_product div.extra_field_itm{padding: 3px 0; color: #575757;}
								.jshop_list_product .extra_field_itm strong{color: #000000;}

						.jshop_list_product .jshop_itm_in:hover img.jshop_img{opacity: 0.1;}
						.jshop_list_product .jshop_itm_in:hover div.extra_fields{
							display: block; height:auto; opacity: 1;}


/*


.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{
		padding: 30px 0;
		}


	.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;}

			.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';
				}
			.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:#FF0400;}
					.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:#FF0400;}
					.moduletable_article_scroll .mod_articleslist-horizontal .slick-slide:hover .btn.line{ 
						border:1px solid #FF0400 !important;
						background-color:#FF0400; color:#ffffff !important;}



*/



#second_block{
	background-position:center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	padding: 50px 0 50px 0;
	margin: 0;
	}
 	#second_block_in{}


/* 
		div.position-4{}

			.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 #FF0400; border-left: 50px solid #FF0400; 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: #FF0400; 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; 
											
											font-weight: bold;}
										.moduletable_homeform:hover .hform_btn_block button.cf-btn.cf-width-auto.btn{ opacity: 1;
											
											background-color: #FF0400;}
											.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/heater_img_ban.jpg"); background-repeat:no-repeat; background-size:cover; background-attachment: fixed;}	
	
	div.moduletable_about{ padding:200px 0;}
		
		.moduletable_about div.module_content{position: relative;}
				.moduletable_about h3.modtitle:before{}
			.moduletable_about div.custom_mainblock{}
				.moduletable_about div.custom_mainblock_in{text-align: left; color: #000000; 
					margin: 0 50px; padding: 30px 0 30px 0;}

					.moduletable_about div.banner_title{ 
						font-size:51px; 
						text-transform:uppercase;
						padding:0 0 0px 0; margin:0 0 0 0px; font-weight: bold;
						}
					.moduletable_about div.banner_subtitle{ 
						font-size:20pt; 
						padding:0px 0 0 0; margin:0 0 0 0px; text-transform:uppercase;
						}
					.moduletable_about div.banner_text{ 
						font-size:21px; color: #333333; font-weight: bold;
						padding:0 0 0px 0; margin:0 0 0 0px;
						}
					.moduletable_about div.banner_btn_block{
						padding:40px 0 0 0;
						}
						.moduletable_about a.btn{
							margin: 0px 20px 0px 0 !important;
							padding: 10px 20px 10px 15px;
							  font-size: 13px;
							  line-height: 24px;
							  text-transform: uppercase;
							  font-weight: bold;
							-webkit-border-radius: 60px;
							-moz-border-radius: 60px;
							border-radius: 60px;
							}
							.moduletable_about a.btn:before{
								display:block; float: left;
								padding: 0; margin: 0;
								width: 40px;
								height: 24px;
								font-size: 24px;
								line-height: 24px;
								font-weight: 400;
								font-family: 'Material Symbols Outlined';}
							.moduletable_about a.banner_btn:before{
								content: 'grid_view';
								color: #FFFFFF;}
							.moduletable_about a.banner_sup_btn:before{
								content: 'indeterminate_question_box';}

	



#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 #FF0400; border-left: 50px solid #FF0400; 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 #FF0400;}
		.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 #FF0400;}
					.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 #FF0400; border-left: 50px solid #FF0400; width: 120px; height: 120px;}
*/


#fifth_block{padding: 0 0 100px 0;}
	.position-11.moduletable_bottomtext{max-width: 1000px; margin: 0 auto;}
	.position-11.moduletable_bottomtext p{margin:15px 0; text-align: justify; color: #555555; line-height: 15pt; font-size: 12pt;}
	.position-11.moduletable_bottomtext strong{color: #333333;}

div#bottom_cont_block{}






.btn_support_select .support_label {
	position: fixed; opacity: 0.8;
	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;
}

.btn_support_select .btn_support a img{opacity: 0.7;}
.btn_support_select .btn_support a:hover img{opacity: 1;}






footer#footer{ display:block; color: #29282c;  background-color: #f3f0f0;/**/}

#footer div.footer_in{
		display: flex;
		flex-direction: row;
		justify-content:flex-start;
		align-items:flex-start;
		align-content: stretch;
		padding:30px 0; margin: 0;}

	div.footer-logo{flex: 1 0 140px;}

	div.footer_cont{ flex: 1 0 200px; padding:5px 0;}

		.footer_cont div.moduletable_contacts {
		  margin: 0 10px 0 0;  text-align: right;}

		.footer_cont div.moduletable_cont_button{margin: 0 0 0 0px; padding:20px 0;}
			div.moduletable_cont_button p{margin: 0 0 0 0px; padding: 0;}
		.footer_cont div.moduletable_cont_button p{text-align: right;}
			div.moduletable_cont_button a{text-decoration: none; margin: 0 7px;}
			div.moduletable_cont_button a img{height: 24px; width: 24px; padding: 0 0px;}

	div.footer_menu{
		display: flex;
		justify-content:flex-start;
		flex-direction: row;
		align-content:flex-start;
		align-items:stretch;
		flex-wrap: wrap;
		margin: 0; padding: 0px 0;}
		.moduletable_hmenu.fmenu{margin: 0 80px;}
		.moduletable_hmenu.fmenu ul{
		padding: 0; margin: 0;
			/*
			display: flex;
			justify-content:center;
			flex-direction: row;
			align-content:center;
			align-items: center;
			flex-wrap: wrap;
		list-style: none;
			*/}
			.moduletable_hmenu.fmenu ul li{}
			.moduletable_hmenu.fmenu ul a{text-align: left; text-transform: none; font-weight: normal; margin: 0 0 0 0px; padding: 0;}





	div.footer_bottom{ padding:10px 0; font-size:11px; line-height:15px !important; color: #555555; background-color: #000000;}
		.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: #777777; 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;}












.page_content_block{padding: 0 0 0px 0;
				display: flex;
				flex-direction:row;
				justify-content:flex-start;
				align-content:stretch;
				align-items:flex-start;
				flex-wrap:nowrap;
	}
	.block_lefcoll{flex: 0 0 320px; color: #555555; font-size: 11pt;}
		.rblock_in{padding: 40px 0;}
			.moduletable_shop_filter{}
					.filter_block_title{font-size: 13pt; color: #000000; padding: 5px 0;}

				.moduletable_shop_filter .d-flex,
				.moduletable_shop_filter .d-flex span{
					display: flex;
					flex-direction:row;
					justify-content:flex-start;
					align-content:stretch;
					align-items:flex-start;
					flex-wrap:nowrap;}
					.box_price_from{}
					
					.d-flex span div{margin: 0 10px 0 0; line-height: 25px;}
					.d-flex span.box_price_to.ps-2 div{margin: 0 10px 0 10px;}
					.filter_price input.inputbox{padding: 5px 10px; border: 1px solid #777;}
					
				.filter_price .btns.mt-1{padding: 10px 0 0 0;}
					input.button.btn.line{padding: 5px 20px;}
					span.clear_filter{margin: 0 0 0 10px;}
				
				




	.block_rightcoll{}



								
div#main_content_block{padding:0px 0 0px 0; 
	min-height:100vh; }
main#content{ display:block; padding:100px 0 40px 0;}



div#system-message-container{position: relative;}

joomla-alert{text-align: center;}
button.joomla-alert--close{position: absolute; top:3px; right:-5px;}
	.joomla-alert--close span{}
div.alert-heading{font-size: 14pt; font-weight: bold; padding: 0px 0;}
	.alert-heading span{}
	.alert-heading span.success{}
	.alert-heading span.success:before{
		  color: #234423;
		  width: 32px;
		  height: 32px;
		  font-size: 32px;
		  line-height: 32px;
		  font-weight: 400;
		  font-family: 'Material Symbols Outlined';
		/*
		  display: block;
		  float: left;*/
		  content: 'task_alt';}

	span.warning{}
	span.visually-hidden{display: none;}
div.alert-wrapper{}
	div.alert-message{}






div.position-6{}
.moduletable_breadcrumbs{font-size: 12px; padding: 10px 0 0 0;}
	.moduletable_breadcrumbs div.module_content{padding: 10px 0;
				}
		nav.mod-breadcrumbs__wrapper{display: block; margin: 0 0px;}
			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-around;
				align-content:stretch;
				align-items:flex-start;
				flex-wrap: wrap;
		}
		.com-content-category-blog__item.blog-item{
			flex: 1 1 360px;
			padding: 20px 0; margin: 20px;
			}
			.blog-item .item-content{
				position: relative;
				padding: 30px 0;
				margin: 0 0px;
				border-top: 1px solid #555;
				border-bottom: 1px solid #555;
				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 80px 0 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{text-align: right;}
						.blog-item .readmore a.btn{ margin: 0 0px 0 0 !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:#FF0400;}
						.blog-item:hover .readmore a.btn{ 
							border:1px solid #FF0400 !important;
							background-color:#FF0400; color:#000000 !important;}








/***********   START SHOP   **********************************************************/
				
.jshop h1{padding: 30px 0 0 0;}

.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: 11px 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: 7px 20px; 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; 
	} 

#submit_product_list_filter_sort_dir{display: none;}

.jshop_list_category{
	padding: 0px 0 0 0;}

.category_description{
	padding: 20px 0 50px 0; 
	font-size: 11pt;
	line-height: 15pt;
	color: #555555;
	}

/*

.filter_mob_head{display: none;}
div.jshop.filters{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items:center;
			align-content:stretch;
			justify-content:flex-start;}

.jshop.filters .d-flex,
.filter_price.d-sm-flex,
.controls.form-inline.d-flex{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items:center;
			align-content:stretch;
			justify-content:flex-start;}

select.inputbox.form-control.submit_product_list_filter{
	padding: 7px 15px; 
	background-color: #FFFFFF; border: 1px solid #999;}
.jshop.filters .control-label{margin-right: 15px;}
.filter_price{margin: 0 20px;}

span.price_ftspace{padding: 10px;}

.control-group.box_button,
.clear_filter{margin: 0 0 0 20px;}

*/


.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; margin: 10px;}

	a.jshop_cat_list_link{position: relative; display: block; text-decoration: none; padding: 0px 0; margin: 0 0px;
			-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.jshop_img{
			-webkit-transition: all .2s linear !important;
			-moz-transition: all .2s linear !important;
			-o-transition: all .2s linear !important;
			transition: all .2s linear !important;
				  -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);}
		.jshop_cat_list_link:hover img.jshop_img{}
		div.jshop_cat_info{
			position: absolute; top: 30px; left: 0px;
			max-width: 85%;
			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{
					-webkit-transition: all .2s linear !important;
					-moz-transition: all .2s linear !important;
					-o-transition: all .2s linear !important;
					transition: all .2s linear !important;
					font-size: 12px; color: #929199;
					display: block; overflow: hidden; height: 1px;}
				.jshop_cat_list_link:hover p.category_short_description{ height: inherit;}

		.jshop_cat_btn{
			position: absolute; bottom: 30px; right: -15px;}

		
		.jshop_cat_list_link:hover div.jshop_cat_info{
			background-color: rgba(0, 0, 0, 0.9);
			color: #EEEEEE;
			}
		.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: #FF0400; border: 2px solid #FF0400;
			}





#comjshop_list_product{}
.jshop.list_product .row-fluid{
			display: flex;
			flex-direction: row;
			align-items:flex-start;
			align-content:stretch;
			justify-content:center;
			flex-wrap: wrap;
			box-sizing: border-box;}
.jshop.list_product .sblock99{
		flex: 1 0 280px;
		max-width: 360px;
		margin: 10px;
			  -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);
			background-color: #fff;
}
.jshop.list_product .block_product{padding: 0px 0;}
	.jshop_productlist_item{
			margin: 0 20px;
			padding: 20px 0;
			position: relative;}
		.jshop_productlist_item_in{ }

			div.jshop_prod_image{}
				.jshop_prod_image div.image_block{}
					.jshop_prod_image a{display: block; width: auto;
                  			margin: 0px 0px;}
						.jshop_prod_image img.jshop_img{
							width: auto; height: auto;
							
							}

						.jshop_productlist_item:hover .jshop_prod_image img.jshop_img{
							}
			div.jshop_prod_info{
				}
				div.jshop_prod_name{
					margin: 0 0px;}
					.jshop_prod_name a{ text-decoration: none;}
						.jshop_prod_name h3{padding:20px 0 5px 0; margin: 0 0px;
							font-family: "Oswald", "Arial Black", "sans-serif";
							  font-size: 12pt;
							  font-weight: bold;
							  text-decoration: none;
							  line-height: 13pt;}

				.jshop_code_prod_block{ padding: 0px 0;}
					.jshop_code_prod{}
					.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;}
					div.jshop_price{font-size: 13pt;}
						.jshop_price span{font-size: 13pt; font-weight: bold; color: #FF0400;}
					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{
						position: absolute;
						  top: 20px;
						  display: none;
						  height: 1px;
						  opacity: 0;
						  font-size: 11pt;
						  padding: 20px 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_prod_info div.extra_fields a{display: block; text-decoration: none;}
						.jshop_prod_info div.extra_fields .extra_field_itm{padding: 3px 0;
							color: #575757;
							}
							.jshop_prod_info div.extra_fields .label-name{font-size: 11pt;}
							.jshop_prod_info div.extra_fields .data strong{color: #000000;}

					.jshop_productlist_item:hover .jshop_prod_image img.jshop_img{opacity: 0.1;}
					.jshop_productlist_item:hover div.extra_fields{
						display: block; height:auto; opacity: 1;}
						



			.jshop_productlist_item div.buttons{
				text-align: right;
  				margin: 0 -30px -40px 0;}
				.jshop_productlist_item .buttons a.btn{
					padding: 10px 3px !important;
  					margin: 0 0 0 5px !important;}

				.jshop_productlist_item .buttons a.btn:before {
				  display: block;
				  float: left;
				  padding: 0;
				  margin: 0;
				  width: 40px;
				  height: 24px;
				  font-size: 24px;
				  line-height: 24px;
				  font-weight: 400;
				  font-family: 'Material Symbols Outlined';
				}
				.jshop_productlist_item .buttons a.btn.button_buy:before {
				  color: #FFFFFF;
				  content: "add_shopping_cart";
				}
				.jshop_productlist_item .buttons a.btn.button_detail:before {
				  color: #000000;
				  content: "arrows_input";
				}
				.jshop_productlist_item .buttons a.btn.button_detail:hover:before {
				  color: #FFFFFF;
				}




.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; position: relative;}

.video_full {
  height: 0;
  margin: 0 0px;
  position: relative;
  padding-bottom: 56.25%;
}
.video_full iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}


			.product_label{position: absolute; top: 20px; right: 0px;}

			#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 50px 0 0;}
			.image_thumb_list div.row-fluid0{
				padding: 0; margin: 0 0px;
				display: flex;
				flex-direction: row;
				align-items:stretch;
				align-content: stretch;
				justify-content:space-between;}
				.image_thumb_list div.sblock0{border-left:1px solid #fff; margin: 0 7px;}
					.image_thumb_list img.jshop_img_thumb{height: auto; width: auto;}

		#list_product_video_thumb{padding: 30px 0;
				justify-content:center;}
		#list_product_video_thumb img{width: 120px; height: 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; font-size: 20pt; line-height: 22pt;
			margin: 0px 0;
			padding: 0px 0 5px 0;}

		.value_label{font-size: 11pt; line-height: 11pt; color: #555555;}

		.rating_code_block{
				padding: 0; margin: 0;
				display: flex;
				flex-direction: row;
				align-items:center;
				align-content:stretch;
				justify-content:space-between;}

			.jshop_item_info_block div.block_rating_hits{}
				.jshop_item_info_block div.block_rating_hits table{width: auto; border-collapse: collapse;}
					.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 td.rating_label{}
							.jshop_item_info_block div.block_rating_hits td.rating_star{}
								.jshop_item_info_block div.block_rating_hits div.stars_no_active{margin: 0 0 0 10px; height: 18px;
									background-image: url("../images/star_sm_w.png"); background-repeat: repeat-x; background-position:left;}
									.jshop_item_info_block div.block_rating_hits div.stars_active{
										background-image: url("../images/star_sm_r.png"); background-repeat: repeat-x; 
										background-position:left; height: 18px;}
			.rating_code_block .jshop_code_prod{padding: 0 0 0 0px; display: block;}
				.rating_code_block span#product_code{font-weight: bold;}

		.manufacturer_name{}
			.manufacturer_name .manufacturer_logo{}
				.manufacturer_name .manufacturer_logo img{height: 36px; width: auto;}



		.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;
							}

						.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{}


	.delivery_weight_block,
	.product_price_buttons_block{
				display: flex;
				flex-direction: row;
				align-items: center;
				align-content: stretch;
				justify-content:flex-start;}
	.product_price_buttons_block{
				padding: 30px 0 0 0;}


		.jshop_item_price_block{padding: 5px 0; margin: 0 30px 0 0; }
			div.old_price{text-decoration:line-through; color: #555555; font-size: 12px;}
		
			.jshop_item_price_block div.prod_price{}
				.jshop_item_price_block span#block_price{font-weight: bold; margin: 0 0 0 0px; font-size: 20pt;}


		.jshop_item_info_block div.prod_buttons{
			padding: 0px 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: 2px 0; 
				line-height: 30px;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none; 
				user-select: none;  
				}
			.quantity-btn.btn.line.quantity-input-down-item{
				-webkit-border-top-right-radius: 0px;
				-moz-border-top-right-radius: 0px;
				border-top-right-radius: 0px;
				-webkit-border-bottom-right-radius: 0px;
				-moz-border-bottom-right-radius: 0px;
				border-top-bottom-radius: 0px;
				border-right: 0px none !important;}
			.quantity-btn.btn.line.quantity-input-up-item{
				-webkit-border-top-left-radius: 0px;
				-moz-border-top-left-radius: 0px;
				border-top-right-left: 0px;
				-webkit-border-bottom-left-radius: 0px;
				-moz-border-bottom-left-radius: 0px;
				border-top-bottom-left: 0px;
				border-left: 0px none !important;}

				.jshop_item_info_block input.inputbox{
					display: block; width: 50px; border: 0px none;
					border-top: 2px solid #000000;
					border-bottom: 2px solid #000000;
					background-color: #fff;
					padding: 2px 10px; margin: 0;
					font-size: 16px; font-weight: 700; color: #444; 
					line-height: 30px; text-align: center;
					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: 0px 0;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				align-items:center;
				align-content:center;
				justify-content:flex-start;}
				.jshop_item_info_block .btn{margin: 0 20px 0 0 !important;}
.btn.btn-success.button.btn-buy{
	display:inline-block; padding: 5px 20px 5px 13px;}
.btn.btn-success.button.btn-buy:before{
	display:block; float: left;
	padding: 0; margin: 0;
	width: 36px; height: 24px;
	font-size: 24px; line-height: 24px; font-weight: 400;
	font-family: 'Material Symbols Outlined';
	color: #FFFFFF; content: 'add_shopping_cart';}

				

		.short_description{padding: 10px 0 7px 0; font-size: 12pt; }

		.jshop_after_desc_mod{}
			.jshopadesc{}
			.moduletable_jprod_afterdesc{}
			.moduletable_jprod_afterdesc .moduleheader{}
				.moduletable_jprod_afterdesc .moduleheader h3:before{
					display:block; float: left;
					padding: 0; margin: 0;
					width: 32px; height: 24px;
					font-size: 24px; line-height: 24px; font-weight: 400;
					font-family: 'Material Symbols Outlined';
					color: #555555;}
			.moduletable_jprod_afterdesc .module_content{}
				.moduletable_jprod_afterdesc .custom_mainblock{}
					.moduletable_jprod_afterdesc .custom_mainblock ul{}
					.moduletable_jprod_afterdesc .custom_mainblock li{
						padding: 0 3px; 
						font-size: 12pt; color: #555555;}
			.jprod_pay{}
				.jprod_pay .moduleheader h3{}
				.jprod_pay .moduleheader h3:before{
					content: "payments";}
			.jprod_shipp{}
				.jprod_shipp .moduleheader h3{}
				.jprod_shipp .moduleheader h3:before{
					content: "delivery_truck_speed";}


		.plusshippinginfo{margin: -3px 0 0 0;}
			.plusshippinginfo a{}

		.delivery_weight_block{padding: 30px 0 0 0; font-size: 11pt; line-height: 24px;}
			.deliverytime{padding: 10px 0; margin: 0 30px 0 0; color:#000000; font-weight: bold;}
			.productweight{ padding: 10px 0; color: #555555;}
			.delivery_weight_block > div:before{}
			div.deliverytime:before{
					display:block; float: left;
					padding: 0; margin: 0;
					color: #555555;
					width: 32px; height: 24px;
					font-size: 24px; line-height: 24px; font-weight: 400;
					font-family: 'Material Symbols Outlined';
					content: "acute";}
			div.productweight:before{
					display:block; float: left;
					padding: 0; margin: 0;
					color: #555555;
					width: 32px; height: 24px;
					font-size: 24px; line-height: 24px; font-weight: 400;
					font-family: 'Material Symbols Outlined';
					content: "deployed_code_update";}

		

	#list_product_demofiles{padding: 20px 0;}
		#list_product_demofiles:before{display:block;
					float: left;
					padding: 0; margin: 0;
					width: 27px; height: 24px;
					font-size: 24px; line-height: 24px; font-weight: 400;
					font-family: 'Material Symbols Outlined';
					color: #555555;
					content: "download";}
		.list_product_demo{margin: 0 0 0 28px;}
			.list_product_demo table{}
			.list_product_demo table, tbody, tr, td{border-collapse: collapse;}
				.list_product_demo td.descr{width: 100px;}
				.list_product_demo td.download{}
					.list_product_demo td.download a{font-size: 11pt; font-weight: bold;}






#jshop_prod_tabs {border: 1px solid #ccc; border-radius: 8px; background-color: #FFFFFF;
			  -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);}
#jshop_prod_tabs .jshopprod_tabs {
	overflow: hidden; 
	border-bottom: 1px solid #ccc;
	margin: 0; padding: 0; 
	list-style: none;
	}
#jshop_prod_tabs .jshopprod_tabs li {float: left; font-weight: bold; text-transform: uppercase;}
#jshop_prod_tabs .jshopprod_tabs li + li {border-left: 1px solid #ccc;}
#jshop_prod_tabs .jshopprod_tabs li a {display: block; padding: 8px 16px; font-size: 16px; line-height: 21px; color: #999; text-decoration: none;}
#jshop_prod_tabs .jshopprod_tabs li.active {}
#jshop_prod_tabs .jshopprod_tabs li.active a,
#jshop_prod_tabs .jshopprod_tabs li a.active,
#jshop_prod_tabs .jshopprod_tabs li a:hover {color: #000000; }

#jshop_prod_tabs .jshop_prod_tabs-content {padding: 20px 0; margin: 0; font-size: 16px; line-height: 21px;}
		
		.tabnum_in{margin: 0 50px;}

		.jshop_prod_tabs_block div.jshop_prod_description{padding: 15px 0;}
			.jshop_prod_tabs_block .jshop_prod_description p{}




		.jshop_prod_tabs_block div.extra_fields{padding: 20px 0;}
				.jshop_prod_tabs_block div.extra_fields .block_efg{}

				.jshop_prod_tabs_block div.extra_fields .extra_fields_group{font-weight: bold; padding:10px 0px; display: none;}
				.jshop_prod_tabs_block div.extra_fields .extra_fields_el{
						padding: 3px 0;
						color: #555555;}
					.jshop_prod_tabs_block div.extra_fields .extra_fields_name{font-size: 11pt;}
					.jshop_prod_tabs_block div.extra_fields .extra_fields_value{padding:15px 10px 10px 0; color: #000000;}
		


				.jshop_prod_tabs_block div.extra_fields .extra_field_itm{
							}
							.jshop_prod_tabs_block div.extra_fields .label-name{}
							.jshop_prod_tabs_block div.extra_fields .data strong{}


		.review_header{font-weight: bold; padding:10px 0px; display: none;}
		.review_block{
			display: flex;
			flex-direction: row;
			align-items: stretch;
			align-content: stretch;
			justify-content:space-between;}

			.review_blockform{flex: 1 0 480px;}
				div.review_text_no,
				div.review_text_not_login{color: #999; padding: 25px 0;}
					div.review_form_title{font-size: 15pt; line-height: 20pt; font-weight: bold; padding: 25px 0 20px 0;}
					div.review_form_title:before{display:block;
							float: left;
							padding: 0; margin: 0;
							width: 50px; height: 36px;
							font-size: 36px; line-height: 36px; font-weight: 400;
							font-family: 'Material Symbols Outlined';
							color: #333333;
							content: "rate_review";}
					form.form-validate{}
						div#jshop_review_write{}
							.review_user_block{}
							.review_user_block div.row,
							.rev_form_rating{
								display: flex;
								flex-direction: row;
								align-items: stretch;
								align-content: stretch;
								justify-content:flex-start;
								padding: 7px 0;}
								.rev_form_rating  div.col-lg-3,
								.review_user_block div.row div.col-lg-3{flex: 0 0 120px;}
									.review_user_block div.row .col-lg-3 label{}
								.rev_form_rating  div.col-lg-9,
								.review_user_block div.row div.col-lg-9{}
									.review_user_block div.row input.inputbox.required{border: 0 none; border-bottom: 1px solid #cccccc !important;}
									.review_user_block div.row input#review_user_name{}
									.review_user_block div.row input#review_user_email{}

						div.row.rev_form_text{}
						div.row.rev_form_text label{display: block; padding: 5px 0 5px 0;}
							span.form-control-feedback{ margin: 0 10px; color:#000000; font-size: 10pt; display: none;}
								textarea#review_review{}
								.jshop.inputbox.required{}
					
						div.row.rev_form_btn_block{padding: 20px 0;}


				
			.review_items{ margin: 0 0 0 40px;}
				div.review_item{padding: 25px 0; border-bottom: 1px dotted #ddd;}
					div.review_user_time{
						display: flex;
						flex-direction: row;
						align-items: stretch;
						align-content: stretch;
						justify-content:space-between;}
						.review_user{font-size: 14pt; font-weight: bold;}
						.review_time{font-size: 11pt; color: #555555;}
						.review_time:before{display:block;
							float: left;
							padding: 0; margin: 0;
							width: 27px; height: 24px;
							font-size: 24px; line-height: 24px; font-weight: 400;
							font-family: 'Material Symbols Outlined';
							color: #333333;
							content: "calendar_month";}

					div.review_mark{padding: 10px 0;
						display: flex;
						flex-direction: row;
						align-items: stretch;
						align-content: stretch;
						justify-content:flex-start;}
						.review_mark div.stars_no_active{
							  height: 18px;
							  background-image: url("../images/star_sm_w.png");
							  background-repeat: repeat-x;
							  background-position: left;}
						.review_item .review_mark div.stars_no_active{
							margin: 0 0 0 10px;}
							.review_mark div.stars_active{
								background-image: url("../images/star_sm_r.png");
								  background-repeat: repeat-x;
								  background-position: left;
								  height: 18px;}

					div.review_text{font-size: 12pt;}




#mxcpr{font-size:9pt; color: #AAAAAA; padding: 50px 0 0 0; display: block; text-align: right;}
#mxcpr a{ color: #999999;}



.related_header{font-size: 30px; text-align: center; padding:50px 0 35px 0;}

.button_back .btn.button.btn-secondary{}




.wishlist_empty_text{text-align: center; color: #555555; padding: 50px 0;}







.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: 240px; padding: 20px 0px 20px 0;}
					.jshop_img_description_center div.data{margin: 0 35px 0 0}
						.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{}

						.manufacturer{}

						.list_extra_field{font-size: 11pt; line-height: 11pt;}
							p.jshop_cart_extra_field{color: #575757; padding: 0; margin: 0;}
								.jshop_cart_extra_field span.name{}
								.jshop_cart_extra_field span.value{color: #000000;}

						.product_name .deliverytime {
							padding: 10px 0;
							margin: 0 30px 0 0;
							color: #555; font-size: 10pt; line-height: 24px;
							}

				td.single_price{}
					 div.data.single_price{padding: 10px 0 0 0;}
						.single_price span.price{font-weight: bold; color: #000; font-size: 12pt;}
				.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; color: #777777; font-size: 12pt;}
						.quantity input.inputbox{
							display: block !important; width: 30px;
							border: 0 none; border-top: 2px solid #000; border-bottom: 2px solid #000;
							padding:7px 0px;
							margin:0 0px !important;
							text-align: center;
							font-size: 10pt; font-weight: bold; line-height: 20px;}
						.quantity .quantity-input-down-item, .quantity .quantity-input-up-item{margin: 0; padding: 5px 0px; width: 48px;}
						.quantity span.cart_reload.icon-refresh{
							cursor: pointer; width: 24px; height: 24px;
							margin: 0 10px;
							}
						.quantity span.cart_reload.icon-refresh:before{
							display:block;
							float: left;
							padding: 0;	margin: 0;
							width: 27px; height: 24px;
							font-size: 24px; line-height: 24px;	font-weight: 400;
							font-family: 'Material Symbols Outlined';
							color: #555555;
							content: "published_with_changes";
							}

				td.total_price{text-align: right;}
					.total_price div.data{font-size: 18px; font-weight: bold;}

				td.remove{width: 64px !important; text-align: right;}
					.remove div.data{}
						.remove a.button-img.btn-sm{
							display: block; margin: 0 auto !important;
							width: 24px; height: 24px; text-decoration: none;}
						.remove a.button-img.btn-sm:before{
							display:block;
							float: left;
							padding: 0;	margin: 0;
							width: 27px; height: 24px;
							font-size: 24px; line-height: 24px;	font-weight: 400;
							font-family: 'Material Symbols Outlined';
							color: #000;
							content: "delete_forever";
							}
						.remove a.button-img.btn-sm:hover:before{
							color: #FF0400;
							}
.remove_to_cart{width: 200px;}
.remove_to_cart div.data{
	display: flex;
	flex-direction: row;
	align-items:center;
	align-content: stretch;
	justify-content:space-between;}
.remove_to_cart a.btn.btn-success.button.btn-buy{display:block; margin: 0 !important;}
.remove_to_cart a.button-img.btn-sm{
	display:block; padding: 0px; margin: 0 0 0 20px !important;}					
.remove_to_cart a.button-img.btn-sm:before{
	display:block;
	float: left;
	padding: 0;	margin: 0;
	width: 27px; height: 24px;
	font-size: 24px; line-height: 24px;	font-weight: 400;
	font-family: 'Material Symbols Outlined';
	color: #000;
	content: "close";
	}
 .remove_to_cart a.button-img.btn-sm:hover:before{
	color: #FF0400;
	}


	div.cartdescr{}

	table.jshop.jshop_subtotal{}
		.jshop_subtotal tbody{}
			.jshop_subtotal tr.total{font-size: 24px; color: #FF0400;}
				.jshop_subtotal td{text-align: right; padding: 0px 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: #000000; text-transform: uppercase;}
		span.not_active_step{}
		.jshop_order_step span.not_active_step a{}



.cart_empty_text{text-align: center; padding: 50px 0; color: #555555;}


.form-horizontal{text-align:left;}

		.flex_radio_label{
						display: flex;
						flex-direction: row;
						align-items:center;
						align-content: stretch;
						justify-content:flex-start;}
			.flex_radio{flex: 0 0 30px;}
			.flex_label{padding: 3px 0 0 0;}

#table_payments{}
	#table_payments div.name{}
		#table_payments div.name label{padding:0px 0 0 0; color: #000000; font-size: 17pt;}
		#table_payments div.name.active label{color: #FF0200;}
		#table_payments div.jshop_payment_addblock{padding: 10px 0; margin: 0 30px;}
			#table_payments div.paymform .jshop_payment_method{font-size: 12pt; color: #555555; }
			#table_payments div.paymform .jshop_payment_method p{padding:5px 0; margin: 0;}
			#table_payments div.paymform .jshop_payment_method ul{padding:5px 0; margin: 0 0 0 30px;}
			#table_payments div.paymform .jshop_payment_method li{padding:1px 0; margin: 0;}


div#table_shippings{}
	#table_shippings div.name{padding: 15px 0;}
	#table_shippings div.name.shippinglist_method_1{}
	#table_shippings div.name.shippinglist_method_2{}
	#table_shippings div.name.shippinglist_method_3{}
				#table_shippings .name input{}
				#table_shippings .name label{color: #000000; font-size: 17pt;}
				#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{font-size: 12pt; color: #555555; padding: 10px 0;}
		#table_shippings div.shipping_descr p{padding: 0; margin: 0 0 0 30px;}
		#table_shippings div.shipping_form{}
		
		.shipping_delivery.deliverytime{margin: 0 0 0 30px; padding: 0; color: #555555; font-size: 11pt; line-height: 17pt;}


		div.order_buttons{padding: 30px 0;}


.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; font-size: 11pt; color: #555555;}

.jshop_prod_cart .product_name .manufacturer{font-size:11pt;}

								.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{}
				
	



						
		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{font-size: 12pt; max-width: 360px; margin: 0 auto; }
			.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{text-align: left; }
				.jshop_register .name{}
					.jshop_register label{}
						.jshop_register label span{}
						.jshop_register label span.form-control-feedback{}
				.jshop_register div.controls{flex: 1 0 auto;}
				.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: 3px 0px; text-align: left;}
				.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.com-users-reset.reset,
div.jshop.max-500,
div.jshop.pagelogin{}

#comjshop{}
	.jshop.pagelogin h1{}
	.jshop.pagelogin div.row{}
		.jshop.pagelogin div.register_block,
		.jshop.pagelogin div.text_pay_without_reg,
		.jshop.pagelogin div.login_block{ font-size: 12pt; max-width: 360px; margin: 0 auto; padding: 50px 0;}
			.jshop.pagelogin .small_header{display: block; text-align: center; font-size: 14pt; font-weight: bold;}
			.jshop.pagelogin div.logintext{text-align: center; color: #555555; padding: 5px 0;}
			
			.jshop.pagelogin form.form-horizontal{}
				.login_block div.control-elms{
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					align-items:center;
					align-content: stretch;
					justify-content:flex-start;}
					.login_block div.control-label{flex: 0 0 80px; text-align: left; }
						.login_block label{}
					.login_block div.controls{flex: 1 0 auto;}
						.login_block input.inputbox.form-control{}
						
				.login_block div.control-elms checkbox.rowremember{}
						.login_block input#remember_me{}
						
				.login_block div.control-elms.rowbutton{}
					.login_block div.controls{}
						.login_block input.btn.btn-success.button{}
						
				.login_block div.control-elms{}
				.login_block .rowlostpassword{text-align: center;}
					.login_block div.controls{}
						.login_block a{}


		.text_pay_without_reg{}
			.text_pay_without_reg div.small_header{}
			.text_pay_without_reg div.logintext{padding:0 0 0px 0;}
			.text_pay_without_reg div.without_reg_btn{padding: 20px 0; text-align: center;}
			.text_pay_without_reg a.btn.btn-primary{text-transform: uppercase;}





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;
	}
}
 
@keyframes pulse {
	0%, 100% {
		transform: scale(1.0);
	}
	20% {
		transform: scale(1.5);
	} 
}

div.animation{
	animation: pulse .9s ease-in-out infinite;
}

/*************************************************************/	

/*************************************************************/
		
/*************************************************************/		




@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){
	.span6 {
		float:none;
		width:inherit;
		*width:inherit;
	}
	div#banner_block {
  		padding: 0px 0 0px 0;
		height:inherit;}
	.moduletable_banner div.mod-custom-img {
	  position:relative;
	  top:inherit;
	  left:inherit;
	  z-index: 3;
	  -o-transform: translateY(0) ;
	  -ms-transform: translateY(0);
	  -moz-transform: translateY(0);
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
		text-align: center;
		padding: 35px 0 0 0; margin:0 50px -80px 50px;
	}
	.moduletable_banner div.custom_aftercodeblock {
	  position: relative;
	  top:inherit;
	  right:inherit;
	  z-index: 5;
	  -o-transform: translateY(0);
	  -ms-transform: translateY(0);
	  -moz-transform: translateY(0);
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
		text-align: center;
	}
		.moduletable_banner div.custom_aftercodeblock_in {
		  text-align: center;
		  margin: 0 50px;
		  padding: 0px 0 0px 0;
		}
			.moduletable_banner div.banner_title {
  				font-size: 40px;}
			.moduletable_banner div.banner_subtitle {
  				font-size: 20px;}
	
	
	#first_block {
	  padding: 50px 0;}
	
	#second_block_in {}
	
	.moduletable_about div.banner_title {
		font-size: 20pt;}
	.moduletable_about div.banner_subtitle {
		font-size: 11pt;}
	.moduletable_about div.banner_text {
		font-size: 11pt;}
	
}


@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_hmenu.fmenu {
  		margin: 0 40px;}
}
@media (max-width: 1065px){	

	.span2 { width:33.3%; padding:0 0 20px 0;}

}
@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 10px;
	}

	
	 .moduletable_banner div.mod-custom-img {
			margin: 0 50px -40px 50px;
		  }
	
	.page_content_block {
	  padding: 0 0 0px 0;
	  display:block; position: relative;
	}
	.block_lefcoll{display: none;}

	
	main#content {
	  display: block;
	  padding: 80px 0 70px 0;
	}	
	
	#first_block .container{padding: 0;}
	


	#second_block {
	  padding: 20px 0 70px 0;
	}	


	#second_block .container {
		padding-left: 0px;
		padding-right: 0px;
		width: inherit;
	  }

	.review_block {
	  display: block;
	}
	div.review_text_no, div.review_text_not_login{
		text-align: center;
		}
	.review_items {
  		margin: 0 0 0 0px;}
	
	table.jshop.cart,
	table.jshop.cart tbody,
	tr.jshop_prod_cart,
	.jshop_prod_cart td{display: block; padding: 0; margin: 0; width:inherit; text-align: center;}
	tr.jshop_prod_cart{position: relative; 
		background-color: #FFFFFF; max-width: 360px; 
		margin: 10px auto; padding: 20px 0;
	  -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);}
	
	.jshop_prod_cart .jshop_img_description_center div.data{
  			max-width: 120px; padding: 0 0 20px 0; margin: 0 auto;}
	.jshop_prod_cart .single_price span.price {
	  		font-size: 11pt;}
	.jshop_prod_cart td.product_name{margin: 0 20px;}
	.jshop_prod_cart .product_name .deliverytime {
		  padding: 10px 0; margin: 0 auto; width: 200px;
		  font-size: 10pt; line-height: 20px;}
	.jshop_prod_cart td.total_price{padding: 20px 0;}
	.jshop_prod_cart td.remove{position: absolute; top:20px; right: 0px;}
	
	
	.pull-right, .pull-left{float: none;}
	.pull-right{text-align: right;}
	
	#checkout .pull-left{text-align: left; padding: 30px 0 0 0;}
	
}
	
	
@media (max-width: 840px){


	.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:inherit !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;
	}



	.header_center .position-7.moduletable_contacts.contacts_number,
	.header_center .position-7.moduletable_contacts.contacts_adress{display: none;}
	

	.moduletable_manuf .manufactuter_list_scroll .slick-prev:after{
		left: 0px;
		margin: 0px 0 0 -5px;}
	.moduletable_manuf .manufactuter_list_scroll .slick-next:after{
		right: 0px; 
		margin: 0 -5px 0 0px;}

	
	.moduletable_about div.custom_mainblock .banner_title,
	.moduletable_about div.custom_mainblock .banner_subtitle,
	.moduletable_about div.custom_mainblock .banner_text{}
	.moduletable_about div.custom_mainblock .banner_subtitle{padding: 7px 0;}
	
	#jshop_menu_order {
		  display:block;
		  padding: 20px 0;
		  position: relative;}
	div#jshop_menu_order::before {
	  	display:none; content:'';}
		.jshop_order_step{
			display:inline-block;}
		.jshop_order_step:after{
			display:block; float: right;
			padding: 0;	margin: 0;
			width: 24px; height: 20px;
			font-size: 11px; line-height: 20px;	font-weight: 400;
			font-family: 'Material Symbols Outlined';
			color: #555555;
			content: "arrow_forward_ios";}
			.jshop_order_step span {
				  background: none;
				  padding: 0 0px;
				  color: #7C7C7C;}
			span#active_step.active_step {
				  font-weight: bold;
				  color: #000000;
				  text-transform: uppercase;}
			span.not_active_step {}
	
	div.order_buttons {padding: 20px 0; text-align: right;}
	
	#table_shippings div.shipping_descr {
  		font-size: 11pt; color: #555555;}
	#table_payments div.name label { font-size: 17pt; line-height: 17pt;}
}

@media (max-width: 640px){
	body.site{background: none; background-color: #FFFFFF;}
	header.header .header-top_in {
	  margin: 0 0 0 0px;
	  padding: 0;
	}
	header.header .header-top_in div.header-logo {
  		padding: 22px 0 0px 0; margin: 0; flex: 0 0 110px;}
	header.header.header-fixed .header-top_in div.header-logo {
  		padding: 5px 0 0px 0;}
		span.mod-menu__heading.nav-header {width: 40px; height: 40px; content: ''; overflow: hidden; padding: 6px;}
	
	header.header .header-top_in .header-info{ flex: 1 0 160px;}
	header.header .header-top_in .header-menu{flex: 0 1 50px;}
	
	.header div.mod_login_popup_block {
  		padding: 25px 0 30px 0;}
	.header .module_logform_block_in {
    	margin: 0 20px; text-align: left;}
	.header .login_btn_links_block {
    	margin: 0 0px 0 0;}
	.header .login_btn_links_block input.button.btn {
  		padding: 5px 20px 5px 20px;}
	
	.moduletable_banner div.mod-custom-img {
		margin: 0 20px 0px 20px; padding: 100px 0 0 0;}
	.moduletable_banner div.banner_title {
		font-size: 32px;}
	.moduletable_banner a.btn {
		padding: 5px 20px 5px 15px;
		margin: 5px 5px !important;}
	
	div.module_cart_full_block_137.module_cart_full_block {
		padding: 20px 0 10px 0;}
	div.module_cart_full_block_in {
  		padding: 0px 0 0px 0;
  		margin: 0 10px !important; text-align: left;}
	.module_cart_full_block_in .module_cart_total td.total_summ {
  		text-align: right; padding: 0 0px 0 0; width: 120px;}
	.module_cart_full_block_in .module_cart_total td.total_summ span{display: block;}
	
	div.moduletable_about {
  		padding: 100px 0;}
	
	.moduletable_about div.custom_mainblock_in {
		  margin: 0 0px;
		  padding: 0px 0;
		}	
	.moduletable_about a.btn {
		padding: 5px 20px 5px 15px;
		margin: 5px !important;}
	
	li.breadcrumb-item:after {
	  display: inline-block;
	  width: 10px; height: 14px;
	  content: '/';
	}
	li.mod-breadcrumbs__here, li.breadcrumb-item {
  		padding: 0px 3px;}
	
	.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;
	}

/*

*/
	div.row.jshop.jshop_item {
	  padding: 10px 0;
	  margin: 0;
	  display: block;
	}
	.jshop_item_image_block { width:inherit !important;
	  margin: 0 0; padding: 20px 0;
	}
	div.image_middle {
	  margin: 0 0px 0 0;
	}
	div.image_thumb_list {
  		margin: 0 0px 0 0;}
	#list_product_video_thumb img {
  		width: 60px; height: auto;}
	#list_product_video_thumb {
	  padding: 10px 0;
	  justify-content: center;}
	.jshop_item_info_block {
	  width: inherit !important;}
	.jshop_item_info_block h1 {
		  font-size: 14pt; line-height: 15pt;}
	.jshop_item_info_block div.buttons.product-buttons {
	  padding: 0px 0;}
	
	.delivery_weight_block, .product_price_buttons_block {
		display: block;
		padding: 20px 0 10px 0;}
	.jshop_item_info_block div.prod_qty_input {
  		margin: 0 0px; padding: 5px 0;}
	.jshop_item_info_block div.prod_buttons {
  		padding: 0px 0; display: block;}
	.jshop_item_info_block .btn {margin: 5px 0 0 0 !important;}
	input.btn.btn-success.button.btn-buy{}
	.btn-tocart{display: block; padding: 20px 0 0 0;}
	.btn.button.btn-secondary.btn-wishlist{padding:5px 0 5px 40px; margin: 3px 0 0 10px !important;}
	.productweight {
  		padding: 0px 0; color: #555555;}
	
	#jshop_prod_tabs .jshopprod_tabs li a {
	  display: block;
	  padding: 5px 10px;
	  font-size: 12px; line-height: 15px; color: #999;
	  text-decoration: none;
	}
	.tabnum_in {margin: 0 20px;}
	.jshop_prod_tabs_block div.jshop_prod_description {
  		padding:0 0 0px 0;}
	.jshop_prod_tabs_block div.jshop_prod_description h4{padding: 10px 0; margin: 0px 0 0px 0;}
	.jshop_prod_tabs_block div.extra_fields {padding: 0px 0;}
	.jshop_prod_tabs_block div.extra_fields .extra_fields_value {
  		padding: 5px 0px 5px 0;}
	
	div.mod_login_popup_btn{width:inherit !important;}
	div.review_text_not_login span{display: block;}
	
	#alogform{display: none;}
	
	#fourth_block {padding: 50px 0;}
	#fifth_block{padding: 0 0 50px 0;}
	
	#footer div.footer_in{
		display: block;
		padding:30px 0; margin: 0;}
	div.footer-logo p{ text-align: center;}
	div.footer_cont{padding:5px 0;}
		.footer_cont div.moduletable_contacts {
		  margin: 0 10px 0 0;  text-align: center;}

		.footer_cont div.moduletable_cont_button p{text-align: center;}

	div.footer_menu{
		display: block;
		margin: 0; padding:0 0 30px 0;}
		.moduletable_hmenu.fmenu{margin: 0 0px;}
		.moduletable_hmenu.fmenu ul{
		padding: 0; margin: 0;}
			.moduletable_hmenu.fmenu ul li{}
			.moduletable_hmenu.fmenu ul a{text-align: center;}

	.footer_bottom_in{display: block;}
	div.copyright, div.developer{text-align: center;}
	
	
	table.jshop.jshop_subtotal,
	table.jshop.jshop_subtotal tbody,
	table.jshop.jshop_subtotal tr,
	table.jshop.jshop_subtotal td{display: block; width: inherit; text-align: center;}
	table.jshop.jshop_subtotal td.name{color: #555555; font-size: 13pt;}
	table.jshop.jshop_subtotal td.value{}
	
}




@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;
		}
	
	.position-11.moduletable_bottomtext p {text-align: left;}
	
	
}
