/*
Theme Name:balsrus
Author:RaftKorn
Author URI:http://artraft.net
*/

/* NULL */

HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
SUP, SUB {line-height:1px;}
BODY {line-height:1;}
UL {list-style:none;}
:focus {outline:0;}
INS {text-decoration:none;}
DEL {text-decoration:line-through;}
input::-moz-focus-inner {border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, .block {display:block;}
audio, canvas, video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}

[hidden] {display:none;}
.none, .hidden, .on980, .on760, .on320, .only980, .only760 {display:none;}

.clear, .clr {clear:both;}
hr.clear, hr.clr {padding:0;margin:0;height:1px;overflow:hidden;border:0;}
.clearfix:before, .clearfix:after, .clf:before, .clf:after {content:" ";display:table;}
.clearfix:after, .clf:after {clear:both;}
.clearfix, .clf {*zoom:1;}

.alignright, .right { float:right; }
.alignleft, .left { float:left; }
.center { text-align:center; }
.centered, .aligncenter {
	display:block;
	margin:0 auto;
}

img.alignright, img.right {
	margin:0 0 7px 20px;
	display:inline;
}
img.alignleft, img.left {
	margin:0 20px 7px 0;
	display:inline;
}
a img {
	border:none;
}
img {
	max-width:100%;
}

.entry img {
	height:auto;
}

/* END NULL */


/* BASE */

html {
	height:100%;
}

body {
	height:100%;
	color:#757575;
	font-size:14px;
	line-height:24px;
	font-family:'Open Sans', sans-serif;
	background:#fff;
	text-align:center;
}

.wrap {
	width:1155px;
	margin:0 auto;
	text-align:left;
}

input, textarea {
	font-family:'Open Sans', sans-serif;
}

a {
	color:#269fd2;
	text-decoration:none;
	transition:all 0.3s 0.02s ease;
}

a:hover {
	color:#1e7ea7;
	text-decoration:none;
}

