body {
	font-family: Calibri;
	background: url(../img/background.png);
	margin: 0px;
}

@font-face {
    font-family: Calibri;
    src: url(../fonts/Calibri.ttf);
   }

img {
	pointer-events: none;
}

.mainwrapper {
	background-color:  #ffffff;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
	width: 1250px;
	margin: 0 auto;

}

.header {
	height: 132px;
	/*padding-left: 25px;*/

    padding-left: 15px;
    padding-top: 15px;
    padding-right: 25px;
}

.logo {
	width: 260px;
	height: 114px;
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
}

.logo a {
	display: block;
	background: url(../img/logo.png) no-repeat;
	width: 260px;
	height: 114px;
	background-size: contain;
}

.menu_block {
	padding-left: 20px;
	/*float: left;*/
	/*float: right;*/

    display: inline-block;
    vertical-align: top;
}

.clear {
	clear: both;
}

.phone_i {
	padding-left: 20px;
	color:  #282828;
	font-size: 24px;
	font-weight: 400;
	text-decoration: none;
}
.footer .phone_i {background-position: left 5px;}
.phone_w_i {
	padding-left: 20px;
	color:  #282828;
	font-size: 24px;
	font-weight: 400;
	text-decoration: none;
}

.footer .phone_w_i {
    padding-left: 0;
    margin-bottom: 5px;
    display: inline-block;
}


.mail {
	color:  #3a3a3a;
    font-size: 18px;
    font-weight: 700;
    background: url(../img/mail.png) 0% 50% no-repeat;
    padding-left: 20px;
    text-decoration: none;
    margin-left: 25px;
}
.mail:hover{
    text-decoration: underline;	
}
.header .mail {
    font-weight: initial;
    margin-left: 0;
	font-size: 18px;
}
.footer .mail{margin-left: 0;font-size: 14px;font-weight: 400;}

.time {
	color:  #3a3a3a;
	font-size: 14px;
	font-weight: 400;
	background: url(../img/time.png) 0% 50% no-repeat;
	padding-left: 20px;
	margin-left: 15px;
    padding-bottom: 2px;
    padding-top: 2px;
}

.header .time{
    font-size: 18px;
    font-weight: initial;
    margin-left: 20px;
}
.secondline {
    margin-top: 25px;
}

.pubtn {
	background-color:  #757fb7;
	width: 190px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	color:  #ffffff;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	zoom:1;
	*display: inline;
	cursor: pointer;
}
.pubtn:hover {
	background-color: #3f4a8a;
}

.pubtn:last-child {
	margin-left: 1px;
}


.header .pubtn {
    width: 190px;
    border-radius: 5px;
        float: right;
}

.header #popup1{
        margin-left: 35px;
}


.search_input {
    border: 1px #e6e6e6 solid;
    background-color:  #ffffff;
    width: 325px;
    height: 28px;
    margin-left: 10px;
    padding-right: 84px;
    padding-left: 5px;
    border-radius: 0 8px 8px 0;
}

.search_input::-webkit-input-placeholder {
	color:  #c4c4c4;
	font-size: 14px;
	font-style: italic;
	padding-left: 20px;
}

.search_input::-moz-placeholder {
	color:  #c4c4c4;
	font-size: 14px;
	font-style: italic;
	padding-left: 20px;
}

.search_input:-moz-placeholder {
	color:  #c4c4c4;
	font-size: 14px;
	font-style: italic;
	padding-left: 20px;
}

.search_input:-ms-input-placeholder {
	color:  #c4c4c4;
	font-size: 14px;
	font-style: italic;
	padding-left: 20px;
}

.search_submit {
    background-color: #757fb7;
    width: 80px;
    height: 32px;
    border: none;
    color: #ffffff;
    font-size: 14px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    right: 0px;
}
.search_submit:hover {
	background-color: #3f4a8a;
	cursor: pointer;
}

.search_form {
	display: inline-block;
	zoom:1;
	*display: inline;
	float: right;
    margin-top: -3px;
    position: relative;
}

.thirdline {
	margin-top: 20px;
}


