@charset "utf-8";
*, *:before, *:after {
margin:0px;
padding:0px;
/*font-weight: 400;*/
outline:none;
box-sizing: border-box;
-webkit-font-smoothing: antialiased; 
}
body, html {
	font-family:'Open Sans', Tahoma, Helvetica, sans-serif;
}
div {
font-size:16px;
color:#2a2e30;
}

.clear {
display:block;
clear:both;
height:0px;
overflow:hidden;
}
div.hr_line {
height:1px;
overflow:hidden;
margin-bottom:30px;
border-bottom:2px dotted #99a1a6;
}
/*b, strong {
font-weight: 500;
font-weight: bold;
}*/
h1, .main_page h2, .main_page .h2, h2, h3,
h1 span,
h2 span,
h3 span  {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
}
h1 {
font-size:55px;
line-height:55px;
margin-bottom:50px;
position:relative;
}
.mainh1 {
font-size: 35px;
line-height: 40px;
}
.inner_page h1 {
font-size:40px;
line-height:45px;
margin-bottom:20px;
}
h2, .h2 {
font-size:35px;
line-height:40px;
margin-bottom:40px;
position:relative;
}
h3 {
font-size:26px;
line-height:30px;
margin-bottom:20px;
}
h4 {
font-size:20px;
line-height:22px;
margin-bottom:20px;
font-weight:normal;
font-weight:600;
}

span.blue {
color:#0073a5;
}
span.green {
color:#329c32;
}
a {
color:#0073a5;
outline:none;
}
a.nocolor {
color:#2e3133;
}
a.nocolor:hover {
color:#0073a5
}
a:hover {
text-decoration:none;
}
a.noline {
text-decoration:none;
}
a.noline:hover {
text-decoration:underline;
}
a.dotted {
border-bottom-width:2px;
border-bottom-style:dotted;
border-bottom-color:transparent;
text-decoration:none;
}
a.dotted:hover {
border-bottom-color:#0073a5;
}
a img {
border:none;
}
p {
line-height:30px;
padding-bottom:20px;
/*text-indent:30px;*/
text-align:left;
}
p.bigger {
font-size:20px; 
line-height:34px;
padding-bottom:40px;
}
p.smaller {
font-size:14px; 
line-height:16px;
}

.more, .back {
color:#96a4a9;
text-decoration:none;
position:relative;
margin-left:28px;
border-bottom:2px dotted #96a4a9;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.more:hover, .back:hover {
color:#329c32;
border-bottom:2px dotted transparent;
}
.more:before, 
.back:before {
display:block;
position:absolute;
width:20px;
height:20px;
top:4px;
left:-28px;
text-align:center;
color:#ffffff;
font-size:13px;
line-height:22px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
background:#329c32; 
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.more:before {
content: "\6b";
}
.back:before {
content: "\6c";
}

/*----------------*/
.work_area ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 20px 0px;
padding:0px 20px 0px 20px;
}
/*
.work_area ol {
margin:0px 0px 10px 20px;
padding:0;
counter-reset: li;
list-style: none;
}
*/
.work_area ul li, .work_area ol li {
margin:0px 0px 0px 0px;
padding:0px 0px 20px 24px;
line-height:26px;
position:relative;
}
.work_area ol > li {
padding:0px 0px 10px 24px;
list-style-type: none;
}
/*
.work_area ol > li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -1.3em;
    top: 0;
    margin-top: -0.2em;
    height: 2em;
    width: 2em;
    line-height: 1.8em;
    border: .14em solid #0073a5;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
}
*/
.work_area ul li::before {
  content: '✔  ';
  color: #329c32;
  margin-right: 12px;
}

       .work_area ol {
            counter-reset: myCounter;
        }

      .work_area ol > li:before {
            counter-increment: myCounter;
            content: counter(myCounter);
            color: white;
            background: #2980B9;
            display: inline-block;
            text-align: center;
            margin: 5px 10px;
            line-height: 40px;
            width: 40px;
            height: 40px;
        }

/*булиты */
/*
.work_area ul > li:before {
content:'✔ ';
display:block;
position:absolute;
width:6px;
height:6px;
background:#0073a5;
top:10px;
left:0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 
behavior: url(/js/PIE.htc);
}
*/
.work_area ul li ul, .work_area ul li ol, .work_area ol li ul, .work_area ol li ol { margin:10px 0px 0px 0px; padding:5px 0; }
.work_area ul li ul li, .work_area ol li ul li  { margin: 0 0 0 0; padding: 0 0 0 24px; }
.work_area ol li ol li, .work_area ul li ol li  { margin: 0 0 0 0; padding: 5px 0 5px 24px; }
.work_area ol li ol li:before, .work_area ul li ol li:before { top:5px; }