p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title, .entry table, .entry form, .entry ul, .entry ol, .entry hr, blockquote {
	margin:0 0 24px 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title {
	color:#000;
	font-weight:bold;
	letter-spacing:0.75px;
}
h1, .h1{
	font-size:30px;
	line-height:38px;
}
.title{
	margin:0 0 32px 0;
	padding:0 0 18px 0;
	position:relative;
	font-size:20px;
	line-height:22px;
	font-weight:600;
	text-transform:uppercase;
}
.title:before {
	content:"";
	display:block;
	width:40px;
	height:3px;
	position:absolute;
	left:0;
	bottom:0px;
	background:#269fd2;
}
h2, .h2{
	font-size:28px;
	line-height:36px;
}
h3, .h3{
	font-size:26px;
	line-height:34px;
}
h4, .h4{
	color:#757575;
	font-size:18px;
	line-height:24px;
}
h5, .h5{
	font-size:17px;
	line-height:24px;
}
h6, .h6{
	font-size:16px;
	line-height:24px;
}

.black{
	color:#000;
}
.white{
	color:#fff;
}
.grey{
	color:#808080;
}
.green{
	color:#34c924;
}
.red{
	color:#ff0000;
}
.orange{
	color:#ffa500;
}
.yellow{
	color:#ffff00;
}
.blue{
	color:#0000ff;
}
.purple{
	color:#8b00ff;
}
.pink{
	color:#ffc0cb;
}


.table, .entry table {
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #959596;
	border-left:1px solid #959596;
}

.table tr th, .entry table tr th{
	border-bottom:1px solid #959596;
	border-right:1px solid #959596;
	background:#f4f4f4;
	padding:8px 10px;
}

.table tr td, .entry table tr td{
	border-bottom:1px solid #959596;
	border-right:1px solid #959596;
	padding:8px 10px;
}

.entry table.nobord, .entry table.nobord tr th, .entry table.nobord tr td {
	border:0;
	padding:0;
	background:none;
}

.entry ul, ul.list {
	padding:0;
	list-style:none;
}

.entry ol, ol.list {
	padding:0 0 0 25px;
	list-style:none;
}

.entry ul ul, .entry ol ol, .entry ol ul, .entry ul ol, ul.list ul, ol.list ol, ol.list ul, ul.list ol {
	margin:5px 0 0 0;
}

.entry ol > li, ol.list > li {
	margin:10px 0 10px 10px;
	list-style:decimal outside;
}

.entry ul > li, ul.list > li {
	margin:10px 0;
	padding:0 0 0 32px;
	background:url('images/li.svg') no-repeat 0px 4px / 15px;
	font-size:16px;
}

code {
	font:1.1em 'Courier New', Courier, Fixed;
}
acronym, abbr, span.caps {
	font-size:0.9em;
	letter-spacing:.07em;
	cursor:help;
}
acronym, abbr {
	border-bottom:1px dashed #999;
}
blockquote {
	padding-left:20px;
	border-left:5px solid #ddd;
}
blockquote cite {
	margin:5px 0 0;
	display:block;
}

.grid {
	clear:both;
	*zoom:1;
}
.grid:after {
	content:"";
	display:table;
	clear:both;
}
[class*='col-'] {
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 20px 0 0;
}
.col-1-8 {
	width:12.5%;
}
.col-1-4 {
	width:25%;
}
.col-1-3 {
	width:33.33%;
}
.col-1-2 {
	width:50%;
}
.col-2-3 {
	width:66.66%;
}

/* END BASE */


/* FORM */

.form_line{
	padding:0 0 15px 0;
}

.lab{
	display:block;
	padding:0 0 2px 0;
}

.inp{
	box-sizing:border-box;
	width:100%;
	height:34px;
	padding:6px 12px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-appearance:none;
	color:#555;
	font-size:14px;
	line-height:20px;
}

.ta{
	box-sizing:border-box;
	width:100%;
	height:114px;
	padding:6px 12px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-appearance:none;
	color:#555;
	font-size:14px;
	line-height:20px;
	vertical-align:bottom;
}

.form_sub {
	position:relative;
}

.btn, .sf-field-submit input {
	display:inline-block;
	box-sizing:border-box;
	min-height:40px;
	padding:10px 24px;
	border:1px solid #269fd2;
	background:#269fd2;
	border-radius:4px;
	transition:all 0.3s 0.02s ease;
	-webkit-appearance:none;
	color:#fff;
	font-size:14px;
	line-height:18px;
	letter-spacing:.3px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
}

.btn:hover, .sf-field-submit input:hover {
	border-color:#1e7ea7;
	background-color:#1e7ea7;
	color:#fff;
	text-decoration:none;
}

.form_sub .ajax-loader {
	position:absolute;
	top:-5px;
	right:-5px;
}

/* END FORM */


/* HEADER */

.wrapper{
	display:flex;
	flex-direction:column;
	height:100%;
	transition:all 0.3s 0.02s ease;
}

.header{
	flex:0 0 auto;
	height:130px;
}

header {
	display:flex;
	align-content:center;
	align-items:center;
	width:100%;
	height:130px;
	background:#FAFAFC;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
	transition:all 0.3s 0.02s ease;
}

header.fix {
	box-shadow:0 3px 3px rgb(0 0 0 / 5%);
}

.top {
	display:flex;
	justify-content:space-between;
	align-content:center;
	align-items:center;
}

.logo{
	width:250px;
}

.logo img{
	vertical-align:bottom;
}


.show_nav{
	display:none;
	width:20px;
	height:21px;
	position:relative;
	cursor:pointer;
}
.show_nav span, .show_nav:before, .show_nav:after{
	content:" ";
	display:block;
	width:100%;
	height:3px;
	background:#c4c4c4;
	border-radius:2px;
	position:absolute;
	left:0px;
	transition:all 0.3s 0.02s ease;
}
.show_nav span{
	top:9px;
}
.show_nav:before {
	top:0px;
}
.show_nav:after {
	top:18px;
}
.show_nav.open span{
	display:none;
}
.show_nav.open:before{
	transform:rotate(45deg);
	top:10px;
}
.show_nav.open:after{
	transform:rotate(-45deg);
	top:10px;
}


.main_nav > ul{
	display:flex;
	justify-content:space-around;
}

.main_nav > ul > li {
	position:relative;
	margin:0 0 0 10px;
}

.main_nav > ul > li > a{
	display:flex;
	align-content:center;
	align-items:center;
	height:130px;
	padding:0 9px;
	font-size:13px;
	color:#000;
	font-weight:600;
	text-transform:uppercase;
}

.main_nav > ul > li > a:hover, .main_nav > ul > li.current-menu-item > a, .main_nav > ul > li.current-menu-parent > a, .main_nav > ul > li.current-menu-ancestor > a{
	color:#269fd2;
}

.main_nav > ul > li.menu-item-has-children > a{
	padding:0 21px 0 9px;
	background:url('images/main_nav.svg') no-repeat right 9px top 54px / 8px 5px;
}

.main_nav > ul > li.menu-item-has-children > a:hover, .main_nav > ul > li.menu-item-has-children.current-menu-item > a, .main_nav > ul > li.menu-item-has-children.current-menu-parent > a, .main_nav > ul > li.menu-item-has-children.current-menu-ancestor > a{
	background-image:url('images/main_nav2.svg');
}

.main_nav > ul > li > a span{
	display:block;
	padding:25px 0 0 0;
	transition:all 0.3s 0.02s ease;
}

.main_nav > ul > li.nav1 > a span{
	background:url('images/nav1.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav1 > a:hover span, .main_nav > ul > li.current-menu-item.nav1 > a span, .main_nav > ul > li.current-menu-parent.nav1 > a span, .main_nav > ul > li.current-menu-ancestor.nav1 > a span{
	background-image:url('images/nav1_h.svg');
}

.main_nav > ul > li.nav2 > a span{
	background:url('images/nav2.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav2 > a:hover span, .main_nav > ul > li.current-menu-item.nav2 > a span, .main_nav > ul > li.current-menu-parent.nav2 > a span, .main_nav > ul > li.current-menu-ancestor.nav2 > a span{
	background-image:url('images/nav2_h.svg');
}

.main_nav > ul > li.nav3 > a span{
	background:url('images/nav3.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav3 > a:hover span, .main_nav > ul > li.current-menu-item.nav3 > a span, .main_nav > ul > li.current-menu-parent.nav3 > a span, .main_nav > ul > li.current-menu-ancestor.nav3 > a span{
	background-image:url('images/nav3_h.svg');
}

.main_nav > ul > li.nav4 > a span{
	background:url('images/nav4.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav4 > a:hover span, .main_nav > ul > li.current-menu-item.nav4 > a span, .main_nav > ul > li.current-menu-parent.nav4 > a span, .main_nav > ul > li.current-menu-ancestor.nav4 > a span{
	background-image:url('images/nav4_h.svg');
}

.main_nav > ul > li.nav5 > a span{
	background:url('images/nav5.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav5 > a:hover span, .main_nav > ul > li.current-menu-item.nav5 > a span, .main_nav > ul > li.current-menu-parent.nav5 > a span, .main_nav > ul > li.current-menu-ancestor.nav5 > a span{
	background-image:url('images/nav5_h.svg');
}

.main_nav > ul > li.nav6 > a span{
	background:url('images/nav6.svg') no-repeat center 0px / auto 20px;
}
.main_nav > ul > li.nav6 > a:hover span, .main_nav > ul > li.current-menu-item.nav6 > a span, .main_nav > ul > li.current-menu-parent.nav6 > a span, .main_nav > ul > li.current-menu-ancestor.nav6 > a span{
	background-image:url('images/nav6_h.svg');
}

.main_nav > ul > li > ul{
	display:block;
	width:200px;
	padding:20px;
	position:absolute;
	top:120%;
	left:0px;
	background:#fff;
	box-shadow:0 3px 5px 0 rgb(0 0 0 / 20%);
	opacity:0;
	visibility:hidden;
	transition:all 0.3s ease-in-out;
}

.main_nav > ul > li:hover > ul{
	top:100%;
	opacity:1;
	visibility:visible;
}

.main_nav ul li ul li a {
	display:block;
	padding:10px;
	color:#333;
}

.main_nav > ul > li > ul > li > a:hover, .main_nav > ul > li > ul > li.current-menu-item > a, .main_nav > ul > li > ul > li.current-menu-parent > a, .main_nav > ul > li > ul > li.current-menu-ancestor > a {
	background:#269fd2;
	color:#fff;
}

.main-content{
	flex:1 0 auto;
}

/* END HEADER */


/* HOME */

.slider_cont {
	display:flex;
	align-content:center;
	align-items:center;
	box-sizing:border-box;
	min-height:430px;
	padding:30px 0;
}

.slider_cont > div {
	max-width:100%;
}

.slider_text {
	padding:0 0 22px 0;
	color:#fff;
	font-size:30px;
	line-height:30px;
	font-weight:800;
	text-transform:uppercase;
}

.slider_text span {
	display:block;
	color:#269fd2;
	font-size:60px;
	line-height:60px;
}


.slick-arrow {
	display:block;
	width:42px;
	height:42px;
	position:absolute;
	top:50%;
	z-index:100;
	transform:translateY(-50%);
	background:#fff url('images/slider.svg') no-repeat center / 20px auto;
	border:0;
	border-radius:4px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
	box-shadow:0 0 5px rgb(0 0 0 / 20%);
	transition:all 0.3s 0.02s ease;
}

.slick-prev {
	left:15px;
	-webkit-transform:translateY(-50%) rotate(-90deg);
}

.slick-next {
	right:15px;
	-webkit-transform:translateY(-50%) rotate(90deg);
}

.slick-arrow:hover {
	background:#269fd2 url('images/slider_h.svg') no-repeat center / 20px auto;
}


.home_go_cat {
	padding:10px 0 20px 0;
	text-align:center;
}


.tehno_bg {
	background-color:rgba(247, 249, 251, 1);
}

.tehno {
	padding:50px 0;
	color:#000;
}

.tehno_t {
	padding:0 0 30px 0;
	color:#27aae1;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	text-align:center;
}

.tehno_top {
	padding:0 0 10px 0;
	text-align:center;
}

.tehno_top img {
	margin:0 auto;
	vertical-align:bottom;
}

.tehno_it {
	display:flex;
	justify-content:space-evenly;
	align-content:center;
	align-items:center;
	padding:0 0 34px 0;
}

.tehno_img img {
	vertical-align:bottom;
}

.tehno_text {
	font-size:16px;
}

.tehno_title {
	padding:0 0 34px 0;
	color:#000;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

.tehno_bots {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
	align-items:center;
}

.tehno_bot {
	box-sizing:border-box;
	max-width:33%;
	padding:0 20px 34px 20px;
}

.tehno_botv {
	max-width:66%;
}

.tehno_bot img {
	vertical-align:bottom;
}

.tehno_go {
	padding:6px 0 0 0;
	text-align:center;
}


.home_bot {
	display:flex;
	justify-content:space-between;
	padding:55px 0;
}

.home_cont {
	width:605px;
}

.home_cont_b {
	padding:20px 10px 5px 10px;
	border:1px solid #f0f2f5;
}


.home_news {
	width:445px;
}

.news_list {
	display:flex;
	padding:0 0 45px 0;
}

.news_list_d {
	width:75px;
	min-width:75px;
	color:#676767;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}

.news_list_d span {
	display:block;
	color:#269fd2;
	font-size:30px;
	line-height:21px;
	line-height:0.7;
}

.news_list_t {
	padding:0 0 8px 0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}

.news_list_t a {
	color:#0b0c11;
}

.news_list_t a:hover {
	color:#269fd2;
}


/* END HOME */


/* POSTS */

#content {
	padding:30px 0;
}

.post_list {
	padding:0 0 40px 0;
}

.post_list_t {
	padding:0 0 8px 0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}

.post_list_t a {
	color:#0b0c11;
}

.post_list_t a:hover {
	color:#269fd2;
}

.post_list_e {
	padding:0 0 15px 0;
}

.more {
	padding:0 25px 0 0;
	background:url('images/more.svg') no-repeat right center / 15px auto;
	color:#999;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:.75px;
	font-weight:bold;
}

.more:hover {
	background-image:url('images/more_h.svg');
	color:#269fd2;
}

.p_nav {
	padding:10px 0;
}

.p_nav a, .p_nav span {
	display:inline-block;
	padding:4px 10px;
	margin:0 5px 0 0;
	background:#269fd2;
	color:#fff;
}

.p_nav a:hover, .p_nav .current {
	background:#1e7ea7;
}

.post {
	padding:0 0 10px 0;
}


.cont_map {
	padding:0 0 40px 0;
}

.cont_map iframe {
	vertical-align:bottom;
}


.cont_if {
	display:flex;
	justify-content:space-between;
}

.cont_infos {
	order:2;
	width:47%;
}

.cont_info {
	padding:0 0 0 50px;
	margin:0 0 20px 0;
	position:relative;
	color:#80909c;
	font-size:18px;
	line-height:30px;
}

.cont_info:before {
	content:" ";
	display:block;
	width:30px;
	height:30px;
	border-radius:50%;
	position:absolute;
	top:0px;
	left:0px;
}

.cont_info1:before {
	background:#269fd2 url('images/cont_info1.svg') no-repeat center / 20px auto;
}
.cont_info2:before {
	background:#269fd2 url('images/cont_info2.svg') no-repeat center / 15px auto;
}
.cont_info3:before {
	background:#269fd2 url('images/cont_info3.svg') no-repeat center / 20px auto;
}

.cont_info2 a {
	text-decoration:underline;
}
.cont_info2 a:hover {
	text-decoration:none;
}

.cont_info3 a {
	color:#80909c;
}
.cont_info3 a:hover {
	color:#269fd2;
}


.cont_form {
	order:1;
	width:47%;
}

.cont_form_partn {
	padding:0 0 15px 0;
}

.cont_form_partn .wpcf7-list-item {
	margin:0;
}

.cf_partn_inp {
	display:none;
}


.cat_lists {
	display:flex;
	flex-wrap:wrap;
}
.cats-top .cat_lists {
	justify-content:center;
}

.cat_list {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:23%;
	margin:0 1% 40px 1%;
	font-size:18px;
	line-height:24px;
	text-align:center;
}
.cats-top .cat_list {
	width:40%;
}

.cat_list_img {
	display:flex;
	align-content:center;
	align-items:center;
	flex-grow:1;
	margin:0 auto 20px auto;
}

.cat_list_img img {
	transition:all 0.7s 0.02s ease;
	max-height:256px;
	vertical-align:bottom;
}
.cats-top .cat_list_img img {
	max-height:320px;
}

.cat_list:hover img {
	transform:scale(1.1) rotate(1deg);
}

.cat_list a {
	color:#757575;
}

.cat_list a:hover {
	color:#269fd2;
}


.cat_des {
	padding:10px 0;
}



.cat_fl {
	display:flex;
	justify-content:space-between;
}

.filter {
	width:23%;
}

.filter_t {
	margin:0 0 15px 0;
	color:#000;
	font-size:22px;
}

.searchandfilter > ul > li {
	border-bottom:1px solid #eee;
}

.searchandfilter > ul > li.sf-field-submit {
	border:0;
}

.searchandfilter h4 {
	font-weight:400;
}

.searchandfilter>ul>li[data-sf-combobox="1"] label {
	display:inline;
}

.cat_prods {
	width:75%;
}

.cat_prods_full {
	width:100%;
}


.prod_lists {
	display:flex;
	flex-wrap:wrap;
}


.prod_list {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	box-sizing:border-box;
	width:24%;
	padding:15px;
	margin:0 1% 30px 0;
	box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1);
	transition:all 0.3s 0.02s ease;
}

.cat_prods .prod_list {
	width:32%;
	margin:0 1.33% 30px 0;
}

.prod_list:hover {
	box-shadow:0px 0px 8px rgba(0, 0, 0, 0.2);
}

.prod_list_img {
	display:flex;
	justify-content:space-between;
	align-content:center;
	align-items:center;
	/*flex-grow:1;*/
	padding:0 0 10px 0;
}

.prod_list_img img {
	vertical-align:bottom;
}

.prod_list_t {
	padding:0 0 10px 0;
	font-size:16px;
}

.prod_list_e {
	padding:0 0 10px 0;
}

.prod_list_articul {
	margin-bottom:2px;
	font-weight:600;
}
.prod_list_props {
	margin-bottom:12px;
}

.prod_list .btn {
	width:100%;
}



.prod_top {
	display:flex;
	padding:0 0 30px 0;
}

.prod_imgs {
	width:500px;
	margin:0 30px 0 0;
	text-align:center;
}

.prod_imgs img {
	vertical-align:bottom;
}

.prod_imgs_li {
	float:left;
	width:23%;
	padding:10px 1% 0 1%;
}


.prod_desc {
	padding:0 0 20px 0;
}

.prod_params {
	padding:0 0 20px 0;
}

.prod_param {
	display:flex;
	padding:5px 0;
	border-bottom:1px solid #eee;
}

.prod_param_l {
	width:32%;
	font-weight:bold;
}

.prod_by {
	display:flex;
}

.prod_count_num {
	display:flex;
	margin:0 20px 0 0;
}

.prod_count_num_i {
	display:flex;
	max-width:70px;
	margin:0 5px;
}

.prod_count_num_i .inp {
	height:40px;
	padding:9px 5px;
	text-align:center;
}

.prod_count_num .btn {
	padding:10px;
}


.tabs {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 20px 0;
}

.tabs li {
	margin:0 10px 0 0;
}

.tabs li a {
	display:block;
	padding:5px;
	border-bottom:3px solid #eee;
	color:#757575;
	font-size:16px;
}

.tabs li a:hover {
	color:#27aae1;
}

.tabs li.ui-tabs-active a {
	border-color:#27aae1;
	color:#27aae1;
}


/* END POSTS */


/* FOOTER */

footer {
	flex:0 0 auto;
	background:#27aae1;
	color:#fff;
}

.bot {
	display:flex;
	padding:20px 0;
}

.mig {
	width:67px;
	margin:0 30px 0 0;
}

.mig img {
	vertical-align:bottom;
}

.copy {
	max-width:650px;
	margin:0 30px 0 0;
	font-size:11px;
	line-height:14px;
}

.soc {
	display:flex;
	margin:0 0 0 auto;
}

.soc a {
	display:block;
	width:31px;
	height:28px;
	margin:0 0 0 10px;
}

.soc a.soc_v {
	background:url('images/soc_v.svg') no-repeat center / contain;
}
.soc a.soc_i {
	width:24px;
	background:url('images/soc_i.svg') no-repeat center / contain;
}
.soc a.soc_y {
	background:url('images/soc_y.svg') no-repeat center / contain;
}

.soc a:hover {
	opacity:0.8;
}

/* END FOOTER */


/* MODAL */

.modal_win{
	display:none;
	box-sizing:border-box;
	width:400px;
	max-width:90%;
	padding:30px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	z-index:9999;
	background:#fff;
	border-radius:5px;
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.32);
	text-align:left;
}

.modal_close {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	right:15px;
	top:15px;
	transition:all 0.3s 0.02s ease;
	cursor:pointer;
	opacity:0.5;
}

.modal_close:before, .modal_close:after{
	content:" ";
	display:block;
	width:138%;
	height:2px;
	background:#000;
	border-radius:1px;
	position:absolute;
	top:49%;
	left:-19%;
	transform:rotate(90deg);
	transition:all 0.3s 0.02s ease;
}

.modal_close:before{
	transform:rotate(45deg);
}

.modal_close:after{
	transform:rotate(-45deg);
}

.modal_close:hover{
	opacity:1;
	transform:rotate(360deg);
}

.modal_mask {
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9000;
	background:#000;
	opacity:0.2;
}

/* END MODAL */



/* COMMENTS */

.comments_list li {
	padding:15px;
	margin:0 0 15px 0;
	border:1px solid #ddd;
	background:#f8f8f8;
}

.comments_list li li {
	margin:15px 0 0 0;
}

.comments_list li.thread-even {
	background:#fff;
} 

.comments_list .even {
	background:#fff;
}

.comments_list .alt {
	background:#f8f8f8;
}

.comment_ava{
	float:left;
	padding:0 10px 0 0;
}

.comment_top{
	padding:0 0 10px 0;
}

.comment_a{
	font-weight:bold;
}

.comment_d{
	font-style:italic;
}

.comment_repl{
	text-align:right;
}

#respond{
	padding:15px;
	border:1px solid #ddd;
	background:#eee;
	margin:0 0 15px 0;
}

.comments_list #respond{
	margin:0 15px 15px 15px;
}

#cancel-comment-reply-link{
	display:inline-block;
	margin:0 0 15px 0;
}

/* END COMMENTS */


/* WP OTHER */

.wp-caption {
	box-sizing:border-box;
	max-width:100%;
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding:4px;
	margin:10px;
	border-radius:3px;
}

.wp-caption img {
	max-width:100%;
	height:auto;
	padding:0;
	border:0 none;
}

.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	padding:0 4px 5px;
	margin:0;
}

.wpcf7-not-valid { 
	border-color:#ad2929 !important;
	color:#ad2929;
}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size:9pt;
}