ul.hd {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.hd li {
	float: left;
	margin-left: 25px;
}

ul.hd li:first-child {
    margin-left: 20px;
}

ul.hd li:hover:not(.actives) > a {
	color:  #757fb7;
}

ul.hd li a {
	color:  #282828;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
ul.hd li.actives > a {
	color:  #fff;
}

ul.hd li.active-p a {
	color:  #757fb7;
}

.header ul.hd{
 display: flex;
 width: 450px;
}


.header ul.hd li {
    flex-grow: 1;
    margin-left: initial;
    text-align: center;
}
.header ul.hd > li{
	position: relative;
}
.header ul.hd li a{
    font-weight: initial;
    padding: 0px;
    margin:  0px;
}


.footer ul.hd{
 display: flex;
}


.footer ul.hd li {
    flex-grow: 1;
    margin-left: initial;
    text-align: center;
}

.footer ul.hd li a{
    font-weight: initial;
    padding: 0px;
    margin:  0px;
}


.maincontent {
	background: url(../img/shadow.png) no-repeat;
	padding: 20px 25px 20px 20px;
}

ul.lm {
    list-style-type: none;
    margin: 0;
    padding: 0;
    //margin-left: 25px;
    margin-right: 20px;
    width: 286px;
    float: left;
}

ul.lm li {
    background-color: #eef0ea;
    width: 265px;
    height: auto;
    border-left: 6px #757fb7 solid;
    line-height: 18px;
    padding: 10px 15px;
    margin-bottom: 5px;
}

ul.lm li:hover, ul.lm li:hover a, ul.lm li.active-p {
    background: #757fb7;
    color: #fff;
}

ul.lm li:last-child {
    margin-bottom: 0px;
}

ul.lm li a {
    color: #232323;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    display: block;
}
ul.lm li.actives a {
    color: #fff;
}
ul.lm li.actives {
	background-color: #b7bbde!important;
}

ul.lm li a:hover, ul.lm li.active-p a {
	color: #ffffff;
}

.small_banners {
	float: left;
	margin-right: 20px;
	height: 143px
}

.small_banners:hover {
    box-shadow: 0 0 20px rgb(117,127,183);
	cursor: pointer;
}

.small_banners.last, .work_items.last, .why_item.last {
	margin-right: 0px;
}

.small_banners:last-child {
	margin-right: 0px;
}

.small_banners img {
    border: 1px #A59F9F solid;
    width: 284px;
}

.slide {
	background: url(../img/slider-back.png) no-repeat;
	width: 894px;
	height: 394px;
}

.slider_block {
	width: 895px;
    height: 395px;
    float: left;
    margin-top: 14px;
}

.slide .inner {
	width: 874px;
    height: 334px;
    padding-top: 60px;
    padding-left: 20px;
}

p.slide_heading {
	color: #282828;
    font-size: 34px; /* 36px*/
    font-weight: 700;
    text-transform: uppercase;
	/* width: 401px; */
}

p.slide_text {
    color: #282828;
    font-size: 18px;
    font-weight: 400;
    width: 401px;
    margin-top: -20px;
}

.slide .inner a.sliderbtn {
	background-color: #757fb7;
    width: 190px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    zoom: 1;
    cursor: pointer;
    text-decoration: none;
}

.slide .inner a.sliderbtn:hover {
    background-color: #3f4a8a;
}

.purple_h {
	color:  #232323;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 4px #757fb7 solid;
	padding-bottom: 10px;
}

.purple_y {
	color:  #232323;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 4px #fff500 solid;
	padding-bottom: 10px;
}

.work_items {
    width: 224px;
    text-align: center;
    float: left;
    margin-right: 20px;
    //margin-bottom: 15px;
    height: 165px;
}

.work_items:hover {
    box-shadow: 0 0 20px rgb(117,127,183);
    cursor: pointer;
}

.work_items img {
	border: 1px solid #dfdfdf;
}

.work_items a {
	color:  #757fb7;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}

.work_items a span {
    display: block;
    position: absolute;
    width: 222px;
    margin-left: 1px;
    bottom: 5px;
    left: 0;
   /* background: rgba(0,0,0,0.2);*/
    background: rgba(117,126,183,0.8);
    color: white;
    line-height: 40px;
    height: 40px;
}

.work_items a span.tall {
	line-height: 15px;
    padding-top: 5px;
    height: 35px;
}

.other_prod {
    position: relative;
}

.other_prod > p {
	float: left;
	width: 800px;
	margin-top: 0px;
	color:  #232323;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
}

.other_prod > img {
	float: right;
    position: absolute;
    top: 0;
    right: 0;
}

.normal {
	color:  #232323;
	font-size: 24px;
	font-weight: 700;
}

.why_item {
	width: 283px;
	text-align: center;
	float: left;
	margin-right: 24px;
}

.why_item p {
	color:  #000;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
}

.callback {
	width:100%;
	height:93px;
	background: url(../img/callback_back.png) no-repeat;
	position: relative;
	display: none;
}

.callback .text {
	color:  #232323;
	font-size: 24px;
	font-weight: 400;
    position: absolute;
    left: 310px;
    top: 35px;
}

.callback .btn {
	background-color:  #757fb7;
	width: 274px;
	height: 44px;
	color:  #ffffff;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	line-height: 44px;
	position: absolute;
	right: 175px;
    top: 23px;
}

.callback .btn:hover {
    background-color: #3f4a8a;
    cursor: pointer;
}
.callback.cat{
	background: url(/image/concult_back.png) no-repeat;
	margin: 5px 0;
}
.callback.cat .text{
    font-size: 18px;
    left: 261px;
}
.callback.cat .btn{
    right: 35px;
}
.footer {
    width: 1220px;
    margin: 0 auto;
    padding: 0 25px;
    padding-top: 15px;
    padding-right: 5px;
}

.footer .left {
	width: 250px;
	margin-right: 25px;
	float: left;
}

.footer .left p {
	color:  #232323;
	font-size: 14px;
	font-weight: 400;
	margin-top: 0px;
}
.footer .left p.time{margin-left: 0;}
.footer .right {
	width: 940px;
	float: right;
}

.footer .copyright {
	text-align: center;
	color:  #232323;
	font-size: 14px;
	font-weight: 400;
	margin-top: 15px;
    display: inline-block;
}

.footer .tels {
	margin-top: 45px;
}

.footer .spacer {
    width: 15px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

ul.B_crumbBox {
    margin: 0px;
    padding: 0px;
}

#breadcrumb ul li {
    list-style: none;
    display: inline;
}

#breadcrumb ul li a {
	color:  #232323;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

#breadcrumb ul li a:hover {
	text-decoration: underline;
}

.B_lastCrumb {
	color:  #232323;
	font-size: 14px;
	font-weight: 400;
}

.catalog_wrapper {
    float: left;
    width: 899px;
}

.catalog_wrapper p {
	color:  #232323;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
}

.catalog_wrapper ul {
	list-style-type: none;
}

.catalog_wrapper ul li {
	color:  #232323;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
}

.catalog_wrapper p.subhead {
	font-weight: 700;
	font-size: 18px;
}

.catalog_wrapper .catalog_item, .catalog_wrapper .catalog_item2 {
	border: 1px #cdcdcd solid;
	background-color:  #ffffff;
	width: 290px;
	//height: 381px;
	float: left;
	margin-right: 4px;
	margin-bottom: 5px;
	position: relative;
	//min-height: 450px;
	padding-top: 5px;
	width: 218px;
	height: 410px;
	background-color: white;
	border: 1px solid #cdcdcd;
}

.catalog_wrapper .catalog_item2 {
	min-height: 450px;
}

.catalog_item .scndimg,.catalog_item2 .scndimg{
	//position: absolute;
    //right: 0;
    //top: 40px;
    display: inline;
    height: 142px;
}

.catalog_item p.head, .catalog_item2 p.head {
	color:  #232323;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.catalog_item .norm, .catalog_item2 p.norm, .popup_block p.norm{
	color:  #232323!important;
	font-size: 14px!important;
	font-weight: 400!important;
	margin: 0px!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
	text-align: left!important;
}

.catalog_item .norm.bold {
    font-weight: normal; !important;
    margin-top: 5px !important;
    font-size: 18px!important;
}

.catalog_item .norm.last, .catalog_item2 p.norm.last, .popup_block p.norm.last{
	margin-bottom: 25px;
}



.catalog_item .norm span, .catalog_item2 p.norm span {
	//color:  #717171;
}

.catalog_item .norm span.cost, .catalog_item2 p.norm span.cost, .popup_block p.norm span.cost{
	color:  #E9002C;
	font-size: 16px;
	font-weight: 700;
}

.catalog_item .cat_order_btn, .catalog_item2 .cat_order_btn, .popup_block .cat_order_btn{
    background-color: #757fb7;
    width: 100%;
    height: 30px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    line-height: 28px;
    margin-bottom: 15px;
    cursor: pointer;
    position: absolute;
    bottom: -15px;
    left: 0;
    padding: 3px 0 0 0;
    text-transform: uppercase;
}

.catalog_item .cat_order_btn:hover, .catalog_item2 .cat_order_btn:hover, .popup_block .cat_order_btn:hover{
	background-color:  #3f4a8a;
	text-decoration: underline;
}


.catalog_item2 .img2 {
	margin: 0 auto;
    display: block;
}

.paging ul.pageList li a.active, .paging ul.pageList li a:hover {
    border-radius: 8px;
    border-width: 1px;
    border-color: #757fb7;
    border-style: solid;
    width: 27px;
    height: 27px;
    color: #757fb7;
    font-size: 22px;
}

.paging ul.pageList li {
    margin-left: 10px;
    display: inline-block;
}

.paging ul.pageList li a {
	color:  #373737;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	line-height: 29px;
	width: 29px;
    height: 29px;
    display: block;
    text-align: center;
}

.paging ul.pageList {
    padding: 0px;
    margin: 0px;
    margin-top: 25px;
}

.paging {
    text-align: center;
}

.pagecountnav {
    margin-bottom: 15px;
    text-align: right;
	height: 35px;
}

.pagecountnav a {
	display: inline-block;
	zoom: 1;
	*display: inline;
	color:  #373737;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	width:29px;
	height: 29px;
	line-height: 29px;
	margin-left: 10px;
	text-align: center;
	border-radius: 50%;
}

.pagecountnav a:hover, .pagecountnav a.current {
	box-shadow: 0 0 20px rgb(117,127,183);
	background: rgb(117,127,183);
	color: #ffffff;
}

@media screen and (max-width: 1024px) {
    ul.hd li {
    margin-left: 25px!important;
}
   }

.data-error {
    border: 1px solid red!important;
}

.form_title {
	color:  #373636;
	font-size: 24px;
	font-weight: 400;
	line-height: 34.01px;
	text-align: center;
}

span.label1, span.label2, span.label3 {
  color:  #373636;
  font-size: 17px;
  font-weight: 400;
  line-height: 34.01px;
}

#feedback input {
  border-style: solid;
  border-width: 1px;
  border-color:  #ebebeb;
  box-sizing: border-box;
  background-color:  #ffffff;
  width: 100%;
  height: 31px;
}

#feedback textarea {
  border-style: solid;
  border-width: 1px;
  border-color:  #ebebeb;
  box-sizing: border-box;
  background-color:  #ffffff;
  width: 276px;
  height: 127px;
}
.vizov-zamer textarea{
    width: 278px!important;
    height: 85px!important;
}

