/*

@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');



@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;
	/*
  font-size: 24px;
  line-height: 1;
	*/
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;

	line-height: 48px;
	font-size: 48px;
	}


fonts{


font-family: 'Play', sans-serif;
/*
@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', sans-serif;
font-family: 'Jura';
	
font-family: 'Comfortaa', cursive;

font-family: 'Caveat', cursive;
font-family: 'Amatic SC';
font-family: 'Neucha';
	
font-family: 'Rubik Burned', cursive;
font-family: 'Rubik Dirt', cursive;
font-family: 'Rubik Wet Paint', cursive;
font-family: 'Rubik Glitch', cursive;

font-family: 'Yeseva One', cursive;
font-family: 'Forum', cursive;
font-family: 'Oranienbaum', serif;
	
font-family: 'Noto Serif Display', serif;

font-family: 'Cormorant Infant', serif;

*/
 
}
qqq{
display: flex;
flex-direction: row;
align-items:stretch;
align-content:center;
justify-content:center;
flex-wrap: wrap;
}


html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	 scroll-behavior: smooth;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}



a:focus {
}
a:hover,
a:active {
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	width: auto \9;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img,
.gm-style img {
	max-width: none;
}

fieldset{ display:block; padding-top:20px; padding-bottom:20px;}

button,
input,
select,
textarea {
	margin: 0;
	vertical-align: middle;
	font-size:15px; 
	line-height:20px;
}
button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
input.inputbox:focus,
input.inputbox:hover,
input.inputbox:active,
input.inputbox:-webkit-autofill,
input.inputbox:-webkit-autofill:hover, 
input.inputbox:-webkit-autofill:focus,
textarea.inputbox:-webkit-autofill,
textarea.inputbox:-webkit-autofill:hover,
textarea.inputbox:-webkit-autofill:focus,
select.inputbox:-webkit-autofill,
select.inputbox:-webkit-autofill:hover,
select.inputbox:-webkit-autofill:focus {
	border: 0 none;
	-webkit-text-fill-color: #333;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
	background-color: #fff;
	outline: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

.popover { display:none !important;
	position: absolute;
	top: -111144440px;
	/*
	*/
}
.clr{ clear:both !important; float:none !important; width:100% !important; height:0px !important; 
overflow:hidden; padding:0 !important; margin:0 !important}


.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	/*
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*/
}






body {
	margin: 0;
	font-size: 13pt;
	line-height:normal;
	color: #000000;
	background-color: #fff;
	

/*

*/
	font-weight: 300;
	font-family: 'Play', sans-serif;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 20px 0 10px 0; 
/*
*/
	font-weight: bold;
	line-height: normal;
	color: inherit;
	text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-weight: normal;
	line-height: 1;
	color: #999;
}
h1,h3{ text-transform:none;}
h1,
h2,
h3 {
	line-height:inherit;
}
h1 { display:block;
}
h2 {
	font-size: 21px;color: #f7bb0e;
}
h3 {
	font-size: 18px;
	text-transform:uppercase;
}
h4 {
	font-size: 16px;
	margin: 20px 0 10px 0; 
	font-weight: normal;
	text-transform:uppercase;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 13px;
}
h1 small {
	font-size: 19px;
}
h2 small {
	font-size: 18px;
}
h3 small {
	font-size: 14px;
}
h4 small {
	font-size: 12px;
}
.page-header {
}




h1,
h3.modtitle{  text-transform:uppercase; text-align:center;
	font-size:30px; line-height:30px !important; 
	margin:0px auto; padding:50px 0;
	overflow:hidden;
	color:#000;
	/*
	display: inline-block;*/
}

h3.modtitle2{ 
	margin:0px auto; padding:30px 0 20px 0;
	text-align: center;
}

/*	


h1:before,
h3.modtitle:before,
h1:after,
h3.modtitle:after{
    display:inline-block;
    vertical-align: middle;
    width: 100%;
    height: 5px;
    position: relative;
    background-color: #535259;
	content:' ';
}

h1:before, .modtitle:before {
    margin-left: -100%;
    left: -30px;
}
h1:after, .modtitle:after {
    margin-right: -100%;
    right: -30px;
}

span.firstLetter,
h1:first-letter,
h3.modtitle:first-letter{
	color: #F7BB0E;
}	




h3.modtitle:before{border-top:2px solid #EFEFEF; display:block; content:' '; width:100%;}

h1:before, .modtitle:before {
	display:block; background-position:center; background-repeat:no-repeat;
    content: "____ ";
}	
h3.modtitle span{background-color:#EFEFEF; width:auto !important;  float:left; clear:both;
	padding:10px 20px; margin:0px auto 0px 0 !important;}
	


*/

h1.noformat{text-transform:uppercase; text-align:left; margin:30px 0 11px 0;}
h1.noformat:before {
    display:none;
}

h1.catalog_header{
	font-size:30px; line-height:35px !important; margin:10px 0; padding:0 0 0px 0;}







p {
	margin: 10px 0;
}
small {
	font-size: 85%;
}
strong {
	font-weight: bold; color:#000000;
}
em {
	font-style: italic;
}
cite {
	font-style: normal;
}

a { 
	color:#000000;	
	-webkit-transition: all .1s linear !important;
	-moz-transition: all .1s linear !important;
	-o-transition: all .1s linear !important;
	transition: all .1s linear !important;
}
a:hover,
a:focus { 
	text-decoration: none;
}



table{ width:100%}
td{ vertical-align:top;}

.img-rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.img-polaroid {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}




.container {
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
	
	max-width:1700px;
}
.container:before,
.container:after {
	display: table;
	content: "";
	line-height: 0;
}
.container: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{
	font-size:20px; 
	line-height:20px;
	font-weight: bold;
	text-transform:uppercase;
	color:#ffffff;
	background-color: #F1B900;
	padding:20px 30px 20px 30px;
	margin:0 auto;  
	
	display:inline-block;

    text-align:center;
	text-decoration:none !important;
	cursor:pointer;
	-webkit-transition: all .1s linear !important;
	-moz-transition: all .1s linear !important;
	-o-transition: all .1s linear !important;
	transition: all .1s linear !important;
	border:0 none;
	/*  
    width:250px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 10px 10px 0 0px #ffffff;
	border:1px solid #2b2b2b;
	border-top:2px solid #2b2b2b;
	border-bottom:2px solid #2b2b2b;
	background-image:url(../images/arr_sm.png); background-repeat:no-repeat; background-position:right; 
	border-top:1px solid #000000; border-bottom:1px solid #000000;
	 letter-spacing:3px;	 
	*/
}
a.btn{
text-decoration:none !important;
color:#ffffff !important;
}
.btn:before{ 
	
}

.btn.blue{ background-color:#4EBEB5; border:1px solid #4EBEB5; color:#ffffff;}
.btn.green{ }
.btn.light, .btn.btn-secondary{
	background:none; background-image:url(../images/more_icon.png); 
	background-repeat:no-repeat; background-position:left center;
	color:#2b2b2b !important; border:0 none; padding: 5px 40px;
	text-align:left; text-decoration:underline !important;
	text-transform:none; font-size:inherit;
	display:inline-block; width:inherit;}
.btn.line{ color:#323139 !important; border:1px solid #555; background-color:#f6f5ff;
		}
.btn.grey{ background-color:rgba(188,188,188,0.999); border:1px solid #aaaaaa; color:#ffffff;}
.btn.orange{ color:#ffffff; border:0 none; 
	background-color:#f7bb0e;}

.btn:hover{ text-decoration:none;	
	color:#ffffff;
	background-color:#F7BB0E;
	/*border:0 none;  
	background-color:rgba(255,204,153,0.99);
	color:#FFFFFF;
	border:2px solid #5CA327; 
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	*/
	}
.btn.line:hover{border:1px solid #F7BB0E !important;
	background-color:#F7BB0E; color:#ffffff !important;}

.btn.light:hover, 
.btn.btn-secondary:hover{
	border:0 none !important;
	color:#2b2b2b !important;
	background:none !important; background-image:url(../images/more_icon.png) !important;
	background-repeat:no-repeat !important; background-position:left center !important;}



/********************************************************/


.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
button.close {
	padding: 3;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.alert-options {
	float: right;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.alert-options:hover,
.alert-options:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.alert {
	display:block;
	padding: 15px 25px 15px 25px;
	margin:20px auto;
	max-width:480px;
	position:relative;
	
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #ffffff;
	border: 3px solid #FF0000;
	color:#000000;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.alert h4 {
	text-align:center; margin:0; padding:0 0 10px 0;
	 font-weight:bold;
}
.alert .close {
	position:absolute;
	top: 5px;
	right: 10px;
	line-height: 18px;
	cursor: pointer;
}

div.alert-message{ text-align:center;}
.alert-success {
}
.alert-success h4 {
}
.alert-danger,
.alert-error {
}
.alert-danger h4,
.alert-error h4 {
}
.alert-info {
}
.alert-info h4 {
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}






[class*="span"] {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	
	margin: 0 0 0px 0;
	*margin: 0 0 0px 0;
	/*
	width: 100%;
	min-height: 28px;
	margin-left: 2.127659574%;
	*margin-left: 2.0744680846383%;
	*/
}

.span9{
	width: 75%;
	*width: 75%;}
.span6 {
	width: 50%;
	*width: 50%;
}
.span4 {
	width: 33.3%;
	*width: 33.3%;
}
.span3 {
	width: 25%;
	*width: 25%;
}

.span2 {
	width: 20%;
	*width: 20%;
}
.span12{
	width: 100%;
	*width: 100%;
}


.pull-left{ float:left;}
.pull-right{ float:right;}

.small{ font-size:70%; line-height:90%; font-weight:normal;}

body.site{}



	.view-featured header.header, header.header{ 
				top: 0; left: 0; right: 0;
				position: fixed;
				z-index: 310;
				display: block;
				background-color: rgba(2, 2, 2, 1);
				/* 
		position:sticky;
				z-index:450; 
				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{
				-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;
				flex-direction: row;
				justify-content:space-between;
				align-content:center;
				align-items: center;
					list-style: none;
					margin: 0 35px; padding: 0;
				}
			header.header .header-top_in  > div{flex: auto; margin:0 0px; }	
/**/
				div.header-logo{
					margin:0 auto 0 0; 
					padding:0px 0 0px 0; 
					opacity: 1; 
					-webkit-transition: all .2s linear !important;
					-moz-transition: all .2s linear !important;
					-o-transition: all .2s linear !important;
					transition: all .2s linear !important;
					}
.view-featured .header-fixed div.header-logo,
	.header-fixed div.header-logo{
					padding:0px 0 0px 0; 
					}

					
					.moduletable_stlogo{}
					.moduletable_stlogo p{
				        padding:0px 0 0 0; margin:0px 0 0 0px;}
					

				

.header-info{}

		div.header-info_in{ 
			padding: 0px 0 0 0;
		    text-align:right;
			}
        .view-featured .header-fixed div.header-info_in,
        .header-fixed div.header-info_in{
        	}
		.view-featured div.header-info_in{
			}
		.header-info_in a{
			text-decoration: none;
			}
		.view-featured .header-info_in a{
			color: #ffffff;}

            

			div.header_center{ 
				}

			.header_center > div{margin:0 0 0 30px;}


                .moduletable_hcont{ font-weight: bold;
	                font-size: 24px; line-height:inherit;}
                .moduletable_hcont p{margin: 0 0 0px 0; padding: 0px 0 0px 0;}
                .moduletable_hcont span{
			        color: #F1B900;}
                .moduletable_hcont a{}
                .moduletable_hcont strong{}

.allpopupin_active{}
.allpopupin_active:before{
	display: block; content:' '; 
	width: 7px; height: 100px; background-color:#232129;
	position: absolute; top: 30px; left: -5px;}
	.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{
							/*
							display: flex;
							justify-content:;
							flex-direction: row;
							align-content:center;
							align-items: center;
							flex-wrap: wrap;
							*/
							list-style: none; 
							margin: 0 0 0; padding: 35px 0;}
							.moduletable_hmenu li{flex: auto; margin:0 0px; padding: 0; position: relative; /**/}
							.moduletable_hmenu li.first{}
							.moduletable_hmenu li.active{}
								.moduletable_hmenu a{
									/*
									font-family: 'Open Sans', 'Neo Sans Pro', sans-serif; 
									letter-spacing:3px;
									background-color: #111218;
									background-color: rgba(39, 38, 46, 0.99);
									box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									*/
									font-weight: bold;
									color: #515259;
									text-decoration: none;
									text-transform:uppercase;
									display:block; 
									line-height:20px; font-size:10pt;
									padding:3px 10px 3px 10px; margin: 0;
									text-align:center;
									white-space:nowrap;}
								.moduletable_hmenu a:hover,
								.moduletable_hmenu .active a {color: #010209; text-decoration: underline;}

								.moduletable_hmenu ul ul{
									z-index: 999999999999;
									display: none; opacity: 0;
									position: absolute; top: 55px; left: 0;
									background-color: rgba(255, 255, 255, 0.9);

									padding: 20px 0;

									-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
									background-image: -webkit-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: -moz-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: -o-linear-gradient(210deg, #ffffff, #f0f0f0);
									background-image: linear-gradient(120deg, #ffffff, #f0f0f0);
									-o-border-radius: 7px;
									-moz-border-radius: 7px;
									-webkit-border-radius: 7px;
									border-radius: 7px;
									}
								.moduletable_hmenu li:hover ul{display: block; opacity: 1;}
								.moduletable_hmenu ul ul li{margin: 0 30px;}
								.moduletable_hmenu .active ul a{
									color: #010101;}
								.moduletable_hmenu ul ul li a{
									padding: 5px 0; text-align: left; font-weight: normal; font-size: 14px; 
									text-transform: none; white-space: nowrap;}
								.moduletable_hmenu ul ul li a:hover,
								.moduletable_hmenu ul ul li.active a{color: #010001;}


									  
			/* 			

			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
									
			*/		
									
					
					


div#banner_block{ padding:130px 0 50px 0;
	position: relative; 
	/*
	height:100vh;
	background-image: url("../images/banner.jpg");
	background-repeat: no-repeat; background-size: cover;*/
}
/*
div#banner_block:after{
	position: absolute; left: 50%; bottom: -40px; z-index: 250;
	display: block; content: url("../images/romb_decor.png");
	transform: translateX(-50%);
}	
*/
#banner_block p{padding: 0 !important; margin: 0!important;}


div.moduletable_banner{/* position: absolute; top: 0; left: 0; right: 0; bottom: 0; */}
    .moduletable_banner > div.module_content{
        display: flex;
        flex-direction: row;
        align-items:stretch;
        align-content:center;
        justify-content:space-around;
        flex-wrap: wrap;}

.moduletable_banner .custom_mainblock{}
.moduletable_banner .custom_mainblock_in{}
.moduletable_banner .custom_mainblock p{margin: 0; padding: 0;}

.mod-custom-img{}

			
.moduletable_banner div.custom_aftercodeblock{ 
    /*
	position: absolute; 
	top: 50%; left: 30px;
	z-index: 5;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:translateY(-50%);
	
	background-color: rgba(248, 246, 255, 0.8);
	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);

	-o-border-top-right-radius: 17px;
	-moz-border-top-right-radius: 17px;
	-webkit-border-top-right-radius: 17px;
	border-top-right-radius: 17px;
	-o-border-bottom-right-radius: 1px;
	-moz-border-bottom-right-radius: 1px;
	-webkit-border-bottom-right-radius: 1px;
	border-bottom-right-radius: 1px;
	
    */
	
	}
    	
	.moduletable_banner div.custom_aftercodeblock_in{
	    text-align: left; color: #888; font-weight: bold; text-transform:uppercase;
		margin: 0 70px; padding: 60px 0 30px 0;}

		.moduletable_banner div.custom_aftercodeblock_in h1{
		    font-size:48px; font-weight: bold; color:#000;
			text-transform:uppercase; text-align: left;
			padding:0 0 0px 0; margin:0 0 0 0px;}
		.moduletable_banner div.custom_aftercodeblock_in h1 span{ 
		    font-size:36px; color:#888;
		    padding:20px 0; margin:0 0 0 0px; display: block;}
		
		.moduletable_banner div.custom_aftercodeblock_in p{ 
			font-size:18px; color: #888; 
			padding:0 0 0px 0; margin:0 0 0 0px;}
		.moduletable_banner div.custom_aftercodeblock_in p strong{color:#000;} 
			
		.moduletable_banner div.custom_aftercodeblock_in .btn{}
						
		


/*
.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{  
				
				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_breadcrumbs{font-size: 12px;}
	div.module_content{}
		nav.mod-breadcrumbs__wrapper{}
			ol.mod-breadcrumbs.breadcrumb{
              	padding: 0;
				margin: 0px 0 0px 0px;
				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: 7px 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;}
						.breadcrumb-item span{}









#first_block{ padding:0 0 50px 0;}

    .moduletable_services{}
        .moduletable_services .module_content{}
            .moduletable_services .mod_articleslist_newsflash{
                display: flex;
                flex-direction: row;
                align-items:stretch;
                align-content:flex-start;
                justify-content:center;
                flex-wrap: wrap;}
                .moduletable_services .mod_articleslist_item{
                    flex:1 1 400px; text-align: center;
                    padding:35px 0;}
                .moduletable_services .mod_articleslist_item_in{max-width:420px; margin:0 auto;}
                
                    .moduletable_services .newsflash-image{}
                       .moduletable_services  .newsflash-image img{}
                    .moduletable_services .label_text{}
                        .moduletable_services .label_text_in{ margin:0 50px;}
                            .moduletable_services h4.newsflash-title{
                                font-size:20px; font-weight: bold; color:#000;
                    			text-transform:uppercase;
                    			padding:20px 0; margin:0 0 0 0px;}
                            .moduletable_services .newsflash-introtext{font-size: 12pt; color:#888;}
                            .moduletable_services .newsflash-introtext p{}
                            .moduletable_services .newsflash-introtext strong{color:#F1B900;}
                
                
                
                
/*
*/



#second_block{
	background-position:center; 
	background-repeat:no-repeat; 
	background-size:cover; 
	padding: 0px 0 0px 0;
	}
 	#second_block_in{}





    .moduletable_why{}
        .moduletable_why .module_content{}
            .moduletable_why .mod_articleslist_newsflash{
                display: flex;
                flex-direction: row;
                align-items:stretch;
                align-content:flex-start;
                justify-content:space-between;
                flex-wrap: wrap;}
                .moduletable_why .mod_articleslist_item{
                    flex:1 1 500px; text-align: left;
                    padding:35px 0;
                    }
                .mod_articleslist_item_in{max-width:420px;}
                    .moduletable_why .newsflash-image{float:left;}
                       .moduletable_why  .newsflash-image img{}
                    .moduletable_why .label_text{ margin:0 0 0 80px;}
                        .moduletable_why .label_text_in{ margin:0 0px;}
                            .moduletable_why h4.newsflash-title{
                                font-size:20px; font-weight: bold; color:#000;
                    			text-transform:uppercase;
                    			padding:0px 0; margin:0 0 0 0px;}
                            .moduletable_why .newsflash-introtext{font-size: 12pt; color:#888; padding:0px 0;}
                            .moduletable_why .newsflash-introtext p{}
                            .moduletable_why .newsflash-introtext strong{color:#000;}




	
	



#third_block{background-image:url("../images/bgr_tow.jpg"); background-repeat:no-repeat; background-position:center; padding: 50px 0;}	
	
.third_block_l{}
.third_block_r{}

	.moduletable_homeform{max-width: 480px; margin: 0px auto; background-color: #fff;}
			.moduletable_homeform div.moduleheader{}
				.moduletable_homeform h3.modheader.formtitle{}
			.moduletable_homeform div.module_content{margin: 0 50px;}
				div#cf_1{}
				.moduletable_homeform .convertforms{}
					form#cf1{}
						.moduletable_homeform div.cf-content-wrap{padding: 0 0 0px 0; margin: 0 5px;}
							.moduletable_homeform div.cf-content{}
								.moduletable_homeform div.cf-content-text{font-size: 12pt; color:#888;}
											
						.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{ 
									margin: 0 0px 0 0px; 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{}
/*

				
*/

	

/* 
		.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;
			}

				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){}
										*/
										
.moduletable_social{}
.moduletable_social div.module_content{}
.moduletable_social div.mod-custom.custom{}
.moduletable_social p{text-align:center;}
.moduletable_social a{}
.moduletable_social img{padding: 0px 0; margin:5px;}


#fourth_block{padding: 0px 0;}


    .moduletable_contlogo{ padding:50px 0 50px 0;}

	div.moduletable_about{max-width: 800px; margin:0 auto;}
		.moduletable_about div.moduleheader{}
			.moduletable_about h3.modtitle{}
		.moduletable_about div.module_content{}
			.moduletable_about div.module_content{font-size: 12pt; color: #888;}
				.moduletable_about p{text-align:justify;}
				.moduletable_about img{ padding-bottom:20px;}
				.moduletable_about span{}
				.moduletable_about strong{ font-weight:bold; color: #000;}

				.moduletable_about div.custom_aftercodeblock{}
					.moduletable_about div.custom_aftercodeblock_in{ text-align:center;}




    .moduletable_allinbtn{}
    .moduletable_allinbtn .mod-custom-popup_btn{text-align:center; padding:50px 0 50px 0;}
    .moduletable_allinbtn .btn.popup_btn_111{margin:0 auto;}

/*
*/





div#bottom_cont_block{}






.btn_support_select .support_label {
	position: fixed;
	right: 70px;
	bottom: 70px;
	/*
	background-color: rgba(242,241,249,0.99) !important;
	border: 1px solid rgba(0,0,0,0.1);
	border-left: 5px solid #232129;
	*/
	width: 270px;
	border-radius: 1px;
	border-bottom-right-radius: 1px;
	border-top-left-radius: 0px;
	-webkit-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
  box-shadow: 0 0px 18px rgba(0,0,0,0.2);
}
.btn_support_select .support_label:before{
		display: block; content:' '; width: 7px; height: 50px; background-color:#232129;
		position: absolute; top: 15px; left: -5px;}
.btn_support_select .support_label .support_label_in p {
  padding: 5px 0;
  margin: 0 0px;
	font-size: 14px;
}







footer#footer{ display:block; color: #29282c; /**/}
		
	div.footer_menu{padding: 30px 0;
						display: flex;
						flex-direction: row;
						justify-content:space-between;
						align-items:center;
						padding: 0;
						margin: 0;
						list-style: none;}
		.moduletable_hmenu.fmenu{margin: 0 0 0 -17px;}
		.moduletable_hmenu.fmenu ul{
			display: flex;
			justify-content:center;
			flex-direction: row;
			align-content:center;
			align-items: center;
			flex-wrap: wrap;
			/*
			*/}

	div.footer_cont{
		display: flex;
		flex-direction: row;
		justify-content:space-between;
		align-items:center;
		padding: 20px 0;
		margin: 0;
		list-style: none;}

.footer_cont div.moduletable_contacts {
  margin: 0 50px 0 0;  text-align: right;
}
		div.moduletable_cont_button{margin: 0 0 0 0px;}
		div.moduletable_cont_button a{text-decoration: none;}
		div.moduletable_cont_button img{height: auto; width: 24px; padding: 5px;}






	div.footer_bottom{ padding:20px 0; font-size:11px; line-height:15px !important; color: #999999; background-color: #ECEBF5;}
		.footer_bottom div.container{}
			.footer_bottom_in{
				display: flex;
				flex-direction: row;
				justify-content:space-between;
				align-items:center;
				padding: 0;
				margin: 0;
				list-style: none;}

				div.copyright{padding:5px 0; margin:0; text-align:left; /* */}
				div.copyright p{ padding:0; margin:0;}

				div.developer{text-align:right; padding:5px 0; }
					.developer a{ color: #333333; text-decoration: none;}
					.developer a:hover{}
					.developer strong{}
							






.moduletable_cookies{
	position: fixed; bottom: 0; left: 0; right: 0; 
	text-align: center; color: #FFFFFF;
	z-index:471;
	-webkit-box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px -5px 5px rgba(0, 0, 0, 0.1);
	background-color: rgba(5, 59, 12, 0.9);
	font-size:13px; line-height:15px !important; 
}


.moduletable_cookies > div{margin:0 30px; padding:10px 0 0 0;}
.moduletable_cookies .agree.btn{font-size:13px; line-height:15px !important; padding: 7px 0px 7px 0px !important;}














								
div#main_content_block{padding:0px 0 0px 0;}
main#content{ display:block; padding:150px 0 100px 0;}

div#system-message-container{position: relative;}

		
joomla-alert{text-align: center;}
button.joomla-alert--close{position: absolute; top:10px; right:0px;}
	.joomla-alert--close span{}
div.alert-heading{font-size: 14pt; font-weight: bold; padding: 5px 0;}
	.alert-heading span{}
	.alert-heading span.success{width: 45px;}
	span.warning{}
	span.visually-hidden{}
div.alert-wrapper{}
	div.alert-message{}







			
div.moduletable_breadcrumbs{ padding:0px 0 0 0;}
	div.module_content{}
		ul.breadcrumb_breadcrumbs{ list-style:none; margin:0; padding:0; height:40px;}
			ul.breadcrumb_breadcrumbs li{ display:inline; color:#7E7E7E;}
				ul.breadcrumb_breadcrumbs li a.pathway{ color:#000000;}
					ul.breadcrumb_breadcrumbs span{}
					ul.breadcrumb_breadcrumbs span.divider{ padding:0 7px;}
					ul.breadcrumb_breadcrumbs span.divider img{}



.com-content-category-blog.blog{}
	.category-desc{}

	.com-content-category-blog__items.blog-items{
				display: flex;
				flex-direction:row;
				justify-content:space-between;
				align-content:stretch;
				align-items:flex-start;
				flex-wrap: wrap;
		}
		.com-content-category-blog__item.blog-item{
			min-width: 300px;
			padding: 20px 0;
			}
			.blog-item .item-content{
				position: relative;
				padding: 30px 0;
				margin: 0 0px;
				border-left: 5px solid #232129;
				background-color: #f7f6ff;
				  -webkit-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  -moz-box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  box-shadow: 0 0px 18px rgba(0,0,0,0.2);
				  -webkit-transition: all .2s linear !important;
				  -moz-transition: all .2s linear !important;
				  -o-transition: all .2s linear !important;
				  transition: all .2s linear !important;
				}
				.blog-item div.item-content_in{margin: 0 25px;}
					.blog-item div.page-header{}
						.blog-item .page-header h2{margin: 0px 0 0px 0; padding: 15px 0; font-size: 18px;}
							.blog-item .page-header h2 a{text-decoration: none; text-transform: uppercase;}

					.blog-item div.artlist_icon{
						  padding: 0px 0 0 0;
						  position: absolute;
						  top: 20px;
						  right: 20px;
						}
						.blog-item span.material-symbols-outlined{
							  font-size: 64px;
							  line-height: 64px;
							}

					.blog-item div.newsflash-introtext{
						font-size: 14px;
						padding: 20px 0; color: #555555;}
						.blog-item ul{
							  padding: 0;
							  list-style: none;
							  margin: 0 0 10px 0px;
							}
							.blog-item li{
								  line-height: 25px;
								  padding: 0px 0 0px 0;
								}

							.blog-item li:before {
							  color: #2B2B2B;
							  width: 32px;
							  height: 25px;
							  font-size: 20px;
							  line-height: 25px;
							  font-weight: 400;
							  font-family: 'Material Symbols Outlined';
							  display: block;
							  float: left;
							  content: 'check';
							}

					.blog-item p.readmore{}
						.blog-item .readmore a.btn{  margin: 0 -40px 0 auto !important; width: 200px;}
							.blog-item span.icon-chevron-right{display: none;}


					.blog-item:hover .item-content{
						background-color:#232129; color: #535159;}
						.blog-item:hover .page-header h2,
						.blog-item:hover .page-header h2 a{color: #f0f0f0;}
						.blog-item:hover div.newsflash-introtext{
							color: #a3a1a9;}
						.blog-item:hover .item-content li:before{
							color:#F7BB0E;}
						.blog-item:hover .readmore a.btn{ 
							border:1px solid #F7BB0E !important;
							background-color:#F7BB0E; color:#ffffff !important;}










.pagination__wrapper {
	margin: 18px 0; padding:0;
}
 ul.pagination {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
 ul.pagination > li {
	display: inline;
	overflow:hidden;
}
 ul.pagination > li > a,
 ul.pagination > li > span {
	float: left;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-left-width: 0;
}
 ul.pagination > li > a{
	padding: 4px 12px; color:#000000;
	line-height: 20px;
}
 ul.pagination > li > span {
}
ul.pagination > li > a:hover,
ul.pagination > li > a:focus,
ul.pagination > .active > a,
ul.pagination > .active > span {
	background-color: #f5f5f5;
}
ul.pagination > .active > a,
ul.pagination > .active > span {
	color: #999;
	cursor: default;
}
ul.pagination > .disabled > span,
ul.pagination > .disabled > a,
ul.pagination > .disabled > a:hover,
ul.pagination > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}


[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
	line-height: 14px;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
}
.icon-angle-left:before,
.icon-previous:before,
.icon-backward:before {
	content: "<";
}

.icon-angle-right:before,
.icon-next:before,
.icon-forward:before {
	content: ">";
}
.icon-angle-double-left:before,
.icon-first:before {
	content: "<<";
}
.icon-angle-double-right:before,
.icon-last:before {
	content: ">>";
}
			
/*************************************************************/		
/*************************************************************/	
/*************************************************************/		



ul.pager{}
ul.pagenav{ list-style:none;}

		.pagenav li{ display:inline-block; padding:7px 20px; margin:0 35px 0 0; border:1px solid #E3E3E3;}
		li.previous{}
		li.next{}
			.pagenav li a.hasTooltip{}
				.pagenav li span{}
				.pagenav li span.icon-chevron-left{}


div.tooltip{
	display:none; opacity:0;
	/*
	background-color:#FFFFFF; border:1px solid #F0F0F0;
	padding:5px 10px; width:240px; float:left;
	*/}
	.tooltip div{}
		.tooltip-arrow{}
		.tooltip-inner{}



/*
    padding: 0 0 0 8px;
    border: 1px solid #aaa;
border-radius: 5px;

background-color: #fff;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background-clip: border-box;
background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
background-clip: padding-box;
box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
color: #444;
    text-decoration: none;
    white-space: nowrap;
  background-color: #f0f0f0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f0f0f0), color-stop(90%, #f5f5f5));
  background-image: -webkit-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: -moz-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: -o-linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  background-image: linear-gradient(#f0f0f0 20%, #f5f5f5 90%);
  color: #000;
*/		
	


/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
 


/*************************************************************/	

/*************************************************************/
		
/*************************************************************/		




@media (max-width: 1605px){

.container {
	padding-left:20px;
	padding-right:20px;
	width:inherit;
}

.span3 { width: 33.3%; padding:0 0 20px 0; }
.span2 { width:25%; padding:0 0 20px 0;}


.moduletable_banner{
  text-align: center;
}
.moduletable_banner > div.module_content {
  display: block;
}

.moduletable_banner div.custom_aftercodeblock_in {
  margin: 0 20px;
  padding: 50px 0 20px 0;
  text-align: center;
}
.moduletable_banner div.custom_aftercodeblock_in h1 {
  font-size: 40px;
  text-align: center;
}
.moduletable_about div.about_item_block_in{ margin:0 20px;}

}



@media (max-width: 1355px){
.span6 {
	float:none;
	width:inherit;
	*width:inherit;
}

div.uk-panel > div div.banner_title {
    font-size: 55px;
    padding: 0 0 10px 0;
    margin: 0 20px;
}
div.uk-panel > div div.banner_subtitle {
    font-size: 35px;
    padding: 20px 0 0 0;
    margin: 0 20px;
}
div.uk-panel > div div.banner_text{ padding:0 0 0px 0; margin:0 20px;}




}
@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;}




}
@media (max-width: 1060px){	

    .span2 { width:33.3%; padding:0 0 20px 0;}
    
    
    .mod_articleslist_item_in {
      max-width: 420px; margin: 0 auto;
    }   
    .moduletable_why .mod_articleslist_newsflash {
      display: block;
    }
    .moduletable_why .newsflash-image {
      float: none;
        text-align: center;
        padding:0 0 20px 0;
    }
    .moduletable_why .label_text {
      margin: 0 0 0 0px;
  text-align: center;
    }
    
/*										
 */	
}
@media (max-width: 960px){


.span6,
.span4,
.span3,
.span2 {
	float:none;
	width:inherit;
	*width:inherit;
}


.block_60, .block_40{ float:none !important; width:inherit !important; clear:both;}


.moduletable_about div.about_item_block_in {
    margin: 0 27px 0 0;
}
.moduletable_about div.about_item_block,
.moduletable_about div.about_item_block:nth-child(odd),
.moduletable_about div.about_item_block:nth-child(even){ padding:20px 0;}

.moduletable_about div.about_item_block {
    height:inherit;
}

}
	
	
@media (max-width: 840px){
    
header.header .header-top_in {
  margin: 0px;
}

.moduletable_hcont {
  font-weight: bold;
  font-size: 16px;
  line-height: inherit;
}


div#banner_block {
  padding: 170px 0 50px 0;
}

.block_50, .block_75, .block_25,
.span6,
.span4,
.span3,
.span2 {
	width:inherit;
	*width:inherit;
	float:none; clear:both;
}
.block_50{ float:none; width:inherit; clear:both;}	



h1, h3.modtitle {
    font-size: 25px;
    line-height: 30px !important; overflow:hidden; display:block;
}
h1:after, .modtitle:after {
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 19px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 15px;
}

  .footer_bottom_in {
      display: block;
      align-items: center;}
div.copyright, div.developer {
  text-align: center;}
/*
*/
}


@media (max-width: 640px){

.header-top .container{padding: 0px 0 0px 0;}

    header.header .header-top_in {
      display: block;}
      div.header-logo {
          text-align: center;
          margin: 0 auto;
          padding: 0px 0 0px 0;}
    .header-fixed .header-logo{display:none;}
    
		div.header-info_in {
          padding: 10px 0;
          text-align: center;}
    
        .header_center > div {
          margin: 0 0 0 0px;
        }
        
        .moduletable_hcont span{display: block;}
        
         .moduletable_banner div.custom_aftercodeblock_in {
            margin: 0 0px;
            padding: 50px 0 20px 0;}
             .moduletable_banner div.custom_aftercodeblock_in h1 {
                font-size: 24px;}
            .moduletable_banner div.custom_aftercodeblock_in h1 span {
              font-size: 22px;
              padding: 0px 0;}
            .moduletable_banner div.custom_aftercodeblock_in p {
                font-size: 16px;}
            .moduletable_banner div.custom_aftercodeblock_in p strong {
                display: block;}
                
                
        .moduletable_services .mod_articleslist_item {
          flex: 1 1 400px;
          text-align: center;
          padding: 20px 0;
        }        
    .moduletable_why h4.newsflash-title,
    .moduletable_services h4.newsflash-title {
          font-size: 16px;
          padding: 10px 0;
        }    
        .moduletable_services .label_text_in {
          margin: 0 0px;
        }
        
       .moduletable_homeform div.module_content {
            margin: 0 15px;}         
 h1, h3.modtitle {
    font-size: 20px;
    line-height: 24px !important;
    padding: 10px 0;
  }
  
  
.allinpopup_block .allinpopup_block_111 {
  width: 300px !important;
  padding: 20px 0 0px 0;
  margin: 0 0px;
}
  .convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
  padding: 0px;
}
.allpopupin_active > .custom_block {
  margin: 0 5px;
}


  
}



@media (max-width: 480px){
}