/* Forms -------------------------------------*/
input[type="text"],
input[type="file"],
input[type="password"],
textarea,
select {
	display:inline-block;
	border:0;
	border-width:2px;
	border-style:solid;
	border-color:transparent transparent #85919e transparent;
	/*border-bottom:2px solid #85919e;*/
	padding:12px;
	font-size:18px;
	font-weight:400;
	margin-bottom:30px;
	background:rgba(255, 255, 255, .5);
	color:#000000;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
	text-overflow:ellipsis;
	-webkit-appearance: none;
}
input[type="text"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
input[type="password"::-moz-placeholder],
textarea::-moz-placeholder,
select::-moz-placeholder {
  opacity: 1;
}
::-moz-placeholder {
  opacity: 1;
}
.inverted input[type="text"],
.inverted input[type="file"],
.inverted input[type="password"],
.inverted textarea,
.inverted select {
	background-color: rgba(255, 255, 255, 0.08);
	color:#ffffff;
	border-bottom:2px solid #959087;
}
input[type="text"]:focus,
input[type="file"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border-bottom:2px solid #329c32;
}
textarea:empty {
height:60px;
}
textarea:focus {
height:200px;
}
input[placeholder]          {text-overflow:ellipsis;}
input::-moz-placeholder     {text-overflow:ellipsis;} 
input:-moz-placeholder      {text-overflow:ellipsis;} 
input:-ms-input-placeholder {text-overflow:ellipsis;} 
textarea {
	resize:none;
}
input[type="text"].small,
input[type="file".small],
input[type="password"].small,
textarea.small {
	font-size:16px;
	padding:5px;
}
select.small {
	font-size:16px;
	padding:5px 0;
}
label {
	/*display:block;*/
	font-size:18px;
	line-height:24px;
	padding-right:10px;
	color:#6b7a80;
	font-weight:400;
}
label span { display: none; }
input[type="checkbox"],
input[type="radio"] {
	opacity:0.5;
}
input[name="web_form_submit"]{
	background:#329c32;
	color:#fff;
	padding:10px 30px;
	border:0;
	border-radius:18px;
	margin-top:20px;
}

.btn {
position:relative;
display:inline-block;
padding:8px 30px 11px 30px;
color:#ffffff;
font-size:20px;
font-weight:400;
text-align:center;
border-radius:40px;
-moz-border-radius:40px;
-webkit-border-radius:40px;
-khtml-border-radius:40px; 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
text-decoration:none;
white-space:nowrap;
-webkit-appearance: none;
cursor:pointer;
}

.cart-popup .btn {
	font-size: 16px;
	padding: 8px 0 11px 0;
	width: 180px;
}
.btn {
background:#329c32;
border:3px solid #329c32;
}
.btn:hover {
background:#32c032;
border:3px solid #32c032;
}
.btn.blue {
background:#0073a5;
border:3px solid #0073a5;
}
.btn.blue:hover {
background:#0082bb;
border:3px solid #0082bb;
}
.btn.small {
font-size:16px;
font-weight:500;
padding:3px 10px 6px 10px;
}
.btn.big {
font-size:24px;
padding:15px 40px 18px 40px;
}
/*.inverted .btn {
background:#ffce00;
color:#000000;
}
.inverted .btn:hover { 
background:#ffd730;
}*/
.btn.trans {
background:transparent;
color:#329c32;
border:3px solid #329c32;
}
.btn.trans:hover {
color:#ffffff;
background:#329c32;
}
.btn.trans.blue {
background:transparent;
color:#0073a5;
border:3px solid #0073a5;
}
.btn.trans.blue:hover {
background:#0073a5;
color:#ffffff;;
}
.btn.trans.white {
background:transparent;
color:#ffffff;
border:3px solid #ffffff;
opacity:0.5;
}
.btn.trans.white:hover {
background:#ffffff;
color:#329c32;
opacity:1;
}
/*.inverted .btn.trans {
color:#add4ff;
border:2px solid #add4ff;
}
.inverted .btn.trans:hover {
background:#32c032;
border:2px solid #32c032;
color:#000000;
}*/
.btn.arrow {
padding:8px 60px 11px 30px;
}
.btn.small.arrow {
padding:3px 50px 6px 20px;
}
.btn.big.arrow {
padding:15px 75px 18px 40px;
}
.btn.icon {
padding:8px 30px 11px 60px;
}
.btn.small.icon {
padding:3px 20px 6px 50px;
}
.btn.big.icon {
padding:15px 40px 18px 75px;
}
.btn.arrow:after {
content: "\6b";
position:absolute;
top:11px;
right:20px;
font-size:25px;
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
}
.btn.small.arrow:after {
font-size:20px;
top:8px;
right:15px;
}
.btn.big.arrow:after {
font-size:30px;
top:20px;
right:30px;
}
.btn.icon:before {
position:absolute;
top:6px;
left:20px;
font-size:30px;
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
}
.btn.small.icon:before {
font-size:20px;
top:4px;
left:15px;
}
.btn.big.icon:before {
font-size:30px;
top:15px;
left:30px;
}
.btn.trans.arrow:after {

}
.btn.trans.arrow:hover:after {

}
.btn.round.i_font {
padding:0;
height:40px;
width:40px;
text-align:center;
line-height:36px;
}
.btn.round.i_font:before {
font-size:24px;
}
.btn.cart:before {
content: "\62";
}

/*---*/
.form_block {
	position:relative;
}
.form_block label {
	display:block;
	position:relative;
	padding:3px 20px 10px 0;
}
.form_block label.req:after {
	content: " *";
	color:#329c32;
}
.form_block .f_input {
	display:block;
	position:relative;
	padding-bottom:30px;
}
.form_block .f_input .calendar_btn {
	position:absolute;
	top:8px;
	right:0;
	font-size:44px;
	color:#8a9193;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
	cursor:pointer;
}
.form_block .f_input .calendar_btn:hover {
	color:#ec1c24;
}
.form_block .f_input .calendar_btn:before {
	content: "\72";
}
.form_block .f_input.f_error {
	padding-bottom:0;
}
.form_block .f_input input[type="text"],
.form_block .f_input input[type="file"],
.form_block .f_input input[type="password"],
.form_block .f_input textarea,
.form_block .f_input select {
	display:block;
	width:100%;
	margin-bottom:0;
}
.form_block .f_input.f_captcha input[type="text"] {
	width:50%;
}
.form_block .f_input.f_captcha .captcha {
	display:block;
	position:absolute;
	top:37px;
	left:50%;
	width:50%;
	height:54px;
	background:#6b7a80;
	text-align:center;
}
.form_block .f_input.f_captcha .captcha img {
	max-width:100%;
	max-height:100%;
}
.form_block .f_input textarea {
	display:block;
	margin-bottom:0;
}
.form_block .f_input .error {
	position:relative;
	color:#df0000;
	font-weight:400;
	display:none;
	font-size:14px;
	line-height:18px;
	min-height:30px;
	padding:8px 0 3px 10px;
}
.form_block .f_input .error:before {
	content:'';
	display:block;
	position:absolute;
	border-color:#df0000 transparent transparent transparent;
	border-style:solid;
	border-width:7px;
	top:0;
	left:7px;
}
.form_block .f_input.f_check .error:before {
	display:none;
}
.form_block.inverted .f_input .error {
	color:#bc3610;
}
.form_block .f_input.f_error .error {
	display:block;
}
.form_block .f_error input[type="text"],
.form_block .f_error input[type="password"],
.form_block .f_error textarea {
	border-bottom:2px solid #df0000;
	background:#ffc5c5;
}
.form_block.inverted .f_error input[type="text"],
.form_block.inverted .f_error input[type="password"],
.form_block.inverted .f_error textarea {
	border-bottom:2px solid #df0000;
	background-color: rgba(221, 0, 0, 0.2);
}
.form_block.center label,
.form_block.center input[type="text"],
.form_block.center input[type="password"]
.form_block.center .f_input .error { 
	text-align:center;
	padding-left:0;
	padding-right:0;
}
.form_block .f_check {
	position:relative;
	margin-bottom:30px;
}
.form_block .f_check label {
	display:inline;
	position:relative;
}
.form_block .f_check label span {
	display:inline-block;
	position:relative;
	color:#6b7a80;
	font-weight:400;
	padding-left:30px;
	z-index:2;
}
.form_block .f_check label span a {
	text-decoration:none;
	border-bottom:2px dotted #0073a5;
}
.form_block .f_check label span a:hover {
	border-bottom:2px dotted transparent;
}
.form_block .f_check label span:before {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:0px;
	width:20px;
	height:20px;
	border:2px solid #dcdfe2;
}
.form_block .f_check label span:after {
	content:'';
	display:block;
	position:absolute;
	top:3px;
	left:4px;
	width:20px;
	height:10px;
	border-width:0 0 3px 3px;
	border-color:transparent;
	border-style:solid;
	transform: rotate(-45deg); 
	-webkit-transform: rotate(-45deg);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.form_block .f_check input {
	display:block;
	position:absolute;
	z-index:3;
	width:20px;
	height:20px;
	top:7px;
	left:1px;
	opacity:0;
}
.form_block .f_check input:checked + span {
	color:#333333;
	font-weight:400;
}
.form_block .f_check input:checked + span:before {
	border:2px solid #329c32;
}
.form_block .f_check input:checked + span:after {
	border-color:#329c32;
}
.form_block .f_btn {
text-align:center;
}
.form_block .f_file {
position:relative;
padding:0;
margin-bottom:5px;
text-overflow: ellipsis;
width:100%;
min-height:40px;
}
.form_block .f_file.instance {
display:none;
}
.form_block .f_file .btn {
position:absolute;
display:block;
cursor:pointer;
}
.form_block .f_file span {
display:block;
margin:0 20px 5px 150px;
white-space:nowrap;
text-overflow: ellipsis;
overflow:hidden;
padding:7px 0;
}
.form_block .f_file input[type="file"] {
	display:none;
}
.form_block .f_file .delete {
display:block;
position:absolute;
right:0;
top:6px;
font-size:24px;
cursor:pointer;
width:20px;
height:20px;
border-radius:40px;
-moz-border-radius:40px;
-webkit-border-radius:40px;
-khtml-border-radius:40px; 
background:none;
text-align:center;
line-height:18px;
-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.form_block .f_file .delete:hover {
background:#df0000;
color:#ffffff;
}
.form_block .multi_files {
padding-bottom:10px;
}
.form_block .multi_files label {
padding-left:10px;
}
/*--*/
.feedback_success {
position:relative;
text-align:center;
padding-top:20px;
}
.feedback_success:before {
content: "\63";
display:block;
text-align:center;
font-size:150px;
color:#329c32;
line-height:150px;
}
/*--------------fancySelect ------*/
div.fancy-select {
	position: relative;
	font-weight: normal;
	font-size: 16px;
	color:#000000;
	margin-bottom:0px;
	width:auto;
}
div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}
div.fancy-select div.trigger {
	cursor: pointer;
	padding: 11px 30px 11px 12px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	position: relative;
	background: #ffffff;
	border-bottom:2px solid #85919e;
	color: #000000;
	width: 100%;
    transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
	z-index:40;
	font-size:20px;
	font-weight:400;
}
.f_error div.fancy-select div.trigger {
	border-bottom:2px solid #329c32;
	background:#ffe674;
}
div.fancy-select.disabled div.trigger {
    background:#fff;
	color:#eee;
	cursor:default;
}
div.fancy-select div.trigger:after {
	content:'';
	display:block;
	position:absolute;
	border-right:3px solid #85817e;
	border-bottom:3px solid #85817e;
	width:14px;
	height:14px;
	top:18px;
	right:20px;
	background:none;
	transform: rotate(45deg); -webkit-transform: rotate(45deg);

	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
}
.inverted div.fancy-select div.trigger:after {
	border-right:3px solid #316345;
	border-bottom:3px solid #316345;
}
div.fancy-select.disabled div.trigger:after {
	border-right:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
}
div.fancy-select div.trigger.open {
	background: #329c32;
	border-bottom:2px solid #329c32;
	color: #ffffff;
	box-shadow: none;
}
.filter div.fancy-select div.trigger.open,
.filter_select div.fancy-select div.trigger.open {
	background:none;
	color: #8a9193;
}
div.fancy-select div.trigger.open:after {
	border-right:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
}
.filter div.fancy-select div.trigger.open:after,
.filter_select div.fancy-select div.trigger.open:after {
	border-right:3px solid #ec1c24;
	border-bottom:3px solid #ec1c24;
}
div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 54px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 500;
	max-height: 200px;
	overflow: auto;
	background: #ffffff;
	border-top: 0px solid #7DD8D2;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	width: 100%;
	padding: 0;
	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 46px;
	opacity: 1;
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}
/*div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 100%;
	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 100%;
	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}
*/
div.fancy-select ul.options li {
	float:none !important;
	width:auto !important;
	padding: 8px 16px;
	color: #332c12;
	cursor: pointer;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}
div.fancy-select ul.options li:before {
	display:none;
	}
div.fancy-select ul.options li.hover {
	color: #329c32;
	background:#f4f6f8; 
}

/*----*/
.wrap {
overflow:hidden;
padding-top:140px;
}
.pdd {
padding:0 35px 0 35px;
}
.container {
margin:auto;
position:relative;
max-width:1400px;
}
.std {
padding:40px 0;
}

.left {
float:left;
}
.right {
float:right;
}
.bged {
max-width:1700px;
margin:auto;
}
.work_area {
}
.fullscreen {
z-index:100;
}
.left_col {
position:relative;
float:left;
width:100%;
padding:0 50px 0 0;
}
/* скрыт правый рекламный блок на всех страницах */
.right_col {
position:relative;
float:right;
width:30%;
padding:0 0 0 50px;
display: none;
}
.i_font:before {
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
}
span.req {
color:#329c32;
}
.txt_pic {
max-width:100%;
margin-bottom:20px;
}
.txt_pic.left {
margin-right:20px;
}
.txt_pic.right {
margin-left:20px;
}
.ctr {
text-align:center;
}
/*-----------------------------------------------------------------*/
.callback_form {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
background:#0073a5;
background: #2565e5 transparent;
background: rgba(37, 101, 229, 0.95);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#992565e5, endColorstr=#992565e5);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#992565e5, endColorstr=#992565e5)";
z-index:999;
}
.callback_form .content {
position:relative;
margin:auto;

width:400px;
padding-top:20%;
}
.callback_form p {
text-align:center;
color:#ffffff;
}
.callback_form .btn {
display:block;
margin:auto;
margin-bottom:20px;
}
.callback_form .close {
display:block;
position:absolute;
right:30px;
top:30px;
text-decoration:none;
font-size:40px;
color:#ffffff;
line-height:40px;
opacity:0.8;
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.callback_form .close:hover {
opacity:1;
}
.callback_form .success:before {
content: "\66";
display:block;
text-align:center;
font-size:150px;
color:#ffffff;
}
/*-----------------------------------------------------------------*/
.hat_block {
background:#ffffff;
position:fixed;
top:0;
left:0;
width:100%;
z-index:99;
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.hat_block .container {
min-height:140px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow {
box-shadow: 0 0 5px rgba(0,0,0,0.5);
border:none;
}
.hat_block.narrow .container {
min-height:60px;
}
/*--*/
.hat_block .logo {
display:block;
position:absolute;
top:20px;
left:0;
width:132px;
height:100px;
background:url(/img/logo.svg) center left no-repeat;
background-size:contain;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow .logo {
top:5px;
width:70px;
height:50px;
}
/*--*/
.hat_block .slogan {
position:absolute;
top:30px;
left:165px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-family: 'Roboto',Arial,sans-serif;
color:#628493;
text-transform:uppercase;
font-weight:400;
font-size:24px;
line-height:30px;
border-left:2px solid #d2dfe4;
padding:0 0 0 25px;
}
.hat_block.narrow .slogan {
top:-120px;
}
.hat_block .slogan a {
position:relative;
text-decoration:none;
font-size:15px;
color:#5b99c2;
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .slogan a:hover {
color:#0070bb;
border-bottom:1px dotted #0070bb;
}
.hat_block .slogan a:before {
content:'';
display:block;
position:absolute;
width:20px;
height:20px;
top:0;
left:-25px;
}
/*--*/
.hat_block .search {
position:absolute;
left:0;
top:100%;
width:100%;
padding:0 60px 0 20px;
height:0;
opacity:0.5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
background: rgba(0, 118, 169, 0.9);
box-shadow: 0 3px 3px rgba(0,0,0,0.3);
border-radius:0 0 10px 10px;
-moz-border-radius:0 0 10px 10px;
-webkit-border-radius:0 0 10px 10px;
-khtml-border-radius:0 0 10px 10px; 
overflow:hidden;
}
.hat_block .search:after {
content:'';
display:block;
position:absolute;
width:100%;
height:5px;
background:#ffffff;
background: -moz-linear-gradient(top, #000000, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #000000, #ffffff);
background: -o-linear-gradient(top, #000000, #ffffff);
background: -ms-linear-gradient(top, #000000, #ffffff);
background: linear-gradient(top, #00000, #ffffff);
top:0;
left:0;
z-index:900;
opacity:0.2;
}
.hat_block .search.active {
height:auto;
opacity:1;
padding:10px 60px 10px 20px
}
.hat_block .search input::-moz-placeholder {
 /* opacity: 0.5;
color: #51a7cd;*/
}
.hat_block .search input::-webkit-input-placeholder {color:rgba(255,255,255,.7);}
.hat_block .search input::-moz-placeholder  {color:rgba(255,255,255,.7);}
.hat_block .search input:-moz-placeholder  {color:rgba(255,255,255,.7);}
.hat_block .search input:-ms-input-placeholder {color:rgba(255,255,255,.7);}
.hat_block .search input[type="text"] {
	background:none;
	color:#ffffff;
	margin-bottom:0;
	font-size:18px;
	width:100%;
	padding:10px;
	border-bottom:2px solid #51a7cd;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.hat_block .search input[type="submit"] {
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
	height:40px;
	opacity:0;
	background:#fff;
	border:none;
	cursor:pointer;
}
.hat_block .search:before {
	display:block;
	content: "\68";
	position:absolute;
	font-size:40px;
	line-height:44px;
	color:#ffffff;
	top:10px;
	right:10px;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
	opacity:0;
}
.hat_block .search.active:before {
	opacity:1;
}
.hat_block.narrow .search {

}
.hat_block .search_btn,
.hat_block .cart_btn {
position:absolute;
overflow:visible;
bottom:10px;
cursor:pointer;
display:block;
width:40px;
height:40px;
font-size:30px;
line-height:42px;
text-align:center;
right:50px;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#0073a5;
z-index:11;
cursor:pointer;
text-decoration:none;
}
.hat_block .search_btn.active {
color:#329c32;
}
.hat_block .cart_btn {
right:0;
color:#329c32;
}
.hat_block.narrow .search_btn {
right:100px;
}
.hat_block.narrow .cart_btn {
right:50px;
}
.hat_block .search_btn:before {
content: "\68";
}
.hat_block .cart_btn:before {
content: "\62";
}
.hat_block .cart_btn span {
	display:block;
	position:absolute;
	top:-3px;
	right:-3px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px; 
	background:#0073a5;
	color:#fff;
	font-size:12px;
	line-height:20px;
	min-width:20px;
	text-align:center;
	height:20px;
}
/*--*/
.hat_block .phone {
display:block;
position:absolute;
top:35px;
right:0;
font-size:26px;
font-weight:600;
font-family: 'Roboto',Arial,sans-serif;
color:#34474f;
line-height:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
white-space:normal;
}
.hat_block .phone:before {
content: "\66";
display:block;
position:absolute;
top:1px;
left:-40px;
color:red;
font-size:30px;
font-weight:500;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .phone a {
text-decoration:none;
color:#34474f;
white-space:nowrap;
font-family: 'Roboto',Arial,sans-serif;
font-weight:500;
}
.hat_block .phone span {
display:inline-block;
margin:-5px 15px;
width:2px;
height:30px;
background:#d2dfe4;
}
.hat_block.narrow .phone {
top:16px;
right:150px;
}

.hat_block .grafik {
	position:absolute;
	right:226px;
	top:70px;
	color:#a1a9bb;
	font-size:14px;
	display:block;
}
.hat_block .email {
	position:absolute;
	right:40px;
	top:70px;
	color:#a1a9bb;
	font-size:14px;
	display:block;
}
.hat_block.narrow .grafik, .hat_block.narrow .email {
	display:none;
}
.hat_block .email a {
	color:#a1a9bb;
	text-decoration:none;
}

/*--*/
.hat_block .top_menu_wrap {
display:block;
position:absolute;
width:100%;
left:0;
bottom:0;
z-index:10;
padding:0 35px 0 35px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .top_menu {
position:relative;
margin:auto;
max-width:1400px;
}
.hat_block .top_menu_content {
position:relative;
margin:0;
padding:0 100px 0 40%;
}
.hat_block .top_menu_btn {
position:absolute;
overflow:hidden;
bottom:150px;
cursor:pointer;
display:block;
width:40px;
height:40px;
font-size:30px;
line-height:42px;
text-align:center;
right:0;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#0073a5;
z-index:4;
}
.hat_block .top_menu_btn:before {
content: "\6a";
}
.hat_block .top_menu_btn:hover,
.hat_block .top_menu_btn.active {
color:#329c32;
}
.hat_block.narrow .top_menu_btn {
bottom:10px;
}

.hat_block.narrow .top_menu_wrap {
display:none;
bottom:auto;
top:100%;;
padding:0;
}
.hat_block.narrow .top_menu_content {
position:relative;
margin:0;	
padding:0;
max-height:600px;
overflow-y:auto;
overflow-x:hidden;
box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
.hat_block .top_menu_content:before {
content:'';
display:none;
position:absolute;
width:100%;
height:5px;
background:#ffffff;
background: -moz-linear-gradient(top, #000000, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #000000, #ffffff);
background: -o-linear-gradient(top, #000000, #ffffff);
background: -ms-linear-gradient(top, #000000, #ffffff);
background: linear-gradient(top, #00000, #ffffff);
top:0;
left:0;
z-index:900;
opacity:0.2;
}
.hat_block.narrow .top_menu_content:before {
display:block;
}
/*--*/
.hat_block .social {
position:absolute;
z-index:11;
top:35px;
right:470px;
color:#ffffff;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow .social {
top:-40px;
}
.social a {
display:block;
float:left;
width:30px;
height:30px;
background-position:center center;
background-repeat:no-repeat;
margin:0 0 10px 20px;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px; 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
text-decoration:none;
color:#ffffff;
line-height:30px;
font-size:22px;
}
/*.social a.vk:before {content: "\69";}
.social a.fb:before {content: "\64";}
.social a.mb:before {content: "\65";}*/
.social { font-family:inherit; }
.social a.instagram {background: #405de6; background: linear-gradient(#833ab4 0%, #fd1d1d 35%, #ffdc80 100%);}
.social a.instagram i { margin:0.28rem 0.25rem 0.28rem 0.34rem; }
.social a.vk {background-color:#4c78a9;font-size:20px;}
.social a.vk i {margin:0.4rem 0.3rem 0.2rem 0.2rem;}
.social a.fb {background-color:#5368ac;}
.social a.fb i {margin:0.28rem 0.1rem 0.28rem 0.5rem;}
.social a.mb {background-color:#ff9000; transform:rotate(45deg);font-size:20px;}
.social a.mb i {margin:0.3rem 0.24rem 0.3rem 0.36rem;}

/*--*/
.hat_block .lang {position: absolute;top: 35px;right: 670px;border: 1px solid #000;border-radius: 15px;}
.hat_block.narrow .lang {top: 17px;right: 611px;}
/*---------------------------------------------------------------------------------------------*/
.slider_block {
background:#eee;
background-size:auto 100%;
position:relative;
z-index:2;
}
.page .slider_block {
display:none;
}
.slider_block .container {
max-width:2560px;
min-height:600px;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.slider {width:100%;  height:100%; position:absolute;  margin:0px 0px 0px 0px; margin:auto;   }

.slider .s_pic {width:100%; height:100%; position:relative;}
.items {display:none;}
.pagination {
display:block;
position:absolute; 
bottom:30px; 
left:0; 
width:100%;
z-index:10000;
text-align:center; 
}
.pagination li {
display:inline-block; 
margin:0 10px; 
padding:0; 
}
.pagination li.current, .pagination li:hover {}
.pagination li a,
.pagination:hover li.current a {
width:18px; 
height:18px; 
display:block;
background-color:rgba(255, 255, 255 , 0.3);
cursor:pointer;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
-khtml-border-radius:16px;
}
.pagination:hover li a:hover,
.pagination li.current a, 
.pagination li.current a:hover {
background: #32c032;
opacity:1;
}
.slider .prev, .slider .next {
z-index:10000;
cursor:pointer;
top:50%;
margin-top:-30px;
opacity:0;
display:block;
position:absolute;
border-right:3px solid #ffffff;
border-bottom:3px solid #ffffff;
width:30px;
height:30px;
background:none;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.slider:hover .prev, .slider:hover .next {
opacity:0.5;
}
.slider .prev {
left:30px;
transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.slider .next {
right:30px;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.slider .prev:hover,
.slider .next:hover {
opacity:1;
}
.slider_txt {
position:absolute; 
top:0; 
width:100%;
z-index:998 !important;
padding:0 35px;
height:auto;
}
.slider_txt .slider_txt_container {
width:auto;
margin:auto;
max-width:1400px;
padding:0;
}
.slider_txt .slider_txt_content {
display:table-cell;
vertical-align:middle;
height:600px;
width:1400px;
padding:0;
color:#ffffff;
text-align:center;
}
.slider_txt h2 {
display:inline-block;
margin-bottom:30px;
position:relative;
font-size:40px;
font-weight:500;
line-height:40px;
color:#ffffff;
text-transform:uppercase;
background:#0073a5;
border-radius:100px;
padding:15px 30px;
}
.slider_txt p {
position:relative;
font-size:20px;
line-height:30px;
font-weight:300;
padding:0 0 50px 0;
}

/*--------------------------------------------------------------------------*/
.search_block {
position:relative;
z-index:4;
background:#0083bd;
background: -moz-linear-gradient(top, #0073a5, #0083bd);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0073a5), color-stop(100%,#0083bd));
background: -webkit-linear-gradient(top, #0073a5, #0083bd);
background: -o-linear-gradient(top, #0073a5, #0083bd);
background: -ms-linear-gradient(top, #0073a5, #0083bd);
background: linear-gradient(top, #0073a5, #0083bd);
}
.search_block:before {
content:'';
display:block;
position:absolute;
width:50%;
height:86px;
top:-5px;
right:70%;
background:#329c32;
z-index:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.search_block:hover:before {
background:#37a637;
}
.search_block .container {
height:76px;
padding-top:10px;
z-index:2;
}
.search_block h3 {
display:block;
position:absolute;
background:#329c32;
color:#ffffff;
font-size:30px;
line-height:30px;
font-weight:400;
height:86px;
width:32%;
top:-5px;
left:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
z-index:3;
margin:0;
padding:0 0 0 0;
}
.search_block:hover h3 {
width:33%;
padding:0 0 0 5px;
background:#37a637;
}
.search_block h3 span {
display:table-cell;
vertical-align:middle;
height:86px;
}
.search_block h3:after {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:100%;
border-color:transparent transparent transparent #329c32;
border-style: solid;
border-width: 43px 20px 43px 20px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.search_block:hover h3:after {
border-color:transparent transparent transparent #37a637;
}
.search_block .form_block {
padding:0 50px 0 36%;
position:relative;
z-index:2;
}
.search_block .form_block input::-webkit-input-placeholder {color:rgba(255,255,255,.7);}
.search_block .form_block input::-moz-placeholder  {color:rgba(255,255,255,.7);}
.search_block .form_block input:-moz-placeholder  {color:rgba(255,255,255,.7);}
.search_block .form_block input:-ms-input-placeholder {color:rgba(255,255,255,.7);}
.search_block .form_block input::-moz-placeholder {color:rgba(255,255,255,.7);}

.search_block .form_block input[type="text"] {
	background:none;
	color:#ffffff;
	margin-bottom:0;
	font-size:18px;
	width:100%;
	padding:10px;
	border-bottom:2px solid #51a7cd;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
}
.search_block .form_block input[type="submit"] {
	display:block;
	position:absolute;
	top:10px;
	right:0;
	width:40px;
	height:40px;
	opacity:0;
	background:#fff;
	border:none;
	cursor:pointer;
}
.search_block .form_block:before {
	display:block;
	content: "\68";
	position:absolute;
	font-size:40px;
	line-height:44px;
	color:#ffffff;
	top:10px;
	right:0;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	transition: all .5s ease;
}
/*---------------------------------------------------------------------------*/
.about_block {
position:relative;
z-index:2;
}
.about_block .txt {
width:50%;
position:relative;
z-index:2;
}
.about_block .pic {
position:absolute;
top:0;
right:0;
z-index:1;
width:50%;
height:100%;
background:url(/img/about_pic.jpg) left center no-repeat;
background-size:auto 100%;
}
.about_block .btn_wrap {
padding:30px 0;
}

/*---------------------------------------------------------------------------------------*/
.txt_block {
position:relative;
background:#f1f7f9;
}
.txt_block h2 {
margin-left:50%;
}

.txt_block .txt {
margin-left:50%;
}
.txt_block .pic {
position:absolute;
width:50%;
height:100%;
bottom:0;
left:0;
text-align:center;
background:url(/img/about_pic_2.png) center center no-repeat;
background-size:contain;
}
.txt_block .pic img {
display:none;
max-width:100%;
}
.txt_block .btn_wrap {
padding:30px 0;
}

/*---------------------------------------------------------------------------------*/
.prod_block {
position:relative;
z-index:3;
background:#e6f0f4;
box-shadow: 0 6px 6px rgba(0,0,0,0.1);
}
.prod_block:before {
content:'';
display:block;
height:0;
width:0;
position:absolute;
top:100%;
left:50%;
border-color:#e6f0f4 transparent transparent transparent ;
border-style: solid;
border-width: 40px;
margin-left:-40px;
z-index:2;
}
.prod_block h2 {
text-align:center;
color:#329c32;
margin-bottom:80px;
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
}
.prod_block h1 {
text-align:center;
color:#329c32;
margin-bottom:80px;
}

.prod_list {
position:relative;
list-style:none;
margin:0 !important;
padding:0 !important;
}
.prod_list li {
display:block;
position:relative;
float:left;
width:25%;
padding-top:40px;
}
.prod_list:before,
.prod_list li:before {
content:'';
diplay:block;
position:absolute;
top:6px;
left:50%;
width:1px;
height:40px;
border-left:4px dotted #b4c5cd;
}
.prod_list:before {
top:auto;
bottom:100%;
margin-bottom:2px;
}
.prod_list li:after {
content:'';
diplay:block;
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
border-top:4px dotted #b4c5cd;
}
.prod_list li:nth-of-type(1):after {
left:50%;
width:50%;
}
.prod_list li:nth-of-type(4):after {
width:50%;
}
.prod_list li:last-of-type {
float:none !important;
width:auto !important;
clear:both !important;
padding:0 !important;
}
.prod_list li:last-of-type:before,
.prod_list li:last-of-type:after {
display:none !important;
}
.prod_list .item {
display:block;
position:relative;
text-align:center;
text-decoration:none;
margin:0 10px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
padding-top:5px;
}
.prod_list .item:hover {
padding-top:0;
color:#319c31;
}
.prod_list li .item img {
margin-bottom:10px;
max-width:100%;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.prod_list li .item:hover img {
margin-bottom:15px;
}
.prod_list li .item h3 span {
font-size:26px;
line-height:26px;
margin-bottom:0;
font-weight:500;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-bottom:2px dotted transparent;
}
.prod_list li:nth-of-type(even) .item h3 span {
font-size:22px;
line-height:26px;
}
.prod_list li .item:hover h3 span{
border-bottom:2px dotted #319c31;
}
/*---------------------------------------------------------------------------------*/
.apply_block {
position:relative;
z-index:2;
background:#0173a5;
}
.apply_block h2 {
text-align:center;
color:#ffffff;
}
.apply_list {
list-style:none;
margin:0 !important;
padding:0 !important;
}
.apply_list li {
display:block;
position:relative;
float:left;
width:25%;
}
.apply_list li:nth-of-type(4n+4) {
clear:right;
}
.apply_list li:nth-of-type(4n+5) {
clear:left;
}
.apply_list li:last-of-type {
float:none !important;
width:auto !important;
clear:both !important;
}
.apply_list .item {
display:block;
position:relative;
color:#ffffff;
margin:0 20px 30px 45px;
text-decoration:none;
}
.apply_list .item h3 {
position:relative;
}
.apply_list .item h3:before {
content: "\6d";
display:block;
position:absolute;
top:0;
left:-45px;
width:28px;
height:28px;
background:#309c30;
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
}
.apply_list .item p {
text-align:left;
text-indent:0;
line-height:26px;
color:#bbe1f2;
font-weight:300;
padding:0;
}

/*---------------------------------------------------------------------------------*/
.news_block {
position:relative;
z-index:3;
background:#ffffff;
box-shadow: 0 0 10px rgba(0,0,0,0.05);
}
.news_block h2 {
position:relative;
margin-right:200px;
overflow:hidden;
}
.news_block h2:before {
content:'';
display:block;
position:absolute;
top:50%;
left:200px;
width:100%;
height:1px;
border-top:4px dotted #b4c5cd;
z-index:1;
}
.news_block .btn {
position:absolute;
top:100px;
right:0;
}
/*--*/
.news_list {
display:block;
list-style:none;
margin:0 -20px !important;
padding:0 !important;
}
.news_list li {
display:block;
float:left;
width:33.3%;
padding:20px !important;
}
.news_list li:before {
display:none !important;
}
.inner_page .news_list li:nth-of-type(3n+3) {
clear:right;
}
.inner_page .news_list li:nth-of-type(3n+4) {
clear:left;
}
.main_page .news_list li:nth-of-type(4) {
display:none;
}
.news_list li:last-of-type {
float:none !important;
width:auto !important;
clear:both !important;
padding:0 !important;
}
.news_item {
display:block;
text-decoration:none;
position:relative;
}
.docs .news_item {
text-align:center;
}
.news_item .pic {
display:block;
position:relative;
margin-bottom:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.docs .news_item .pic {
border:1px solid #eee;
min-height:400px;
}
.docs .horizontal .news_item  .pic {
	min-height:auto;
}
.docs .news_item .pic:hover {
box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.news_item .pic.video:before {
content: "\67";
position:absolute;
width:60px;
height:60px;
top:50%;
margin-top:-30px;
left:50%;
margin-left:-30px;
color:#ffffff;
text-align:center;
line-height:60px;
font-size:50px;
background-color:rgba(0,0,0,0.5);
font-family: "skygen" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
-khtml-border-radius:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.news_item .pic.video:hover:before {
background-color:#329c32;
box-shadow: 0 0 10px rgba(0,0,0,0.7);
}
.news_item .pic img {
display:block;
width:100%;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.news_item .pic img:hover {
opacity:0.8;
}
.news_item .date,
.news_detail .date {
font-size:16px;
color:#329c32;
font-weight:600;
margin-bottom:10px;
}
.news_item .txt {
height:auto;
margin-bottom:20px;

}
.news_item h4 {
margin-bottom:12px;
font-size:16px;
line-height:24px;
}
.news_item h4 a {
font-weight:600;
text-decoration:none;
color:#0073a5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-bottom:2px dotted transparent;
}
.news_item h4 a:hover {
color:#329c32;
border-bottom:2px dotted #329c32;
}
.docs .news_item:hover h4 {
color:#329c32;
}
.news_item p {
line-height:24px;
padding-bottom:0;
}
.news_detail .detail_pic {
display:block;
margin:0 auto 30px;
max-width:100%;
}

.news_detail .files a {
display:block;
}
/*---------------------------------------------------------------------------------*/
.news_block.reviews {
box-shadow:none;
}
.news_block.reviews:before {
content:'';
display:block;
position:absolute;
width:100%;
height:180px;
top:0;
left:0;
background:#ffffff;
background: -moz-linear-gradient(top, #eef3f5, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eef3f5), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #eef3f5, #ffffff);
background: -o-linear-gradient(top, #eef3f5, #ffffff);
background: -ms-linear-gradient(top, #eef3f5, #ffffff);
background: linear-gradient(top, #eef3f5, #ffffff);
}
.reviews_list li {
display:block;
float:left;
width:25%;
padding:15px;
}
.reviews_list li:last-of-type {
float:none !important;
width:auto !important;
clear:both !important;
padding:0 !important;
}

/*---------------------------------------------------------------------------------*/
.news_block.events {
box-shadow:none;
}
.news_block.events h2 {
margin-right:250px;
}
.news_block.events h2:before {
left:300px;
}

/*---------------------------------------------------------------------------------*/
.news_block.web {
background:url(/img/web_bg.jpg) center center no-repeat fixed;
background-size:cover;
}
.news_block.web h2 {
color:#ffffff;
margin-right:230px;
}
.news_block.web h2:before {
left:230px;
border-top:4px dotted #95c3d5;
opacity:0.5;
}
.web .news_item {
background:#ffffff;
border-radius:12px 12px 10px 10px;
-moz-border-radius:12px 12px 10px 10px;
-webkit-border-radius:12px 12px 10px 10px;
-khtml-border-radius:12px 12px 10px 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
padding:30px;
}
.web .news_item .pic {
display:block;
position:relative;
margin:-30px -30px 20px -30px;
border-radius:10px 10px 0 0;
-moz-border-radius:10px 10px 0 0;
-webkit-border-radius:10px 10px 0 0;
-khtml-border-radius:10px 10px 0 0;
overflow:hidden;
}
/*---------------------------------------------------------------------------------*/
.feedback_block {
background:url(/img/feedback_bg.jpg) center center no-repeat fixed;
background-size:cover;
}
.feedback_block .container {
}
.feedback_block h2 {
color:#0073a4;
text-align:center;
}
.feedback_block .left {
width:34%;
padding-right:20px;
}
.feedback_block .right {
width:66%;
padding-left:20px;
}
.feedback_block .btn_wrap {

}
.feedback_block textarea {
height:175px !important;
}
.feedback_success {
text-align:center;
}
.feedback_success:before {
content: "\63";
display:block;
font-size:100px;
color:#329c32;
}
.feedback_block .feedback_success {
color:#ffffff;
}
.feedback_block .feedback_success:before {
color:#ffffff;
}
.feedback_block input[type="text"],
.feedback_block input[type="file"],
.feedback_block input[type="password"],
.feedback_block textarea,
.feedback_block select {
	border:2px solid #b5c4cb;
	background:#ffffff;
}
.feedback_block input[type="text"]:focus,
.feedback_block input[type="file"]:focus,
.feedback_block input[type="password"]:focus,
.feedback_block textarea:focus,
.feedback_block select:focus {
	border:2px solid #0073a4;
}
.feedback_block .form_block .f_input.f_captcha {
width:50%;
}

/*-----------------------------------------------------------------------------------------*/
.contacts_block {
position:relative;
z-index:1;
}
.contacts_block .container {

}
.contacts_block .info {
position:relative;
z-index:2;
background-color:rgba(255,255,255,0.9);
width:33.3%;
padding-left:60px;
padding-right:60px;
min-height:600px;
}
.contacts_block .info h2 {
}
.c_item {
position:relative;
margin-bottom:26px;
font-size:18px;
line-height:30px;
padding-left:50px;
color:#2a2e30;
}
.contacts_block .c_item {
color:#321f03;
}
.c_item a {
text-decoration:none;
border-bottom:2px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#2a2e30;
border-bottom:2px dotted transparent;
}
.contacts_block .c_item a {
color:#321f03;
}
.c_item a:hover {
border-bottom:2px dotted #2a2e30;
}
.contacts_block .c_item a:hover {
border-bottom:2px dotted #321f03;
}
.c_item span {
font-weight:400;
}
.c_item.phone {
}
.c_item:before {
content:'';
display:block;
position:absolute;
top:0px;
left:0;
width:30px;
height:30px;
text-align:center;
color:#0073a5;
line-height:30px;
font-size:30px;
}
.contacts_block .c_item:before {
color:#0073a5;
}
.c_item.address:before {
content: "\61";
}
.c_item.phone:before {
content: "\66";
}
.c_item.email:before {
content: "\63";
}
.contacts_block .map_wrap {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
}

/*-----------------------------------------------------------------------------------------*/
.footer_block {
position:relative;
background:#eff5f7;
}
.footer_block .container {
min-height:140px;
z-index:2;
}
.footer_block .logo {
display:block;
position:absolute;
top:25px;
left:40px;
width:130px;
height:90px;
background:url(/img/logo.svg) center center no-repeat;
background-size:contain;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
/*--*/
.footer_block .social {
position:absolute;
z-index:3;
top:55px;
left:200px;
}
.footer_block .social a {
margin:0 10px;
}
/*--*/
.footer_block .footer_menu {
list-style:none;
margin:0 40px 0 45%;
padding:55px 0 0 0;
text-align:justify;
}
.footer_block .footer_menu:after {
content: ".";
margin-left: 100%;
display: inline-block;
color:#ffffff;
}
.footer_block .footer_menu li {
display:inline-block;
padding:0 0 0 0;
margin:0;
}
.footer_block .footer_menu a {
text-decoration:none;
font-size:18px;
font-weight:300;
color:#697d86;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.footer_block .footer_menu a:hover {
color:#329c32;
}
.footer_block .footer_menu a.active {
color:#0073a5;
}

/*----------------------------------------------------------------------------------------------*/
.bottom_block {
background:#e2ebef;
position:relative;
}

.bottom_block .container {
height:60px;
z-index:2;
}
.bottom_block .copy {
position:absolute;
font-size:14px;
color:#82959d;
top:13px;
left:0;
}

/*----------------------------------------------------------------------------------------------*/
.content_block {
position:relative;
background:#ffffff;
}
.content_block .container {
padding:50px 0 30px 0;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.content_block .container.cols:before {
content:'';
display:block;
position:absolute;
left:70%;
top:0;
width:300px;
height:100%;
background:#ffffff;
/*background: -moz-linear-gradient(left, #f9fafa, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafa), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(left, #f9fafa, #ffffff);
background: -o-linear-gradient(left, #f9fafa, #ffffff);
background: -ms-linear-gradient(left, #f9fafa, #ffffff);
background: linear-gradient(left, #f9fafa, #ffffff);
opacity:1;*/
}
/*--*/
.breadcrumbs {
margin: 30px 0 20px 0;
font-size:14px;
}
.breadcrumbs a,
.breadcrumbs span {
display:inline;
position:relative;
text-decoration:none;
color:#a1a9bb;
margin:0 13px 0 0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}

.breadcrumbs a:first-child,
.breadcrumbs span:first-child {
margin-left:0;
}

.breadcrumbs a:hover {
color:#329c32;
text-decoration:none;
}
.breadcrumbs a:after  {
content:'';
display:inline-block;
position:relative;
vertical-align:middle;
border-right:1px solid #0073a5;
border-bottom:1px solid #0073a5;
width:5px;
height:5px;
top:auto;
right:auto;
margin:-2px 0 0 10px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.breadcrumbs a:last-child:after {
display:none;
}
.breadcrumbs a.home:after {
display:none;
}
.breadcrumbs a.home {
margin:0;
}
.breadcrumbs a.home img {
opacity:0.8;
margin-top:2px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.breadcrumbs a.home:hover img {
opacity:1;
}
.side_menu_bar {
display:none;
position:absolute;
background:#eff1f5;
width:100%;
height:40px;
top:0;
left:0;
z-index:10;
cursor:pointer;
overflow:hidden;
}
.side_menu_bar:before,
.side_menu_bar:after {
content:'';
display:block;
position:absolute;
border-left:3px solid #364859;
border-bottom:3px solid #364859;
width:15px;
height:15px;
top:12px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(45deg); -webkit-transform: rotate(45deg);
opacity:0.5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu_bar.active_l:before {
left:-40px;
}
.side_menu_bar.active_r:before {
left:20px;
}
.side_menu_bar:after {
left:auto;
transform: rotate(-135deg); -webkit-transform: rotate(-135deg);
}
.side_menu_bar.active_l:after {
right:20px;
}
.side_menu_bar.active_r:after {
right:-40px;
}
.side_menu_bar:hover:after,
.side_menu_bar.active:after,
.side_menu_bar.active:hover:before {
opacity:1;
}

.side_menu_bar.active:hover:after {
opacity:0.5;
}

.side_menu {
position:relative;
}
.cols .left_col:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border:10px solid transparent;
	border-top-color: #eff1f5;
	top: -20px;
	left: 20px;
	display:none;
}
/*----*/
.side_menu ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0px 0px 40px 0px;
}
.side_menu ul li {
margin:0px 0px 0px 0px;
padding:25px 0px 25px 0px;
line-height:24px;
position:relative;
border-bottom:2px dotted #bec4d1;
}
.side_menu ul li ul li {
border-bottom:none;
padding:10px 0px 10px 0px;
}
.side_menu ul li ul {
margin:10px 0px 0px 20px;
padding:0;
display:none;
}
.side_menu ul li.open ul li ul,
.side_menu ul li.open ul li.open ul li ul,
.side_menu ul li.open ul li.open ul li.open ul li ul,
.side_menu ul li.open ul li.open ul li.open ul li.open ul li ul {
display:none;
}
.side_menu ul li.open ul,
.side_menu ul li.open ul li.open ul,
.side_menu ul li.open ul li.open ul li.open ul,
.side_menu ul li.open ul li.open ul li.open ul li.open ul {
display:block;
}

.side_menu ul li:before {
display:none;
}
.side_menu ul li a {
display:block;
position:relative;
text-decoration:none;
color:#515c72;
font-size:20px;
line-height:22px;
font-weight:400;
padding-left:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
cursor:pointer;
}
.side_menu ul li a:hover {
padding-left:33px;
color:#0073a5;
}
.side_menu ul li a.active {
color:#2e4062;
font-weight:600;
}
.side_menu ul li ul li a {
font-size:16px;
line-height:18px;
font-weight:300;
padding-left:30px;
}
.side_menu ul li ul li ul li a {
font-size:14px;
line-height:16px;
}
.side_menu ul li a:before {
content:'';
display:block;
position:absolute;
border-right:3px solid #cfd5e2;
border-bottom:3px solid #cfd5e2;
width:12px;
height:12px;
top:6px;
left:0;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu ul li a.active:before {
border-right-color:#0073a5;
border-bottom-color:#0073a5;
}
.side_menu ul li a:before,
.side_menu ul li.open ul li a:before ,
.side_menu ul li.open ul li.open ul li a:before{
transform: rotate(-45deg); 
-webkit-transform: rotate(-45deg);
}
.side_menu ul li a.active:before,
.side_menu ul li ul li a.active:before,
.side_menu ul li ul li ul li a.active:before {
transform: rotate(135deg); 
-webkit-transform: rotate(135deg);
}
.side_menu ul li.open a:before,
.side_menu ul li.open ul li.open a:before {
transform: rotate(45deg); 
-webkit-transform: rotate(45deg);
}
.side_menu ul li ul li a:before {
width:8px;
height:8px;
border-right-width:2px;
border-bottom-width:2px;
}
.side_menu ul li a:hover:before {
left:7px;
border-right-color:#0073a5;
border-bottom-color:#0073a5;
}

.previewInDetail {
	float:left;
	margin: 0 15px 15px 0;
}
/*----*/
.grey_block {
position:relative;
background:#eff5f7;
padding:30px;
margin-bottom:30px;
}
/*------------------------------------*/
.tbl_wrap {
position:relative;
overflow-x:auto;
margin-bottom:30px;
}
.tbl,
.tabContent table {
border-collapse:collapse;
width:100%;
margin-bottom:15px;
}
.tbl th,
.tbl td,
.tabContent table th,
.tabContent table td {
padding:10px;
line-height:26px;
vertical-align:top;
}
.tbl th,
.tabContent table th {
font-weight:600;
background:#eeeeee;
text-align:left;
}
.tabContent table th {
background:none;
border-bottom:2px dotted #ccc;
padding:10px 10px 10px 0;
}
.tabContent table td {
border-bottom:1px solid #ccc;
}
.tbl tbody tr:nth-of-type(even) {
background:#f8f8f8;
}
.tbl td.ctr {
text-align:center;
}
/*---*/
.cat_bnr {
display:block;
width:48%;
text-align:center;
text-decoration:none;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
margin-bottom:30px;
}
.cat_bnr img {
max-width:100%;
max-height:200px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
margin-bottom:20px;
}
.cat_bnr:hover {
color:#329c32;
}
.cat_bnr:hover img {
opacity:0.8;
}

/*----*/
h2.icon {
position:relative;
padding-left:130px;
min-height:100px;
}
h2.icon .icon_wrap {
display:block;
width:100px;
height:100px;
position:absolute;
top:0;
left:0;	
text-align:center;
}
h2.icon .icon_wrap img {
max-height:100%;
max-width:100%;
}
/*--*/
.order_form {
margin:0 auto 30px;
width:90%;
}
.order_form label {
width:30%;
float:left;
padding-top:15px;
}
.order_form .f_check label {
width:auto;
float:none;
padding-top:0;
}
.order_form .f_input {
width:70%;
float:right;
padding-left:30px;
}
.order_form .f_input.f_check {
width:auto;
float:none;
padding-left:0;
}

/*--------------------*/
.cat_list .category {
position:relative;
float:left;
width:50%;
padding:0 30px 50px 70px;
}
.cat_list .category span {
content:'';
display:block;
position:absolute;
top:-10px;
left:0;
width:50px;
height:50px;
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}
.cat_list .category:nth-of-type(2n+2) {
clear:right;
}
.cat_list .category:nth-of-type(2n+3) {
clear:left;
}
.cat_list .category ul {
margin:0 !important;
padding:0 !important;
}
.cat_list .category ul li {
margin:0 !important;
padding:0 0 10px 0 !important;
}
.cat_list .category ul li:before {
display:none;
}
.cat_list .category ul li a {
text-decoration:none;
border-bottom:2px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.cat_list .category ul li a:hover {
text-decoration:none;
border-bottom:2px dotted #0073a5;
}

/*--*/
ul.items_list {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 20px 0;
padding:0;
position:relative;
}
.work_area ul.items_list li {
display:block;
padding:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
float:left;
width:33.3%;
margin:0 !important;
line-height:26px;
position:relative;
}
.work_area ul.items_list li:nth-of-type(3n+3) {
clear:right;
}
.work_area ul.items_list li:nth-of-type(3n+4) {
clear:left;
}
.work_area ul.items_list.page li:last-of-type {
floatLnone;
clear:both;
margin:0 !important;
padding:0 !important;
}
.work_area ul.items_list li:before {
display:none !important;
}
.work_area ul.items_list li .content {
position:absolute;
padding:15px;
top:0;
left:0;
width:100%;
min-height:100%;
z-index:10;
border:1px solid transparent;
padding-bottom:130px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.work_area ul.items_list:hover li .content {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
opacity:0.5;
}
.work_area ul.items_list:hover li:hover .content {
border:1px solid #e5e5e5;
box-shadow: 0 0 5px rgba(0,0,0,0.2);
background:#ffffff 0 bottom;
z-index:11;
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
opacity:1;
}
.work_area ul.items_list li .pic {
display:block;
position:relative;
text-align:center;
margin-bottom:15px;
}
.work_area ul.items_list li .pic:before {
content:'';
display:block;
position:absolute;
width:100%;
height:100%;
box-shadow:inset 0 0 30px rgba(0,0,0,0.05);
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.work_area ul.items_list li:hover .pic:before {
opacity:0;
}
.work_area ul.items_list li img {
max-width:100%;
}
.work_area ul.items_list li h3 {
padding:0;
margin-bottom:10px;
font-size:18px;
line-height:22px;
}
.work_area ul.items_list li h3 a {
color:#272727;
text-decoration:none;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.work_area ul.items_list li h3 a:hover {
color:#008fce;
text-decoration:none;
}
.work_area ul.items_list li p {
display:block;
color:#818789;
font-size:14px;
line-height:16px;
padding-bottom:0;
overflow:hidden;
height:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.work_area ul.items_list li:hover p {
padding-bottom:10px;
height:auto;
}
.work_area ul.items_list li .info {
position:absolute;
width:100%;
padding:0 15px 15px 15px;
left:0;
bottom:0;
}
.work_area ul.items_list li .price {
position:relative;
font-size:30px;
margin-bottom:2px;
position:relative;
color:#008fce;
font-family: 'Roboto';
font-weight:500;
}
.work_area ul.items_list li .price:after {
content: "\20BD";
font-family: 'Roboto';
padding-left: 0.15em;
font-weight:300;
}
.work_area ul.items_list li .stock {
font-size:14px;
color:#a9aeb0;
margin-bottom:10px;
}
/*.work_area ul.items_list li .stock*/.in_stock span {
color:#58cd0a;
}
/*.work_area ul.items_list li .stock*/.out_of_stock span {
color:#ff6600;
}
.work_area ul.items_list li .into_cart {
display:block;
position:relative;
float:left;
width:40px;
height:40px;
line-height:40px;
text-align:center;
position:relative;
background:#0099dd;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#ffffff;
text-decoration:none;
}
.work_area ul.items_list li .into_cart:before {
content: "\63";
font-size:30px;
font-family:"pnevmozap" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
}
.work_area ul.items_list li .into_cart:hover {
opacity:0.7;
}
.work_area ul.items_list li .buy_now {
display:block;
height:40px;
text-align:center;
margin-left:50px;
background:#e9f1f5;
color:#018dcb;
text-decoration:none;
font-size:12px;
font-family: 'Roboto';
text-transform:uppercase;
line-height:40px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
overflow:hidden;
}
.work_area ul.items_list li .buy_now:hover {
background:#4cb7e7;
color:#ffffff;
}
/*--------------------*/
ul.cat_list_1 {
list-style:none;
margin:0 !important;
padding:0 !important;
}
ul.cat_list_1 li {
display:block;
float:left;
width:33.3%;
margin:0 !important;
padding:0 30px 40px 25px !important;
}
ul.cat_list_1 li {
hyphens: auto;
word-break: break-word;
overflow-wrap: break-word;
}
ul.cat_list_1 li.brand {
text-align:center;
}
ul.cat_list_1 li:before {
display:none;
/*content:'';
display:block;
position:absolute;
border-right:3px solid #329c32;
border-bottom:3px solid #329c32;
width:10px;
height:10px;
top:8px;
left:0;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
transform: rotate(-45deg); 
-webkit-transform: rotate(-45deg);*/
}
ul.cat_list_1 li:nth-of-type(3n+3) {
clear:right;
}
ul.cat_list_1 li:nth-of-type(3n+4) {
clear:left;
}
/*ul.cat_list_1 li:last-of-type {
clear:both;
float:none;
}*/
/*ul.cat_list_1 li:last-of-type:before {
display:none;
}*/
ul.cat_list_1 li a {
position:relative;
font-size:18px;
line-height:24px;
}
ul.cat_list_1 li a:before {
content:'';
display:block;
position:absolute;
border-right:3px solid #329c32;
border-bottom:3px solid #329c32;
width:10px;
height:10px;
top:8px;
left:-25px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
transform: rotate(-45deg); 
-webkit-transform: rotate(-45deg);
}
ul.cat_list_1 li a.pic img {
display:block;
max-width:90%;
margin:0 auto 10px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
ul.cat_list_1 li a.pic:hover img {
opacity:0.8;
}
ul.cat_list_1 li a.pic:before {
display:none;
}
/*----------------------*/
.detail_info {
position:relative;
margin-bottom:30px;
}
.detail_info .properties .prop span {
color:#a1a9bb;
}
.detail_info .price {
font-size:24px;
margin-bottom:20px;
}
.catalogDetail .pics {
position:relative;
margin-bottom:30px;
}
.catalogDetail .pics a {
display:block;
float:left;
width:50%;
}
.catalogDetail .pics a img {
max-width:100%;
border:1px solid #eeeeee;
}
.catalogDetail .videos {
position:relative;
margin-bottom:30px;
}
.catalogDetail .videos img {
max-width:33.3%;
}
/*------------------------------------------------------*/
.item_detail {
position:relative;
margin-bottom:30px;
}

.item_detail .item_pics {
float:left;
width:40%;
margin-bottom:30px;
position:relative;

}
.item_detail .item_pics .preview_big {
padding:0px;
text-align:center;
margin-bottom:10px;
overflow:hidden;
position:relative;
}
.item_detail .item_pics .preview_big a:before,
.item_detail .item_pics .preview_small ul li a:before {
content:'';
display:block;
position:absolute;
width:100%;
height:100%;
box-shadow:inset 0 0 30px rgba(0,0,0,0.1);
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.item_detail .item_pics .preview_big a:hover:before,
.item_detail .item_pics .preview_small ul li a:hover:before {
display:none;
}


.item_detail .item_pics .preview_big img {
max-width:100%;
}
.item_detail .item_pics .preview_small ul {
padding:0;
margin:0;
}
.item_detail .item_pics .preview_small ul li {
background:none;
position:relative;
padding:0;
margin:0;
width:32%;
margin:0 2% 2% 0;
display:block;
float:left;
}
.item_detail .item_pics .preview_small ul li:nth-of-type(3),
.item_detail .item_pics .preview_small ul li:nth-of-type(6),
.item_detail .item_pics .preview_small ul li:nth-of-type(9) {
margin:0 0 2% 0;
}
.item_detail .item_pics .preview_small ul li:before {
display:none;
}

.item_detail .item_pics .preview_small ul li a {
display:block;
behavior:0px;
margin:0;
overflow:hidden;
height:auto;
position:relative;
text-align:center;
}

.item_detail .item_pics .preview_small li img {
margin:auto;
max-width:90%;
max-height:90%;
}
/*-----*/
.item_detail .item_info {
float:right;
width:55%;
margin-bottom:15px;
position:relative;
}
.item_detail .item_info.fullsize {
width:auto;
float:none;
}
.item_detail .price_block {
position:relative;
margin-bottom:20px;
}
.item_detail .price_block .hr_line {
clear:both;
margin-bottom:18px;
}
.item_detail .feature {
margin-bottom:10px;
}
.item_detail .feature label {
display:block;
float:left;
width:30%;
font-size:16px;
color:#abb1b3;
}
.item_detail .feature span {
display:block;
float:right;
width:67%;
}
.item_detail .price {
font-size:24px;
margin-bottom:20px;
}
/*-----------------------*/
#back-to-top {
    position: fixed;
    bottom: 0px;
    left: 30px;
    z-index: 1;
    width: 50px;
    height: 50px;
    text-align: center;
	font-size:20px;
    line-height: 52px;
    background: #a1b4c5;
    color: #ffffff;
    cursor: pointer;
    border: 0;
    border-radius: 40px;
    text-decoration: none;
    -webkit-transition: all .5s ease; 
    -moz-transition: all .5s ease; 
    transition: all .5s ease;
    opacity: 0;
	transform: rotate(-90deg); 
    -webkit-transform: rotate(-90deg);
}

#back-to-top.show {
    z-index: 998;
    opacity: 0.7;
	bottom: 40px;
	box-shadow: 0 2px 10px #000000;
}
#back-to-top.show:hover {
    opacity: 1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
#back-to-top:before {
  content: "\6b";
  
}
/*--*/
#cookies_warning {
	display:block;
	position:fixed;
	bottom:46px;
	right:0;
	background:#000;
	padding:10px;
	z-index:1000;
	text-align:center;
	width:400px;
}

#cookies_warning div {
	font-size:12px;
	color:#FFF;
}

#cookies_warning .btn {
	margin:10px 0 0 15px;
	font-size:12px;
	width:100px;
}

.search_warning,
.search_warning * {
	margin-bottom:45px;
	font-size:24px;
	font-weight:bold;
}

.search_warning {
	color:#329c32;
}

.tbl td.article {
	white-space:nowrap;
}

/*------------------*/
.rar, .pdf, .doc, .xls, .ppt, .docx, .xlsx, .anyfile {
background-repeat:no-repeat;
background-position:0px 0px;
padding:0px 0px 8px 40px;
display:block;
float:left;
margin-bottom:20px;
margin-right:20px;
text-decoration:none;
color:#999999;
}
.rar span, .pdf span, .doc span, .docx span, .xls span, .xlsx span, .ppt span, .anyfile span {
display:block;
margin-bottom:3px;
text-decoration:underline;
color:#000000;
}
.rar:hover span, .pdf:hover span, .doc:hover span, .xls:hover span, .docx:hover span, .xlsx:hover span, .ppt:hover span, .anyfile:hover span {
color:#d40e0d;
text-decoration:none;
}
.rar {
background-image:url(/img/icon_rar.png);
}
.pdf {
background-image:url(/img/icon_pdf.png);
}
.doc, .docx {
background-image:url(/img/icon_doc.png);
}
.xls, .xlsx {
background-image:url(/img/icon_xls.png);
}
.ppt {
background-image:url(/img/icon_ppt.png);
}
.anyfile {
background-image:url(/img/icon_anyfile.png);
}

.VATIncluded {
	margin:0 0 30px 0;
	color:#999999;
	font-size:14px;
}

td.price_cell {
	white-space:nowrap;
}

td.price_cell .foreign {
	color:#999999;
}

td.price_cell .foreign:before {
	display:block;
	margin:0 3px 0 0;
	float:left;
}

td.price_cell .foreign.USD:before {
	content:'$';
}

td.price_cell .foreign.EUR:before {
	content:'€';
}
.grecaptcha-badge {
	opacity:0;
}




.cart-popup {
	position: fixed;
	width: 580px;
	margin-right: -290px;
	right: 50%;
	top: calc(50% - 100px);
	background-color: #0073a5;
	height: auto;
	-webkit-box-shadow: 0 1px 3px 0 #000;
    box-shadow: 0 1px 3px 0 #000;
	z-index: 1500;
	transform: scale(1);
	transition: all 0.5s;
	border-radius: 20px;
}

.cart-popup.closed {

	transform: scale(0);
	top: 180px;
	right: calc(50% - 350px);
}

.cart-popup .img {
	display: inline-block;
	width: 185px;
    vertical-align: top;
    text-align: center;
}

.cart-popup .info {
	display: inline-block;
    vertical-align: top;
}

.cart-popup .info .name {
	margin-bottom: 15px;
	text-align:center;
	color: #bbe1f2;
}

.cart-popup .info .hint {
	margin-top: 15px;
	font-size: 16px;
    color: #999;
} 

.cart-popup .buttons {
	text-align: center;
	margin-top: 20px;
	
}

.cart-popup .buttons .button {
	margin: 0;
	float: none;
}

.cart-popup .buttons .button:first-child {
	margin-right: 20px;
}
.cart-popup .buttons .btn {
	margin: 0 10px;
}
.cart-popup.win_popup .blc_pp_wt {
	width: auto;
	padding: 35px;
	box-sizing: border-box;
	text-align: center;
}
.brands td {
	width:50%;
	padding:5px 20px;
	vertical-align:top;
}
.brands td.last {
	padding:5px 20px 60px 20px;
}
.brands td div {
	/*margin-bottom:15px;*/
}
.brands td div p {
	padding-bottom:0;
	line-height:24px;
}
.brands .title {
	text-align:center;
}
.brands .img {
	text-align:center;
}
.brands .brands_links {
	text-align:center;
}
.brands_links a {
    background-color: #509e30;
    border-radius: 10px;
    color: #ffffff;
    display: inline-block;
    line-height: 12px;
    max-width: 300px;
    text-align: center;
    text-decoration: none;
	padding:12px;
	margin-bottom:5px;
	margin-right:5px;
}

.sk_klad_link {
	background: green;
    color: white;
    text-decoration: none;
    padding: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
    border-radius: 30px;
	display: inline-block;
	margin-top: 0.5rem;
}
.sk_item_product {
	width: 50%;
}
.sk_bsk_add_btn {
	top: 1vw;
	right: -0.5vw;
}