#feedback input.btn {
    background-color: #757fb7;
    width: 140px;
    height: 28px;
    border: none;
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
	float: right;
    margin-top: 4px;
}
ul li.actives {
  background: #757fb7;
}
.forms {
  float: right;
  margin: -30px 0 0 0;
}

.contactsleft {
				width: 438px;
				float: left;
				margin-right: 20px;
			}
			.contactsright {
				width: 438px;
				float: right;
			}
			.zag {
				background-color:  #eef0ea;
				width: 408px;
				height: 39px;
				color:  #232323;
				font-size: 18px;
				font-weight: 700;
				line-height: 20px;
				text-align: left;
				padding-left: 30px;
				line-height: 39px;
			}
			.contactsleft p, .contactsright p {
				margin: 5px 0px;
				text-align: left;
			}

			.contactsleft p.heading, .contactsright p.heading {
				color:  #232323;
				font-size: 16px;
				font-weight: 700;
				line-height: 25px;
				text-align: left;
				padding-left: 30px;
			}

			.mail2 {
				color:  #232323;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
			    background: url(../img/mail.png) 0% 50% no-repeat;
			    padding-left: 20px;
			    text-decoration: none;
			}

			.geo2 {
				color:  #232323;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
			    background: url(../img/google-map.png) 0% 50% no-repeat;
			    padding-left: 20px;
			    text-decoration: none;
			}
			.geo2.top {
				color:  #232323;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
			    background: url(../img/google-map.png) 0% 10% no-repeat;
			    padding-left: 20px;
			    text-decoration: none;
			}

			.phone2 {
				color:  #232323;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
			    background: url(../img/phone-icon.png) 0% 50% no-repeat;
			    padding-left: 20px;
			    text-decoration: none;
			}
			.phone3, .mail3 {
				color:  #232323;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
			    text-decoration: none;
			}

			.phone2:hover, .phone3:hover, .mail2:hover {
				text-decoration: underline;
			}

			.forms2 {
				border-style: solid;
				border-width: 2px;
				border-color:  #eef0ea;
				box-sizing: border-box;
				background-color:  #ffffff;
				/*width: 438px;
				height: 490px;*/
				margin-top: 30px;
				padding-left: 40px;
				padding-right: 40px;
			}
			.contactsleft .forms2{
				height: 520px;
			}
			.contactsleft .forms2 #feedback .btn{
				margin-left: 0;

			}
			.forms2 .form_title {
				color:  #232323;
				font-size: 18px;
				font-weight: 700;
				line-height: 25px;
				text-align: center;
			}

			.forms2 .tip {
				color:  #6872ae;
				font-size: 16px;
				font-weight: 400;
				line-height: 25px;
				text-align: center;
			}

			.forms2 .tip2 {
				color:  #232323;
				font-size: 15px;
				font-weight: 400;
				line-height: 25px;
				text-align: center;
			}

			.forms2 #feedback .btn {
			    float: none;
				width: 350px;
				display: block;
				margin: 15px auto 0;
			}

			#feedback .btn:hover {
			    background-color: #3f4a8a;
			    cursor: pointer;
			}

			#feedback input {
				border-style: solid;
				border-width: 1px;
				border-color:  #eef0ea;
				box-sizing: border-box;
				background-color:  #ffffff;
				width: 100%;
				height: 34px;
			}

			#feedback textarea {
				border-style: solid;
				border-width: 1px;
				border-color:  #eef0ea;
				box-sizing: border-box;
				background-color:  #ffffff;
				width: 359px;
				height: 108px;
			}

.stati_item .image {
float: left;
margin-right: 15px;
}

.stati_item .text {
float: right;
width: 634px;
}

.stati_name a {
color:  #161616;
font-size: 18px;
font-weight: 700;
text-decoration: none;
}
.stati_name a:hover{
	color: #747eb6;
}
.stati_intro {
color:  #717171;
font-size: 14px;
font-weight: 400;
}

.stati_see_more a {
color:  #747EB6;
font-size: 14px;
font-weight: 400;
float: right;
}

span.lighted {
		color:  #4a548b;
		font-size: 16px;
		font-weight: 400;
	}
a.actives{
	  color: #757fb7;
}

.geo2.two {
padding-left: 30px;
}

.gen_dir {
    background: url('/assets/img/gen_dir.png') 0% 50% no-repeat;
    padding-left: 30px;
    height: 30px;
    line-height: 30px;
}

.cont_t {
    background: url(../img/phone.png) no-repeat;
    padding-left: 30px;
	height: 21px;
}

p.docs_w {
    background: url(/assets/img/docs.png) 0% 50% no-repeat;
    padding-left: 30px;
    height: 21px;
}

p.docs_wo {
    //background: url(/assets/img/docs.png) 0% 50% no-repeat;
    padding-left: 30px;
    height: 21px;
}

.cont_t a {
    color: #232323;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.cont_t a:hover {
    text-decoration: underline;
}

.img2 {
    margin: 0 auto!important;
    display: block!important;
    max-width: 218px!important;
    height: 97px !important;
}
.lazer-photo {
  display: inline-block;
}

.center {
width: 133%;
  text-align: center;

}
img.zoom {
    position: absolute;
    top: 47px;
    left: 112px;
    visibility: hidden;
    height: 50px;
}
a.fancy:hover > .zoom {
    visibility: visible;
}



.img {
    display: block;
    float: left;
    height: 175px;
    margin: 5px 15px;
    text-align: center;
    width: 184px;
    position: relative;
}

.img span {
    display: block;
    text-align: center;
}


.gal .zoom {
    left: 72px;
    top: 30px;
}


.dop {
    display: inline-block;
    position: relative;
}
.dop .zoom {
    height: 30px;
    top: 31%;
    left: 50%;
    width: 30px;
    z-index: 99;
}
.small_banners a[href="/individualnoe_proektirovanie.html"]{
	display: block;
}
.small_banners a[href="/transport.html"]{
	display: block;
}

a.all_slide_link {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-indent: -999999px;
}

.popup_block {
    /*visibility: hidden;*/
    display: none;
    /*position: absolute;
    top: 0px;
    left: 0px;*/
    top: 30%;
    left: 40%;
    position: fixed;
    width: 514px;
    height: 346px;
    background-color: white;
    border: 3px solid #757fb7;
    padding: 23px;
    z-index: 10;
}