#wp-calendar a {
	text-decoration:none;
}

#wp-calendar caption {
	font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align:center;
}

#wp-calendar th {
	font-style:normal;
	text-transform:capitalize;
}

#wp-calendar {
	empty-cells:show;
	margin:10px auto 0;
	width:155px;
}

#wp-calendar #next a {
	padding-right:10px;
	text-align:right;
}

#wp-calendar #prev a {
	padding-left:10px;
	text-align:left;
}

#wp-calendar a {
	display:block;
}

#wp-calendar caption {
	text-align:center;
	width:100%;
}

#wp-calendar td {
	padding:3px 0;
	text-align:center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color:#fff;
}

/* END WP OTHER */


body::after{
	position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
	content:url(images/main_nav2.svg) url(images/main_nav5.svg) url(images/slider_h.svg) url(images/more_h.svg) url(images/nav1_h.svg) url(images/nav2_h.svg) url(images/nav3_h.svg) url(images/nav4_h.svg) url(images/nav5_h.svg);
}

.index-blocks {
	display:-webkit-flex;
	display:flex;
	margin:30px 0 0;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.index-block-item {
	box-sizing:border-box;
	-webkit-flex:0 0 23%;
	flex:0 0 23%;
	margin:0 2.6666% 30px 0;
	padding-bottom:50px;
	border:1px solid #f2f2f2;
	position:relative;
}
.index-blocks .index-block-item:nth-child(4n) {
	margin-right:0;
}
@media (max-width:1020px){
	.index-blocks {
		margin:30px 0 0;
		-webkit-justify-content:space-between;
		justify-content:space-between;
	}
	.index-block-item {
		-webkit-flex:0 0 48%;
		flex:0 0 48%;
		margin:0 0 30px;
	}
}
.index-block-item-title {
	height:50px;
	margin:-1px -1px 0 -1px;
	border:1px solid #fff;
	position:relative;
	overflow:hidden;
}
.index-block-item-title-text {
	padding:0 10px;
	color:#269fd2;
	font-size:17px;
	line-height:20px;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.index-block-item-line {
	width:100%;
	height:5px;
	fill:rgba(142,209,252,1);
	position:absolute;
}
.index-block-item-anons {
	padding:10px;
}
.index-block-item-link.btn {
	padding:10px;
	position:absolute;
	right:10px;
	bottom:10px;
	left:10px;
}
@media (max-width:480px){
	.index-block-item-link.btn {
		font-size:13px;
		font-weight:600;
	}
}
@media (max-width:400px){
	.index-block-item-link.btn {
		font-size:12px;
		font-weight:500;
	}
}
@media (max-width:350px){
	.index-block-item-title-text {
		font-size:15px;
	}
	.index-block-item-link.btn {
		font-size:11px;
		font-weight:400;
	}
}

.nav-links {
	text-align:center;
}
.nav-links .page-numbers {
	background:#fff !important;
	color:#000 !important;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
	background:#269fd2 !important;
	color:#fff !important;
}

#header-search {
	display:none;
	width:240px;
	padding:15px;
	background-color:#fafafc;
	position:absolute;
	top:100%;
	right:-25px;
}
#header-search .search_inp input {
	box-sizing:border-box;
	float:left;
	width:144px;
	height:32px;
	padding:6px 12px;
	font-size:14px;
	line-height:1.42857143;
	color:#3c3c3c;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-radius:0;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#header-search .search_inp input::placeholder {
	color:#929292;
	opacity:1;
}
#header-search .search_sub input {
	float:right;
	min-height:32px;
	padding:6px 12px;
}
@media (max-width:1020px){
	#header-search {
		width:200px;
		padding-left:33px;
		background:none;
		position:static;
	}
	#header-search .search_inp input {
		width:125px;
	}
}

.wpcf7 form.sent .wpcf7-response-output {
	display:none;
}
#modal_zak_sent .order-success {
	color:#0a0;
	font-weight:600;
}