/*.catalog_item:hover .popup_block, .catalog_item .popup_block:hover {
    visibility: visible;
}*/

.catalog_item .popup_block .cat_order_btn, .popup_block .cat_order_btn {
    width: 176px;
    height: 40px;
    line-height: 40px;
    position: initial;
    margin-left: 15px;
}

.catalog_item .popup_block .left, .popup_block .left {
    width: 238px;
    height: 346px;
    background-color: white;
    border: 1px solid #757fb7;
    float: left;
}

.catalog_item .popup_block .right, .popup_block .right {
    width: 238px;
    height: 346px;
    float: left;
}

ul.bxslider_cat {
    margin: 0px;
    padding: 0px;
}
/*.popup_block ul.bxslider_cat li{
visibility: hidden;
}
.popup_block .bx-next, .popup_block .bx-prev{
visibility: hidden;
}
.popup_block ul.bxslider_cat li:first-child{
visibility: visible;
}*/
/*.closes{
    text-indent: -9999px;
    width: 36px;
    height: 36px;
    background-image: url('/img/fancybox_sprite_close.png');
}*/
.popup_block li {
    margin-right: 62px;
}
.popup_block .left .bx-wrapper .img2_3 {
    max-width: 194px;
    max-height: 320px;
    margin: 0 auto;
}

.popup_block li {
    padding-left: 22px;
    padding-right: 22px;
    height: 348px;
    width: 194px;
}

.popup_block li a {
    display: table-cell;
    vertical-align: middle;
    height: 348px;
    width: 194px;
    text-align: center;
}

.popup_block li a img.zoom {
    top: 37%;
    left: 36%;
}

.popup_block .right p span {
    font-weight: 700;
}
img.newyear{
	height: 200px;
	/*float: left;*/
	position: absolute;
    z-index: 50;
}
.newyearblock {
    clear: both;
    width: 100%;
    margin: 10px auto;
    text-align: center;
}
.newyearblock img {
    height: 194px;
    margin: 0 5px;
}
.txtblock-newyear {
    margin: 85px 0 0 70px;
}
/*.perevert{
	display: none;
	position: absolute;
	bottom: -305px;
}*/


.perevertish {
    display: inline-block;
    width: 30%;
    margin: 7px;
    padding: 5px 0;
    height: 160px;

}
.perevertish.one{
	background: url(/img/3249279_pict_27_3362732.png);
}
.perevertish.one:hover{
	background: url(/img/3249225_1_text_3362732.png);background-size: 251px;
	cursor: pointer;
}
.perevertish.two{
	background: url(/img/3249281_pict_29_3362732.png);
}
.perevertish.two:hover{
	background: url(/img/3249226_2_text_3362732.png);background-size: 251px;
}
.perevertish.three{
	background: url(/img/3249282_pict_31_3362732.png);
}
.perevertish.three:hover{
	background: url(/img/3249227_3_text_3362732.png);background-size: 251px;
}
.pere-txt {
    width: 100%;
    color: #FFF;
    height: 26px;
    text-align: center;
    margin-top: 142px;
    font-weight: bold;
}
.pere-txt a{
	color: #FFF;
	text-decoration: none;
}
.pere-txt a:hover{
	color: #FFF;
	text-decoration: underline;
}
.perevertish-block {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
/*.perevertish:hover > .perevert{
	display: block;
}*/

.perevertish .perevert img{
	height: 195px;
}
.new-pre {
    width: 265px;
    display: inline-block;
    vertical-align: top;
    min-height: 334px;
    margin: 10px;
    background: url(/img/3249229_plashka_3362732.png);
    background-size: 173%;
    padding: 10px;
    text-align: justify;
}
.newyear-pre {
    background-color: #ffffff;
    width: 1250px;
    margin: 0 auto;
}
.new-img {
    text-align: center;
}
.new-img img {
    height: 75px;
}
.new-txt span {
    font-weight: bold;
}
.newyear-pre h2 {
    margin: 0px 10px;
}
.slider_block a{
	text-decoration: none;
}
.work_items img{
	pointer-events: auto;
}
.catalog_item:hover{
	box-shadow: 0 0 20px rgb(117,127,183);
	cursor: pointer;
}
.closes, .closess {
    background-image: url(/img/fancybox_sprite_close.png);
    width: 30px;
    height: 30px;
    position: absolute;
    right: -18px;
    top: -18px;
}
.openbox {
	display: none;
    top: 30%;
    left: 40%;
    position: fixed;
    width: 520px;
    height: 350px;
    background-color: white;
    border: 3px solid #757fb7;
    padding: 23px;
    z-index: 10;
}
.openbox .left {
    width: 238px;
    height: 346px;
    background-color: white;
    border: 1px solid #757fb7;
    float: left;
}
.openbox .right {
    width: 238px;
    height: 346px;
    float: left;
}
.popup_block.openbox .right p span {
    font-weight: 700;
}
.openbox p.norm span.cost {
    color: #E9002C;
    font-size: 16px;
    font-weight: 700;
}
.openbox .cat_order_btn {
    background-color: #757fb7;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
    cursor: pointer;
    bottom: -5px;
    left: 44px;
}
.openbox .cat_order_btn {
    width: 176px;
    height: 40px;
    line-height: 40px;
    position: initial;
    margin-left: 15px;
}
.openbox p.norm {
    color: #232323!important;
    font-size: 14px!important;
    font-weight: 400!important;
    margin: 0px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    text-align: left!important;
}
.openbox p.norm.bold {
    font-weight: bold !important;
    margin-top: 5px !important;
}

@media screen and (max-width: 450px) {
.openbox{
width: 230px;
height: 420px;
top: 10%;
left: 10%;
}
.popup_block li a {
height: 198px;
}
.popup_block li {
height: 200px;
}
.openbox .left {
width: 230px;
height: 206px;
}

}

.tovar-img {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    /*border: 1px solid #757fb7;*/
}
.tovar-img img {
    max-width: 250px!important;
}
.tovar-char {
    display: inline-block;
    width: 630px;
}
.cat_order_btn_tovar{
	background-color: #757fb7;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    bottom: -5px;
    left: 44px;
    width: 176px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
}


.cat_order_btn_tovar:hover {
    background-color: #3f4a8a;
}

.price-block {
    display: inline-block;
    width: 180px;
    vertical-align: top;
}
.price-block p{
	text-align: center;
    font-size: 17px;
}
span.cena {
    font-weight: bold;
}
span.costs {
    font-weight: bold;
    color: red;
}
.charact-block {
    display: inline-block;
    width: 410px;
    vertical-align: top;
    font-size: 15px;
    padding: 0px 0 0px 35px;
}
span.chars-bold, div.chars-bold {
    font-weight: bold;
}
.tovar-content .bx-wrapper .bx-pager{
	bottom: -20px;
}
.horizont-line img {
    float: left;
    vertical-align: middle;
    margin-right: 15px;
}
.horizont-line .lines {
    display: inline-block;
    width: 200px;
    margin: 0 5px;
}
.horizont-line {
    margin: 20px 0;
    border-top: 2px solid #cacee3;
    border-bottom: 2px solid #cacee3;
    padding: 10px 0;
}
.opisanie ul {
    list-style-type: disc;
}
.lines.vizov:hover{
	cursor: pointer;
    text-shadow: 0px 0px 0px black, 0 0 1px #757fb7;
}
.horizont-line a{
	color: #000;
}
.horizont-line a span:hover {
    text-shadow: 0px 0px 0px black, 0 0 1px #757fb7;
}
/*ul.bxslider_cat1 {
    padding: 0;
}
ul.bxslider_cat1 li {
    text-align: center;
    width: 250px;
}
ul.bxslider_cat1 li{
	display: block;
	width: 120px;
}
ul.bxslider_cat1 li img {
    max-width: 120px;
}
ul.bxslider_cat1 li:first-child{
	display: inline-block;
    width: 250px;
}
ul.bxslider_cat1 li:first-child img {
    max-width: 250px;
}*/
.first-pic {
    width: 250px;
    display: block;
    text-align: center;
}
.first-pic img{
    border: 1px solid rgba(117, 127, 183, 0.64);

}
.first-pic img.zooms{
    border: none;

}
.pics {
    width: 120px;
    display: inline-block;
    border: 1px solid rgba(117, 127, 183, 0.64);
    margin: 10px 0;
    vertical-align: top;
    text-align: center;
    overflow: hidden;
}
.pics img{
    /*width: 120px;*/
    height: 120px;
    /*max-width: 120px!important;*/
}
.bxslider_cats img.zooms {
    position: absolute;
    top: 50px;
    left: 50%;
    visibility: hidden;
    height: 50px;
}
.bxslider_cats img.zoomss {
    position: absolute;
    top: 60px;
    left: 0;
    visibility: hidden;
    height: 40px;
    width: 40px;
}
.bxslider_cats a.fancy{
	position:relative;
}
.bxslider_cats a.fancy:hover > div .zooms, .bxslider_cats a.fancy:hover > div .zoomss {
    visibility: visible;
}
.tovar-txt ul {
    list-style-type: disc;
}
/*.article .art {
    font-weight: bold;
}*/
.material {
    margin: 10px 0;
}
.catalog_item a {
    text-decoration: none;
}
/*
}
@media \0screen {
 .menu_block{float:right;}
 .logo{width: 190px;}
 .logo a{width:190px;background-size:100%;}
}
:root .menu_block{float:right;}
:root  .logo{width: 190px;}
:root  .logo a{width:190px;background-size:100%;}*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .menu_block{float:right;}
 .logo{width: 265px;}
 .logo a{width:265px;background-size:100%;}
 .header ul.hd li a{font-size: 10px;}
 .footer ul.hd li a{font-size: 10px;}
}

.header  .menu_block{
    width: 925px;
}

 .ourClients .sBlc{
 	display: inline-block;
 }

  .ourClients .sBlc:hover{
  	cursor: pointer;
  }

 .ourClients .sBlc img{
    border-radius: 5px;
    border: 1px solid #d8d8d8;
 }

 .ourClients .sTitle{
     color: #232323;
    font-size: 24px;
    font-weight: 700;
    -webkit-margin-after: 0.83em;
    -webkit-margin-before: 0.83em;
 }

 .ourClients{
 	margin-bottom: 30px;
 }

 .pagecountnav:empty {
	height: 0;
 }


.footer div[class ^= "bl"] {
    display: inline-block;
    height: 118px;
    width: 180px;
    float: left;
    margin-top: 25px;
}

.footer div[class ^= "bl"] ul {
    margin-left: 0px;
    padding-left: 30px;
    list-style: none;
    padding-top: 0px;
    margin-top: 0px;
}

.footer div[class ^= "bl"] ul li {
margin-bottom: 5px;
}

.footer div[class ^= "bl"] ul li a {
    color: #232323;
    font-size: 14px;
    text-decoration: none;
}

.footer div[class ^= "bl"] ul li a:hover {
    color: #757fb7;
}

.footer div.bl5 {
    width: 210px;
        float: right;
}

.footer .pubtn {
    width: 190px;
}

.footer #popup1{
        margin-bottom: 10px;
}

.imagehider2{
	margin: 0;
    padding: 0;
    text-align: center !important;
    height: 155px;
    overflow: hidden;
    margin-top:5px;
}
.cart-block-32{
	    border: 1px solid silver;
    
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
        height: 310px;
    margin-bottom: 10px;
    margin-right: 7px;
}
.h2{
	font-size: 1.5em;
	font-weight: bold;
}
.imagehider2.name_i{
	width: 100%!important;
	height: 180px;
	margin: 0;
}
.imagehider2.name_i img {
	width: 100%!important;
}
.cart-block-32 {
	height: 180px !important;
	position: relative;
	display: inline-block;
	width: 32%;
	vertical-align: top;
    position: relative;
}
/*.loupe {
    position: absolute;
    top: 30px;
    left: 40%;
}*/
.cart-block-32 .name_p {
    padding: 10px 0;
    position: absolute;
    bottom: 0px;
    color: #FFF;
    background: #747fb7;
    width: 100%;
    margin: 0;
    text-align: center; 
    font-size: 14px;
}
.cart-block-32:hover{
	opacity: 0.8;
}
	.jaja{
		height:210px;
	}
.kartinki img{
	    pointer-events: inherit;
}

ul.lm li a {
font-size: 14px!important;
}
ul.lm li {
    border-left: none!important;
    background-color: #e7ebee!important;
}
ul.lm li:hover {
    background-color: #b7bbde!important;
}
ul.lm li:hover a{
    background-color: #b7bbde!important;
    color: #FFF!important;
}
ul.lm li.main {
    background-color: #757eb7!important;
}
ul.lm li.main a{
    color: #FFF!important;
}
ul.lm li.main:hover{
    background-color: #3f4a8a!important;
}
ul.lm li.main:hover a{
    color: #fef600!important;
    background-color: #3f4a8a!important;
}
ul.lm li.main.actives a{
    color: #fef600!important;
}
.other_prod {
    position: static;
}
.main_right {
float: left;
width: 890px;
}
.purple_h {
    margin: 0 0 20px 0;
}
.work_items {
    width: 285px!important;
    margin-right: 10px!important;
    margin-bottom: 25px;
    overflow: hidden;
    height: 192px!important;
}
.work_items img {
    width: 285px!important;
}
.work_items a span {
    width: 285px!important;
}
.razdeli_block .razdel {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 286px;
    height: 227px;
    margin: 5px;
    position: relative;
	cursor: pointer;
}
.razdeli_block .razdel:hover{
	/*opacity: 0.8;*/
    box-shadow: 0 0 20px rgb(117,127,183);
    cursor: pointer;
}
.razdeli_block .razdel a{
    display: block;
    position: relative;
}
.razdeli_block .razdel img{
    width: 286px;
    height: 227px;
}
.razdeli_block .razdel .name {
    position: absolute;
    bottom: 0px;
    text-align: center;
    color: #FFF;
    width: 100%;
    font-size: 19px;
    padding: 10px 0 0 0;
    height: 35px;
    /*background: #757eb7;*/
	background: rgba(117,126,183,0.8);
}

#dsresultsearch {
    position: absolute;
    display: none;
    border: 1px solid #A9A9A9;
    left: 10px;
    width: 97%;
}
.catalog_item .norm.art{
	color: #000!important;
}
.catalog_item .norm.cost span.cost{
	color: #000!important;
}
.catalog_item .norm.cost {
    margin-top: 15px!important;
    position: absolute;
    bottom: 50px;
    right: 0;
}




.news_item {border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:10px;}
.news_item .image {
float: left;
margin-right: 15px;
}
.news_item .image img {max-width:180px;}
.news_item .news_date {font-style: italic;color:#444;margin-bottom:10px;display: block;}
.news_item .text {
float: right;
width: 634px;
}

.news_name a {
color:  #161616;
font-size: 18px;
font-weight: 700;
text-decoration: none;
}

.news_intro {
color:  #717171;
font-size: 14px;
font-weight: 400;
}

.news_see_more a {
color:  #747EB6;
font-size: 14px;
font-weight: 400;
float: right;
}
div#breadcrumb a {
    text-decoration: underline!important;
}
div#breadcrumb a:hover {
    text-decoration: none!important;
}
.scrollup{
width:60px;
height:60px;
position:fixed;
bottom:50px;
right:100px;
display:none;
text-indent:-9999px;
background: url('/image/up_icon.png') no-repeat;
background-size: 100%;
}
.scrollup:hover{
	opacity: 0.8;
}
form#feedback p {
    margin: 5px 0;
}

.ask-question-button{
	    background-color: #7e84bb;
    color: white;
    width: 220px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    margin: 15px auto;
    border-radius: 4px;
}


.sidebar-pro{
width:286px;
margin-right:20px;
float:left;
}


.img-block{
	text-align: center;
}
.img-block img{
	height: 230px;
}


#MessText.renew-mes{
	display: none;
	text-align: center;
	font-size: 18px;
	margin-top: 30px;
}
/*----form-----*/
div#dsotziv {
    background: url(/img/otzfon.png);
    border: none;
}
#dsotziv form {
    padding: 0px 30px 20px 30px;
    margin-top: -25px;
}
#dsotziv #form-dsotziv .field-1, #dsotziv #form-dsotziv .field-2{
	display: block;
	float: none;
}
#dsotziv #form-dsotziv .form-head, #dsotziv .error-report .head-report{
	text-align: left;
}
#dsotziv #form-dsotziv .field-1{
	width: 60%;
	float: right;
	margin-top: -2px;
}
#dsotziv #form-dsotziv .field-1 textarea{
	height: 100px;
	padding: 10px;
	width: 95%;
}
#dsotziv #form-dsotziv .field-1 textarea::placeholder, #dsotziv form#form-dsotziv input[type="text"]::placeholder{
	font-style: italic;
	color: #666;
	font-family: Noto Sans;
}
#dsotziv #form-dsotziv .field-2, #dsotziv #form-dsotziv .field-3{
	max-width: 35%;
}
form#form-dsotziv .field-4.buttonform {
    display: inline-block;
    width: 35%;
    float: left;
}
#dsotziv form#form-dsotziv input[type="text"]{
	height: 40px;
}
#dsotziv form .field-4.buttonform input[type="submit"], #dsotziv .error-report .repeatform{
	width: 300px;
	background-color: #757fb7;
	height: 40px;
	text-transform: uppercase;
	font-size: 16px;
}
#dsotziv .error-report .repeatform {
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    line-height: 36px;
    margin-top: 25px;
}
#dsotziv form .field-4.buttonform input[type="submit"]:hover, #dsotziv .error-report .repeatform:hover{
	background-color: #3f4a8a;	
}
form#form-dsotziv > div[class^="field"]{
	margin: 8px 0;
}
form#form-dsotziv .field-5.end-text{
	display: inline-block;
	margin-left: 45px;
}
#dsotziv .error-report{
	margin-top: -30px;
}
.akciya{
	display: block;
	margin-bottom: 25px;
}
.akciya > div{
	display: inline-block;
	vertical-align: top;
}
.akciya > div:nth-child(2){
	max-width: 250px;
	padding: 20px 50px;
}
.akciya-name {
    font-size: 20px;
    font-weight: bold;
}
.akciya-content{
	padding: 20px 0;
}
.akciya-content p {
    text-align: left;
    margin: 0;
}





/*-----------------------------*/

.fancybox-opened div.fancybox-skin{
	border: none;
	padding: 30px 45px !important;
	background-color:#fff;
}
#feedback input, #feedback textarea{
	background-color:#f4f5f2;
	border: none;
	border-radius: 3px;
	padding: 10px;
	min-height: 40px;
	font-style: italic;
}
#feedback input.btn{
	width: 100%;
	height: 40px;
	font-size: 16px;
	font-style: normal;
	line-height: 21px;
}
#feedback span{
	font-weight: bold;
}
.ok-btn{
	text-decoration: none;
	display: block;
	color: #fff;
	background: #7a83b7;
	text-align: center;
	border-radius: 3px;
	padding: 10px;
	font-size: 16px;
	line-height: 21px;
	cursor: pointer;
}
.ok-btn:hover{
	background-color: #3f4a8a;
}
.form_title{
	border-bottom: 2px solid #757fb7;
}
span.label1, span.label2, span.label3{
	font-size: 15px;
}
.form-text {
    font-size: 14px;
}
.form-text a{
	color: #757fb7;
}
.sidebar-pro .sidebar-form-cont{background-image: url(/image/112.jpg);background-size: auto;background-size: cover;}
.sidebar-pro .sidebar-form-cont #mask{background-color: transparent;}
.sidebar-pro  #form-unique-sidebar{color: #000;}
.sidebar-pro #unique-sidebar form input[type="submit"]{width: 100%;background-color: #757fb7;height: 40px;text-transform: uppercase;font-size: 16px;opacity: 1;cursor: pointer;}
.sidebar-pro #unique-sidebar form input[type="submit"]:hover{background-color: #3f4a8a;}
.sidebar-pro #unique-sidebar form input[type="text"]{background: #fff;opacity: 1;width: 100%;height: 40px;padding-left: 5px;font-size: 14px;border: 1px solid #ebeaea;box-shadow: none;}
.sidebar-pro #unique-sidebar form textarea{font-size: 14px !important;border: 1px solid #ebeaea;box-shadow: none;opacity: 1;height: 100px;padding: 10px;}
.sidebar-pro #unique-sidebar form div[class^="field"] .focusout {box-shadow: 0 0 5px #A0C2F9;border-color: #A0C2F9;}
.sidebar-pro #unique-sidebar form textarea::placeholder,
.sidebar-pro #unique-sidebar form input[type="text"]::placeholder{font-style: italiccolor: #666;font-family: Noto Sans;font-style: italic;}
.sidebar-pro #unique-sidebar form div[class^="field"] label{width: 100%;margin-bottom: 4px;font-weight: 300;}


.ind-block div {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 400px;
    margin: 10px;
}
.ind-block img {
    margin-bottom: 10px;
}

.order-form{
    border-bottom: 2px solid #757fb7;
    margin-bottom: 50px;
}
.order-form > div{
    display: inline-block;
    vertical-align: top;
}
.order-form #dsorder, .order-form #dsorderpoddon, .order-form #dsorderpalet{
    width: 670px;
}
.form-img{
    width: 220px;
}
.form-img img{
    width: 100%;
    margin-top: 40px;
}

.header a[href^="tel:"]:hover, .footer a[href^="tel:"]:hover{
	color:#757fb7;
}

.slider-img .bx-wrapper .bx-controls-direction .bx-prev{
	background: url(/img/arrowprev.png) no-repeat;
	margin-left: -35px;
}
.slider-img .bx-wrapper .bx-controls-direction .bx-next{
	background: url(/img/arrownext.png) no-repeat;
	margin-right: -40px;
}

.feedback-block {
    display: inline-block;
    vertical-align: top;
    width: 390px;
}
.feedback-block:first-child{
	margin-right: 25px;
}
#feedback textarea{
	width: 100%;
	height: 80px;
}



.catalog_item .cat_order_btn{
	/*width: 75%;*/
}
.preview-count {
    position: absolute;
    bottom: 0;
    width: 23%;
    height: 27px;
    right: 0;
    text-align: center;
}
@-moz-document url-prefix() {
	.preview-count {
	    width: 22%;
	    height: 25px;
	}
}

.footer div[class^="bl"] ul li.actives{
	background: none;
}
.footer div[class^="bl"] ul li.actives a{
	color: #757fb7;
}

.center.gfm-center {
    width: 125%;
    text-align: center;
    margin-left: 45px;
}

.fullheight .imagehider2.name_i img{
	height: 100% !important;
}
.order-form{
	margin-bottom: 25px;
}
.bottom-space{
	margin-bottom: 50px;
}
.tovar_recomend {
	display: block;
	overflow: hidden;
	width: 107%;
	margin-left: -20px;
}
.tovar_recomend .normal{
  margin: 20px;
}
.tovar_recomend .bx-wrapper .bx-controls-direction a.bx-next{
	right: -8px;
	border: solid #232323;
	border-width: 0 3px 3px 0;
	transform: rotate(-45deg);
	width: 15px;
	height: 15px;
}
.tovar_recomend .bx-wrapper .bx-controls-direction a.bx-prev{
	left: -13px;
	border: solid #232323;
	border-width: 0 3px 3px 0;
	transform: rotate(135deg);
	width: 15px;
	height: 15px;
}
.catalog_item .norm{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding: 0 5px !important;
}
.catalog_item .norm.art div:first-child{
	font-weight: bold;
}
.catalog_item .norm.bold {
    font-weight: bold !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    display: block;
    min-height: 44px;
}
.catalog_item .norm.razm div:nth-child(2) {
    max-width: 104px;
    text-align: right;
}
.catalog_item .norm.cost {
    margin-top: 15px !important;
    position: absolute;
    bottom: 50px;
    display: block;
    width: 100%;
    text-align: center !important;
}


/* NEW HEADER AND SEARCH */
.header .pubtn{
	float:none;
	margin-left: 0px !important;
	width: 220px;
	height: 38px;
	line-height: 37px;
}
.search-hidden{
	display:none;
}
.top_phones{
	float: right;
    width: 250px;
	text-align:right;
	background: url(../img/phone.png) no-repeat;
	background-position: 10% 50%;
}
.header .firstline{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.header .secondline{
	margin-top: 5px;
	position: relative;
}
.header .thirdline {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header .mail{
	font-size: 24px;
	background-size: 20px;
	padding-left: 26px;
	margin-left: 23px;
}
.search-toggler{
	float: right;
	padding: 0px;
	color: #757fb7;
	font-weight: bold;
	position:relative;
}
.search-toggler:hover{
	cursor: pointer;
	opacity: .85;
}
.search-toggler:before{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: url('/img/icons/lupa.png') no-repeat;
	background-size: cover;
	right: 60px;
}
.open-search:before{
	background: none;
    content: 'X';
    color: #757fb7;
    font-size: 20px;
    right: 55px;
    top: -3px;
}
.search-hidden{
	position: absolute;
	top: -8px;
	right: 80px;
	background: #fff;
	height: 25px;
	width: 420px;
	padding: 5px 10px;
    /*border: 1px solid #757fb7;*/
}
/* /NEW HEADER AND SEARCH */


.our-clients img{width:80%; margin:auto; display:block}
.clients-block {
    overflow: hidden;
}
.clients-block .bx-wrapper .bx-controls-direction a {
    border: solid #9d9d9d;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	width: 15px;
	height: 15px;
}

.clients-block .bx-wrapper .bx-controls-direction a.bx-next {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);

}

.clients-block .bx-wrapper .bx-controls-direction a.bx-prev {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);

}

.catalog_item .norm.mater div:nth-child(2) {
    max-width: 138px;
    text-align: right;
}
.next-prev {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.next-prev .clearfix {
    display: none;
}
.random-arts {
    margin: 25px 0;
}
.rand_stati_name a {
    text-decoration: none;
}
.random-arts p {
    font-size: 20px;
    margin-bottom: 10px;
}
.our-clients > div {
    display: flex;
    align-items: center;
    min-height: 226px;
}
.breadcrumb {
    padding-left: 0;
}
#breadcrumb ul li span {
    color: #232323;
    font-size: 14px;
    font-weight: 400;
}
.submenu_top{
	display: none;
}
.header ul.hd > li:hover .submenu_top{
	display: block;
	position: absolute;
	width: 150px;
	background: #fff;
	list-style: none;
	padding: 10px;
	z-index: 2;
}
.submenu_top li, .submenu_top a {
    width: 100%;
    display: block;
    text-align: left;
    padding: 3px 0;
}
.header ul.hd li.parent > a:after{
	content: '';
	width: 3px;
	height: 3px;
    border: solid #757fb7;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 1px;
	transform: rotate(45deg);
	margin-left: 5px;
	vertical-align: middle;
	margin-top: -5px;
}
.top-search .search_form {
    float: none;
}
.main_right.main_list_top .work_items {
    width: 400px !important;
    height: 268px !important;
}
.main_right.main_list_top .work_items img, .main_right.main_list_top .work_items span {
    width: 100% !important;
}
.search_input:focus-visible {
    outline: none;
}
.about_page_block .why_item {
    width: 200px;
}
.catalog_wrapper .about_page_block .why_item p{
	text-align: center;
}
.main-slider{
	margin: 10px 0;
}
.main-slider .ms_item{
	height: 333px;
	width: 898px;
}
.main-slider .ms_item.slm_1{
	background: url('/image/slmbg_1.png');
	background-size: contain;
}
.main-slider .ms_item.slm_2{
	background: url('/image/slmbg_2.png');
	background-size: contain;
}
.main-slider .ms_item.slm_3{
	background: url('/image/slmbg_3.png');
	background-size: contain;
}
.main-slider .ms_item.slm_4{
	background: url('/image/slmbg_4.png');
	background-size: contain;
}
.main-slider .ms_item div {
    margin: 40px 0 0 40px;
}
.main-slider .ms_item div.sl_title {
    margin-top: 20px;
    font-size: 35px;
    width: 400px;
    font-weight: 700;
}
.main-slider .ms_item a.sl_cat_btn {
    display: block;
    margin: 30px 0 0 40px;
    text-decoration: none;
    color: #fff;
    background: #757EB7;
    width: 200px;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
}
.main-slider .ms_item a.sl_cat_btn:hover{
	opacity: 0.8;
}
.main_right.main_list_top .bx-wrapper{
	margin-bottom: 30px;
}
.catalog_wrapper .catalog_item, .catalog_wrapper .catalog_item2{
	height: 320px;
}
.info_prev_block {
    display: none;
}
.img_prev_block {
    width: 95%;
    height: 200px;
    padding: 15px 5px;
}
.catalog_item:hover .img_prev_block {
    display: none;
}
.img_prev_block .img2 {
    max-width: 100% !important;
    height: auto !important;
}
.catalog_wrapper .catalog_item:hover .info_prev_block, .catalog_wrapper .catalog_item2:hover .info_prev_block {
    display: block;
    position: absolute;
    z-index: 10;
    background: #fff;
    top: 0;
    height: 200px;
    padding-top: 20px;
}
.mailhead {
    display: inline-block;
}
.mailhead a {
    display: block;
}
.mesblock a {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    align-items: center;
}
.mesblock{
	margin-bottom: 5px;
}
.mesblock p{
	margin: 5px;
	color: #232323;
}
.soc_l.head_l {
    width: 25px;
    display: block;
}
.soc_l.head_l img{
    width: 100%;
}
.soc_l.head_l {
    margin: 10px 10px 0px 10px;

}
.mesblock a img {
    width: 25px;
}
.mesblock {
    margin-top: 8px;
}
.clients-block .bx-wrapper .bx-next{
	right: 0;
}
.clients-block .bx-wrapper .bx-prev{
	left: 0;
}
.akcii_list, .akcii_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 15px;
}
.akcii_item {
    width: 48%;
    text-align: center;
    margin-bottom: 10px;
}
.akcii_item img, .akcii_main img{
	max-width: 100%;
}
.akcii_main img{
	padding: 10px;
}
.akcii_item a{
	text-decoration: none;
}
.akcii_item .akcii_title{
	color: #232323;
	font-size: 18px;
	font-weight: 600;
}
.top_soc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gost_list{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	margin-bottom:50px;
}
.gost_item{
	display:block;
	margin-botom:20px;
	height:400px;
	max-width: 100%;
	text-align:center;
	text-decoration:none;
}
.gost_item img{
	display:block;
	margin-bottom:8px;
	height:100%;
	border: 1px solid #757eb7;
}
.gost_item p{
	font-weight:700;
	font-size:18px;
	text-align:center
}

.lines a{
  text-decoration: none;
}
.see_more_prods a {
    display: block;
    padding: 10px 25px;
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    margin: 15px auto;
    background: #757fb7;
    text-align: center;
    width: 200px;
}
.see_more_prods a:hover{
	background: #3f4a8a;
}
.pref_cat{
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0;
	justify-content: space-around;
}
.pref_cat .why_item{
	float: none;
}
.ya-maps::before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url(/img/yand_icon.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.ya-maps {
  margin-bottom: 25px;
}
.ya-maps a {
  text-decoration: none;
}
.pal-plus-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 25px;
}
.pal-plus-list > div {
  width: 260px;
  padding: 15px;
  background: rgb(244, 244, 244);
  text-align: ;
}
.pal-plus-list p {
  text-align: left;
  margin: 10px 0;
  font-size: 14px;
}
.pal-plus-title {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
}
.imgs-slider-p .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #757fb7;
  width: 24px;
  border-radius: 6px;
}
.imgs-slider-p .bx-wrapper .bx-controls-direction a {
    border: solid rgba(117, 126, 183, 1);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	width: 5px;
	height: 5px;
}

.imgs-slider-p .bx-wrapper .bx-controls-direction a.bx-next {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.imgs-slider-p .bx-wrapper .bx-controls-direction a.bx-prev {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
.imgs-slider-p{
	overflow: hidden;
}
.imgs-slider-p .bx-wrapper .bx-pager{
	bottom: auto;
}
.cats-main-list, .service-main-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 25px 0 40px;
	justify-content: center;
}
.cats-main-list > div, .cats-main-list > a {
  width: 224px;
  height: 135px;
  align-content: end;
  padding: 20px;
  background-size: 103% !important;
  background-position: center !important;
  border: 1px solid #9d9d9d;
}
.cml-title, .sml-title {
  font-weight: 700;
}
.cats-main-list .cml-item-1{
	background: url(/img/1_7489347.jpg);
}
.cats-main-list .cml-item-2{
	background: url(/img/2_7489347.jpg);
}
.cats-main-list .cml-item-3{
	background: url(/img/3_7489347.jpg);
}
.cats-main-list .cml-item-4{
	background: url(/img/4_7489347.jpg);
}
.cats-main-list .cml-item-5{
	background: url(/img/5_7489347.jpg);
}
.cats-main-list .cml-item-6{
	background: url(/img/6_7489347.jpg);
}
.cats-main-list .cml-item-7{
	background: url(/img/7_7489347.jpg);
}
.cats-main-list .cml-item-8{
	background: url(/img/8_7489347.jpg);
}
.service-main-list > div, .service-main-list > a {
  width: 224px;
  height: 229px;
  align-content: end;
  padding: 20px;
  color: #fff;	
  background-size: 110%;
  background-position: center;
  border-radius: 0;
}

.cats-main-list .cml-title, .cats-main-list a{
	color: #000;
	text-decoration: none;
}
.service-main-list a {
	color:rgba(155, 165, 221, 1);
}
.service-main-list .sml-item-1{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.19%, rgba(0, 0, 0, 0.9) 100%), url(/img/9_7489347.jpg);
}
.service-main-list .sml-item-2{
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.19%, rgba(0, 0, 0, 0.9) 100%), url(/img/10_7489347.jpg);
}
.service-main-list .sml-item-3{
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.19%, rgba(0, 0, 0, 0.9) 100%), url(/img/11_7489347.jpg);
}
.service-main-list .sml-item-4{
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.19%, rgba(0, 0, 0, 0.9) 100%), url(/img/12_7489347.jpg);
}

.rev-outer {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px;
  background: rgba(117, 127, 183, 1);
  border-radius: 5px;
  gap: 20px;
  align-items: center;
}
.rev-outer > div {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  flex-grow: 1;
}
.rev-outer a {
  border-radius: 5px;
  display: block;
  overflow: hidden;
  height: 51px;
}
.rev-inner{
	margin-bottom: 20px;
}
.rev-inner-item {
  padding: 20px;
  background: rgb(237, 237, 237);
  font-size: 14px;
}
.rev-inner-date {
  font-size: 12px;
  opacity: 0.5;
}
.rev-inner-name {
  font-size: 18px;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid #bbb;
  margin: 10px 0;
}
.rev-inner-item {
  padding: 20px;
  background: rgb(237, 237, 237);
  font-size: 14px;
  margin: 10px;
  min-height: 230px;
}
.rev-inner-more {
  display: block;
  margin: 0 auto 35px;
  width: 150px;
  text-align: center;
  color: rgb(117, 127, 183);
  font-size: 16px;
}
#feedback input[type="checkbox"]{
  min-height: 15px;
  height: 15px;
  display: inline-block;
  width: 15px;
  margin-right: 5px;
  margin-top: 10px;
  vertical-align: sub;
}