/*******reset css start*********/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/******* reset css end *********/

/****** fonts start *********/

@font-face {
  font-family: 'Raleway-Medium';
  src: url('/css/p/fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),  url('/css/p/fonts/Raleway-Medium.woff') format('woff'), url('/css/p/fonts/Raleway-Medium.ttf')  format('truetype'), url('/css/p/fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Raleway-Regular';
  src: url('/css/p/fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),  url('/css/p/fonts/Raleway-Regular.woff') format('woff'), url('/css/p/fonts/Raleway-Regular.ttf')  format('truetype'), url('/css/p/fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('/css/p/fonts/OpenSans-SemiBold.eot');
    src: url('/css/p/fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/OpenSans-SemiBold.woff') format('woff'),
        url('/css/p/fonts/OpenSans-SemiBold.ttf') format('truetype');
    /*font-weight: 600;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url('/css/p/fonts/OpenSans-Regular.eot');
    src: url('/css/p/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/OpenSans-Regular.woff') format('woff'),
        url('/css/p/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/css/p/fonts/OpenSans-Bold.eot');
    src: url('/css/p/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/OpenSans-Bold.woff') format('woff'),
        url('/css/p/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/****** fonts end *********/



/*placeholder color*/

::-webkit-input-placeholder {color:#000!important;font-family: 'OpenSans-Regular'!important;}
::-moz-placeholder          {color:#000!important;font-family: 'OpenSans-Regular'!important;}
:-moz-placeholder           {color:#000!important;font-family: 'OpenSans-Regular'!important;}
:-ms-input-placeholder      {color:#000!important;font-family: 'OpenSans-Regular'!important;}

input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
 

input {outline: none;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important; 
}


input[type=text]:focus{outline: none;}
textarea:focus{outline: none;}
/*placeholder color*/




/******* clearfix start *********/
.clear{clear: both;}

.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
/******* clearfix end *********/
.rouble {
    display: inline;
    position: relative;
    margin-left: 5px;
    color: #000;
}
.rouble:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 1px;
    background: #000;
    width: 6px;
    height: 2px;
}

input:disabled{
   background: #c3c3c3 !important;
   color: #444 !important;
   border-color: #c3c3c3!important;
   cursor: default;
}


.block-padding{
    padding: 50px 0 50px 0px;
}


.main-cont {
    width: 1230px;
    margin: 0 auto;
    position: relative;
}


.inner-cont {
    padding: 0 30px;
    box-sizing: border-box;
}

.main-markup-table{
	width: 100%;
	table-layout: fixed;
}

.main-markup-table > tbody > tr > td {
    vertical-align: top;
}

.mmt-left-side {
    width: 240px;
}

.red-btn-full{
    text-align: center;
    background: #D72000;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 39px 11px 39px;
    outline: none;
    border: none;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    border-radius: 8px;
    border: 2px solid #D72000;
    transition: 0.1s;
    box-sizing: border-box;
}

.red-btn-full:hover{
	 background: #AE0000;
	 border-color: #AE0000;
     color: #fff;
}


.white-btn-full{
    text-align: center;
    background: #fff;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 39px 11px 39px;
    outline: none;
    border: none;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    font-weight: 700;
    border-radius: 7px;
    border: 2px solid #fff;
    transition: 0.1s;
    box-sizing: border-box;
}

.white-btn-full:hover{
	 background: #AE0000;
	 border-color: #AE0000;
     color: #fff;
}





.red-btn-empty{
    text-align: center;
    background: #fff;
    color: #D72000;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 39px 12px 39px;
    outline: none;
    border: none;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    font-family: 'OpenSans-Bold';
    border-radius: 8px;
    border: 2px solid #D72000;
    transition: 0.1s;
    box-sizing: border-box;
}

.red-btn-empty:hover{
	 background: #d82001;
	 border-color: #d82001;
     color: #fff;
}






.grey-btn-empty{
    text-align: center;
    background: #fff;
    color: #687482;
    border: 2px solid #687482;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 39px;
    outline: none;
     font-size: 13px;
    border-radius: 7px;
    display: inline-block;
    transition: 0.3s;
	cursor: pointer;
    font-weight: 700;
    box-sizing: border-box;
	
}

.grey-btn-empty:hover{
	 background: #687482;
	 border-color: #687482;
	 color: #fff;
}

.orange-btn-full{
	background-color: #ff7f1f;
    border: 1px solid #ff7f1f;
    padding: 11px 39px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s;
    cursor: pointer;
    font-weight: 700;
    box-sizing: border-box;
}

.orange-btn-full:hover, .orange-btn-full:active{
	background-color: #ff7f1f;
    border-color: #ff7f1f;
}

    

.orange-btn-full:active{
	box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}

.orange-btn-empty{
	background-color: #fff;
    border: 1px solid #ff7f1f;
    padding: 11px 39px;
    border-radius: 2px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #ff7f1f;
	cursor: pointer;
    box-sizing: border-box;


}

.orange-btn-empty:hover{
	color: #fff;
	background: #ff7f1f;
}

.orange-btn-empty:active{
	box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
}

.readmore-link{
    color: #3F464E;
    text-decoration: none;
    position: relative;
    font-size: 15px;
    line-height: 26px;
    font-weight: 700;
}


.readmore-link .svg-ico{
    position: absolute;
    top: -11px;
    right: -49px;
    fill: #D72000;
}



.readmore-link:after{
    content: '';
    position: absolute;
    top: -2px;
    right: -39px;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    border: 2px solid #e5e5e5;
    transition: 0.3s;
}

.readmore-link:hover .svg-ico{
    fill: #fff;
}
.readmore-link:hover:after{
    background: #D72000;
    border-color: #D72000;
}









.uni-tooltip{
    position: absolute;
    padding: 6px 10px;
    background: #FFFEEC;
    border: 1px solid #eee;
    top: -40px;
    left: -75px;
    z-index: 10;
    text-align: left;
    height: max-content;
    text-shadow: none;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    background: linear-gradient(to bottom, #fffdf0, #fffed4);
    width: 186px;
    box-sizing: border-box;
    display: none;
}

.uni-tooltip-tr{
    position: absolute;
    width: 10px;
    height: 10px;
    background: #FFFEEC;
    transform: rotate(-135deg);
    bottom: -6px;
    left: 0;
    right: 0;
    margin: auto;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}

.unactive-btn {
    background: #828282!important;
    color: #fff!important;
    border-color: #828282!important;
    cursor: default!important;
}
    

.wait-for-load{
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 65px;
    height: 65px;
    background: url(/images/project/system/load-wait.gif) no-repeat center;
    display: none;
    position: absolute;
}

.pop-up-window-preloader, .contacts-form-preloader{
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 65px;
    height: 65px;
	background: url(/images/project/system/load-wait.gif) no-repeat center;
	display: none;
	position: absolute;
    z-index: 1;
}


.head-section {
   line-height: 42px;
    font-size: 26px;
    color: #3F464E;
    font-family: 'Raleway-Regular';
    margin: 0 0 18px 0;
}

.head-section-inn{
	margin-bottom: 10px;
	font-size: 20px;
	color: #383838;
    font-family: 'OpenSans-Bold';
}


.pop-up-window{
	display: none;
    position: fixed;
    z-index: 40;
    width: 600px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    box-sizing: border-box;
	background: #fff;
	transition: 0.3s;
}

.pop-up-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: -19px;
    right: -20px;
    cursor: pointer;
    border-radius: 50%;
    z-index: 1;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px 0px #00000040;


}

.pop-up-close .svg-ico{
    width: 36px;
    height: 36px;
}

.pop-up-close:hover{
    background: #DA3113;
}

.pop-up-close:hover .svg-ico{
    fill: #fff;
}



.popup-form-inner {
   overflow: hidden;
}


.pop-up-window-cont {
    background: #fff;
    box-sizing: border-box;
    position: relative;
    
}

.pop-up-window-cont form{
    z-index: 1;
    box-sizing: border-box;
   
}

.popup-form-head{
	padding: 34px 75px 35px 35px;
	font-size: 28px;
	font-weight: 700;
	color: #383838;
	border-bottom: 2px solid #f05600;
}

.popup-form-header{
    font-size: 26px;
    line-height: 31px;
    color: #383838;
    margin-bottom: 3px;
    font-family: 'Raleway-Medium';
}

.popup-form-text{
    font-size: 13px;
    line-height: 23px;
    color: #383838;
    margin: 8px 0px 36px 10px;
}

#ask-quest-form .popup-form-text{
    width: 604px;
}

.popup-form-good{
    font-size: 14px;
    line-height: 19px;
    color: #DA3113;
    margin: 0 0 11px 0;
}



#ask-quest-form-popup .popup-form-text{
    width: 391px;
}




.popup-form-head span{
	font-size: 15px;
}

.popup-form-inn{
	padding: 34px 40px 34px 40px;
    height: 100%;
    box-sizing: border-box;
}

.calc-form .form-answer-ok tr td{
    padding-left: 80px;
    padding-right: 25px;
}

.calc-form .form-answer-ok tr td div:nth-of-type(2){
    width: 100%;
}

.form-answer-ok tr td div:nth-of-type(1){
    font-size: 24px;
    line-height: 28px;
    padding: 5px 0 13px 0;
    position: relative;
    font-size: 26px;
    line-height: 31px;
    color: #383838;
}

.form-answer-ok tr td div:nth-of-type(1):after{
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 4px;
    left: -49px;
    background: url(/images/project/system/form-ok.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.form-answer-ok tr td div:nth-of-type(2){
    font-size: 14px;
    line-height: 23px;
    color: #383838;
    width: 60%;
}
.form-answer-ok{
    height: 257px;
    margin-bottom: 75px;
    width: 100%;
}

.form-answer-ok tr td{
    vertical-align: middle;
    padding-left: 50px;
}

.popup-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}



.fast-view-cont{
	padding: 0 30px 0 30px;
}

.numpages .pages a.active-page{
	width: 32px;
    height: 32px;
    display: inline-block;
    margin: 0 5px 0 0;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding-top: 7px;
    box-sizing: border-box;
    background: #D72000;
    color: #fff!important;
    border-radius: 7px;
    border: 2px solid #D72000;
    
}

.numpages .pages .points{
    margin-right: 10px;
}

.numpages .pages a {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: 0 5px 0 0;
	text-align: center;
	color: #1d2029;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	padding-top: 7px;
	box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 7px;
}

.numpages a:hover{
    border-color: #f2f2f2;
}

.numpages .pages{
	display: inline-block;
	vertical-align: middle;
}

.numpages a.prev{
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: 0 5px 0 0;
    text-indent: -9999px;
    vertical-align: middle;
    position: relative;
}


.numpages a.next{
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: 0 5px 0 10px;
    text-indent: -9999px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.numpages a:hover .svg-ico{
    fill: #D72000;
}

.numpages a.next .svg-ico{
    left: -8px;
}

.numpages a.prev .svg-ico{
    left: -9px;
}

.numpages a.next:hover{
	background-position: -93px -20px;
}

.privacy-text{
    padding-left: 12px;
    position: relative;
    font-size: 13px;
    line-height: 21px;
    color: #888888;
}

.privacy-text a{
	color: #e66200;
	text-decoration: none;
	border-bottom: 1px solid #e66200;
}

.privacy-text a:hover{
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

hr{
	display: block;
	height: 1px;
	background: #f2f2f2;
	border: none;
	margin: 20px 0 40px 0;
}


/* slider start */
.swiper-container {
    width: 100%;
    height: 500px;
    margin-bottom: 50px;
	margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-slide-link{
    position: absolute;
    bottom: -62px;
    right: 51px;
    width: 130px;
    padding: 9px 10px 12px 10px;
}

.main-sl-for-img{
       width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: transform 4s linear 4s;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.main-sl-for-img:after{
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}



.swiper-button-p, .swiper-button-n {
   
    display: inline-block;
    outline: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    top: 1px;
    background: rgb(255 255 255 / 20%);
    border-radius: 10px;
    margin-left: 13px;
}

.swiper-button-p svg{
    fill: #fff;
    left: -5px;
}

.swiper-button-n svg{
    fill: #fff;
    left: -5px;
}

.swiper-button-p:hover{
    background: rgb(255 255 255 / 50%);
}

.swiper-button-n:hover{
    background: rgb(255 255 255 / 50%);
}

.swiper-pag-bull {
    width: 1170px;
    height: 0px;
    margin: 0 auto;
    left: -33px;
    right: 0;
    bottom: 78px;
    z-index: 11;
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    text-align: left;
    box-sizing: border-box;
    /* padding-left: 355px; */
    /* bottom: 0; */
    margin: auto;
}

.swiper-pagination-bullet {
    background: 0 0;
    width: 50px;
    height: 20px;
    margin: 0 5px;
    border-radius: 0;
    position: relative;
    opacity: 1;
    cursor: pointer;
    transition: .3s;
    outline: none;
    vertical-align: middle;
}
.swiper-slide-active .main-sl-for-img {
    transform: scale(1.1);
    transition: transform 8s linear;
}

.swiper-pagination {
    width: initial!important;
    position: static;
    display: inline-block;
}


.swiper-pagination-bullet:before {
    background: #fff;
    height: 4px;
    position: absolute;
    left: 0;
    top: 9px;
    display: block;
    content: '';
    transition: .1s;
    width: 100%;
    z-index: 2;
}

.swiper-pagination-bullet:after {
    background: #ce1b00;
    width: 0;
    height: 4px;
    position: absolute;
    left: 0;
    top: 9px;
    display: block;
    content: '';
    z-index: 3;
    
}

.swiper-pagination-bullet:hover:before{
    background: #ce1b00;
    transition: 0.3s;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    width: 100%;
    animation: bullet 6s linear;
}
@keyframes bullet{0%{width:0}100%{width:100%}}

.slide-text-cont{
	position: absolute;
    bottom: 100px;
    left: 0;
    width: 1170px;
    z-index: 2;
    margin: auto;
    right: 0;
}

.swiper-slide-text-h{
    position: absolute;
    bottom: 100px;
    left: 0;
    width: 1170px;
    z-index: 2;
     margin: auto;
    right: 0;
}

.swiper-slide-text {
    color: #fff;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
    display: block;
    width: 1000px;
    position: relative;
}



.swiper-slide-hl {
    display: inline-block;
}

.swiper-slide-hl a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.swiper-slide-hl a:before {
   /*
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -5px;
    right: -43px;
    */
}

.swiper-slide-hl a .main-sl-link-e {
    width: 40px;
    height: 40px;
    background: rgb(255 255 255 / 13%);
    position: absolute;
    border-radius: 10px;
    top: -1px;
    right: -67px;
}

.main-sl-link-e .svg-ico{
    fill: #fff;
    left: -4px;
}

.swiper-slide-hl a:hover .main-sl-link-e{
    background: rgb(255 255 255 / 50%);
}

.swiper-slide-text h1, .swiper-slide-text h2 {
    font-size: 32px;
    color: #fff;
    margin: 0 0 12px 0;
    font-family: 'OpenSans-Regular';
    line-height: 42px;
    padding: 0;
    font-weight: normal;
}

.swiper-slide-descr {
    line-height: 28px;
    font-size: 15px;
    font-family: 'OpenSans-Regular';
    
}

.swiper-slide-active{
    z-index: 1000;
}
/* slider end */


/*vis id start*/
.vis-id-align {
    width: 100%;
    height: 100%;
}

.vis-id-1 {
    width: 100%;
    overflow: hidden;
    height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.vis-id-2 {
    width: 1218px;
    height: 100%;
    margin: auto;
    position: relative;
}

.vis-id-2-c {
    position: absolute;
    top: 0;
    right: -352px;
    z-index: 1;
}



.bread-h1 tr td {
    vertical-align: middle;
}








.br-sep{
	    display: inline-block;
    width: 4px;
    height: 4px;
    background: #8a94a1;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 12px 0 12px;
	
}

.br-sep-tooltip{
	    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #8a94a1;
    position: relative;
    top: -1px;
    /* left: 5px; */
    display: inline-block;
    margin: 0 0 0 3px;
}



.bread-h1 h1:after {
    content: '';
    position: absolute;
    width: 107%;
    height: 100%;
    background: rgba(245, 245, 245, 0.80);
    left: -10px;
    top: -3px;
    z-index: -1;
    box-shadow: 0px 0px 19px 14px rgb(245 245 245 / 80%);
}

.bread-h1 {
    width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
	height: 100%;
}





.bread-tooltip{
	box-shadow: 0 1px 5px 1px rgba(0,0,0,.12);
    padding: 15px 17px 15px 17px;
    line-height: 22px;
    border-top: 2px solid #d82001;
    position: absolute;
    top: 25px;
	left: -15px;
	font-size: 14px;
	background: #fff;
	    
	display: none;
}

.bread-tooltip a{
	white-space: nowrap;
	font-size: 14px;
    text-decoration: none;
    color: #8a94a1;
    font-family: 'Raleway-Medium';
	transition: 0.2s;
	    display: inline-block;
    margin-bottom: 3px;
}


.bread-tooltip a:hover{
	color: #d82001;
}





/*vis id end*/


/*header start*/

header {
   /* background: #fff;
    box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 15%);*/
    height: 100px;
    position: relative;
    z-index: 16;
}

header.main-header {
    background: #fff;
    box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 15%);
    height: 72px;
    position: absolute;
    z-index: 14;
    top: 0;
    left: 0;
    width: 100%;
}




.overlay{
	background: #000;
    opacity: 0.6;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 17;
    display: none;
}

.close{
	 border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background: #f5f5f5;
    background-position: 9px 0px;
    width: 37px;
    height: 37px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
	top: 15px;
	right :15px;
}

.close:hover:before{
	color: #fff;
	
}

.close:hover{
	background: #d82001;
}



.close:before{
	content: '+';
    position: absolute;
    top: 4px;
    left: 8px;
    right: 0;
    bottom: 0;
    margin: auto;
    font-size: 34px;
    transform: rotate(45deg);
}

.header-inn{
	width: 1170px;
	margin: 0 auto;
	position: relative;
	z-index: 4;
	height: 72px;
}


.header-main-burger{
    width: 15px;
    height: 12px;
    display: block;
    cursor: pointer;
    margin: 0 17px 0 26px;
    display: inline-block;
    position: relative;
    top: 0px;
}

.header-main-burger svg {
    left: -17px;
}




.header-search-ico{
    margin: 0 13px 0 25px;
    width: 15px;
    height: 15px;
    position: relative;
    top: 1px;
}

.header-search-ico .svg-ico{
    left: -18px;
}

.header-search-ico:hover{
    background-position: -21px -20px;
}

.header-search-ico:after{
	    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -16px;
    left: -19px;
}



.header-logo{
   /* position: absolute;*/
    top: 24px;
    left: 0;
}


.header-menu-cont{
	position: absolute;
    top: 0;
    left: 164px;
    max-width: 821px;
    overflow: hidden;
}


.header-menu-first > tbody > tr > td{
	vertical-align: middle;
	cursor: pointer;
	position: relative;
	border-right: 5px solid #fff;
	border-left: 5px solid #fff;
	
}
    
.header-menu-first > tbody > tr > td > a {
    font-size: 15px;
    color: #000;
    text-decoration: none;
    padding: 28px 13px;
    display: inline-block;
	font-family: 'Raleway-Medium';
	transition: 0.2s;
	position: relative;
	white-space: nowrap;
}


.header-menu-first > tbody > tr > td > a:hover{
	color: #d82001;
}


.header-menu-first > tbody > tr > td:after{
	content: '';
    width: 0px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 15px;
    background: #d82001;
	transition: 0.2s;
}

.header-menu-first > tbody > tr > td.main-first-active:after{
	width: 40px;
}

.header-menu-first > tbody > tr > td.main-first-active > a{
	color: #d82001;
}

.header-menu-first > tbody > tr > td.header-menu-first-active > a{
	color: #d82001;
}

.header-menu-first > tbody > tr > td.header-menu-first-active:after{
	width: 40px;
}


.header-menu-first > tbody > tr > td:hover:after{
	width: 40px;
}


.header-menu-first > tbody > tr > td:hover .header-main-burger .svg-ico{
	fill: #d82001;
}

.header-menu-first > tbody > tr > td:hover .header-search-ico .svg-ico{
	fill: #d82001;
}




.header-menu-second>ul {
    float: left;
    padding: 0 15px;
    width: 234px;
    box-sizing: border-box;
}



.header-menu-second>ul>li>a{
	
    display: inline-block;
    color: #4a5058;
    text-decoration: none;
    font-size: 15px;
    line-height: 21px;
	padding: 8px 0 13px 0;
    font-family: 'Raleway-Medium';
	transition: 0.2s;
}

.header-menu-second>ul>li>a:hover{
	color: #d82001;
}

    
.header-menu-third{
	padding: 0 0 5px 0;
}
.header-menu-third>ul>li>a{
	color: #727272;
	text-decoration: none;
	font-size: 13px;
	line-height: 21px;
	transition: 0.2s;
}


.header-menu-third > ul > li > a.orange-line-arr{
    font-size: 14px;
    line-height: 19px;
    color: #D82304;
    text-decoration: none;
}




.header-menu-third>ul>li>a:hover{
	color: #000;
}

.header-menu-third>ul>li{
	padding: 0 0 9px 11px;
}


.hidden-child-menu-cont {
    width: 100%;
    position: fixed;
    top: 72px;
    left: 0;
    box-sizing: border-box;
    display: none;
    z-index: 100;
	background: #fff;
}

.hidden-child-menu-cont:after{
	content: '';
    position: absolute;
    top: -11px;
    left: 0;
    width: 100%;
    height: 11px;
    box-shadow: 0px 5px 5px -2px #d5d5d5;

}

.hidden-child-align {
	position: relative;
	cursor: default;
	max-width: 1170px;
    
}

.hidden-child-align tr td{
	vertical-align: top;
	padding: 30px 0;
}

.header-menu-text{
	    width: 453px;
    padding-top: 4px;
    padding-right: 15px!important;
    color: #757575;
    text-decoration: none;
       font-size: 14px;
    line-height: 24px;
    font-family: 'Raleway-Medium';
}

.header-menu-text-h{
	    display: block;
    color: #4a5058;
    text-decoration: none;
    font-size: 20px;
    line-height: 29px;
    border-bottom: 1px solid transparent;
    font-family: 'Raleway-Medium';
       padding: 5px 0 11px 0;
}



.header-main-menu-overlay {
    background: #000;
    opacity: 0.6;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 13;
    display: none;
}

.header-city-tel{
    position: relative;
    top: -3px;
    right: 0;
}

.header-city-tel .svg-ico{
    position: absolute;
    top: 9px;
    left: -18px;
    z-index: 1;
}

.header-tel{
	font-size: 18px;
    font-weight: 600;
	margin-bottom: 6px;
	text-decoration: none;
	color: #000;
	display: block;
}

.gti-ask-price-btn{
    width: 100%;
    padding: 11px 25px;
}

.header-city{
	font-size: 13px;
    position: relative;
    color: #6c6f72;
    border-bottom: 1px dashed #8a95a2;
    display: inline-block;
    margin-left: 24px;
	cursor: pointer;
	padding-bottom: 2px;
}

.header-city:hover{
	border-color: transparent;
}


.choose-city-tooltip {
    display: none;
    background: #fff;
    position: fixed;
    top: 117px;
    left: 0;
    z-index: 1000;
    padding: 45px 49px 45px 50px;
    box-sizing: border-box;
    width: 475px;
    box-shadow: 0px 0px 27px 13px rgba(0, 0, 0, 0.1215);
    border-radius: 12px;
    height: 261px;
    right: 0;
    margin: auto;
}
.your-city {
    font-size: 24px;
    margin-bottom: 20px;
	color: #3f464e;
	font-family: 'Raleway-Medium';
}

.cities-choose {
    color: #383838;
    text-decoration: none;
    font-size: 14px;
    line-height: 21px;
    transition: 0.2s;
    display: block;
    cursor: pointer;
    padding: 0 0 9px 11px;
    position: relative;
}

.cities-choose.active-choose-city{
    color: #DA3113;
}

.cities-choose.active-choose-city:after{
    content: "";
    width: 5px;
    height: 13px;
    background: #DA3113;
    position: absolute;
    top: 3px;
    left: -5px;
}

.cities-choose:hover:after{
    content: "";
    width: 5px;
    height: 13px;
    background: #DA3113;
    position: absolute;
    top: 3px;
    left: -5px;
}
.cities-choose:hover{
	color: #DA3113;
}

.cities-choose.active-city{
	color: #d82001;
}

.cities-links{
    margin: 16px 0 0 9px;
}

.notif-fav{
    position: absolute;
    width: 55px;
    height: 55px;
    left: 0;
    top: 0;
    border-radius: 50%;
    background: #D72000 url(/images/project/system/notif-fav.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    box-sizing: border-box;
    box-shadow: 0px 0px 0px 8px rgba(215, 32, 0, 0.1);
    display: none;
}

.notif-fav.notif-fav-a{
    display: block;
}

.notif-fav:before {
    content: ''; 
    position: absolute;
    border: 2px solid #D72000; 
    left: -20px;
    opacity: 0;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: pulse 1.5s linear infinite; 
  }

.notif-list{
    position: fixed;
    top: 100px;
    right: 142px;
    z-index: 100;
   
}

.notif-item-int{
    position: absolute;
    top: -6px;
    right: -6px;
    background: #fff;
    color: #fff;
    border-radius: 50%;
    border: 2px solid #D72000;
    min-width: 22px;
    min-height: 22px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    box-sizing: border-box;
    padding-top: 1px;
}






@keyframes pulse {
    0% {
      transform: scale(0.5);
      opacity: 0;
    }
    50% {
      opacity: 0.7;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }




/*header end*/


/****************************left menu***********************************/ 


.left-menu{
	width: 220px;
	margin-bottom: 50px;
}

.left-menu-root {
       font-size: 18px;
    color: #fff;
    padding: 10px 0 12px 10px;
    margin: 0 0 11px 0;
    text-decoration: none;
    display: block;
    background: #687482;
	border-radius: 3px;
   
}

.left-menu-first{
	padding: 0 0;
}

.left-menu-first>li>a {
    font-size: 14px;
    color: #4a5058;
    text-decoration: none;
    line-height: 21px;
    position: relative;
	display: block;
	        padding: 7px 24px 6px 12px;

}

.left-menu-first>li{
	display: block;
    margin-bottom: 1px;
}


.left-menu-first>li>a:hover{
	color: #b20000;
}

.left-bar-menu-second {
	display: none;
	padding: 15px 23px 0px 23px;
}

.left-bar-menu-second li {
       margin-bottom: 8px;
    position: relative;
}

.left-bar-menu-second li a:after{
	    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #4a5058;
    position: absolute;
    top: 8px;
    left: -11px;
    
}

.left-bar-menu-second li a {
    font-size: 13px;
    color: #4a5058;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
	font-family: 'Raleway-Regular';
	position: relative;
}

.act-left-link{
	color: #b20000!important;
}
.act-left-link:after{
	background: #b20000!important;
}

.left-bar-menu-second li:hover a{
	color: #b20000;
}

.left-bar-menu-second li:hover:after{
	background: #b20000;
}



.left-menu-o-c{
	position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 18px;
    text-align: center;
    z-index: 11;
    box-sizing: border-box;
    font-family: 'Raleway-Regular';
    font-size: 25px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
	
}



.act-left-bar > a{
	background: #f2f2f2;
}

.act-left-bar .left-menu-o-c{
    top: -2px;
}

/*left menu*/


/* menu */

.alter-menu-list{
    margin: -9px -11px!important;
    margin-bottom: 0px!important;
}
.alter-menu-item {
    float: left;
    padding: 9px!important;
	margin: 0!important; 
    box-sizing: border-box;
}

.alter-menu-item:before{
	display: none!important;
}

.alter-menu-item-c{
    height: 100%;
    position: relative;
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(0, 0, 0, 0) 31.08%);
    overflow: hidden;   
}


.alter-menu-item-c img{
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    
}

.alter-menu-no-img {
    background: #c4c4c4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alter-menu-item-c:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.81) 0%, rgba(0, 0, 0, 0) 52.73%);
}



.alter-menu-item-hover{
    position:absolute;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: -100%;
    transition: 0.5s;
    z-index: 2;
}

.ami-2-2{
    width: 476px;
    height: 476px;
}

.ami-1-1{
    width: 238px;
    height: 238px;
}

.ami-2-1{
    width: 476px;
    height: 238px;
}

.ami-1-2{
    width: 238px;
    height: 476px;
    
}


.ami-2-2 .alter-menu-descr{
    max-height: 370px;
}

.ami-2-1 .alter-menu-descr{
    max-height: 143px;
}

.ami-1-2 .alter-menu-descr{
    max-height: 370px;
}

.ami-1-1 .alter-menu-descr{
    max-height: 137px;
    
}



.alter-menu-name{
       font-size: 18px;
    line-height: 23px;
    color: #FFFFFF!important;
    text-decoration: none;
    padding: 0 14px 30px 14px;
    display: block;
    position: relative;
    text-shadow: 1px 1px 4px #000;
    font-family: 'Raleway-Regular';
    letter-spacing: 1.03px;
   
}

.alter-menu-name-descr-c{
    height: min-content;
    
}

.alter-menu-name:after{
    content: "";
    width: 0px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 15px;
    left: 14px;
    transition: 1s;
}

.alter-menu-descr{
    font-size: 14px;
    line-height: 23px;
    color: #fff;
    padding: 0 14px;
    overflow: hidden;
    transition: 0.5s;
    max-height: 104px;
    font-family: 'Raleway-Regular';
}



.alter-menu-item-c:hover .alter-menu-item-hover{
    
    transform: translate3d(0px, -100%, 0px) scale(1, 1) rotate(0deg);
    transform-origin: 50% 50% 0px;
}



.alter-menu-item-c:hover .alter-menu-name-descr-a{
    transform: translate3d(0px, 0%, 0px)!important;
}


.alter-menu-item-c:hover .alter-menu-name:after{
    display: block;
}

.alter-menu-item-c:hover .alter-menu-name:after{
    content: '';
    width: 85px;
    
    
}


.alter-item-square{
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid #ffffff87;
    background: rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    transition: 0.5s;
    bottom: 16px;
    right: 5px;
    z-index: 5;
    border-radius: 5px;
    float: right;
    position: relative;
    transform: rotate(90deg);
}

.alter-item-square .svg-ico{
    fill: #fff;
}

.ami-2-1 .alter-item-square{
    margin-top: 117px!important;
    shape-outside: inset(114px 0px 0px 0px);
    margin-left: 30px;
}

.ami-1-2 .alter-item-square{
    margin-top: 340px!important;
    shape-outside: inset(340px 0px 0px 0px);
    margin-left: 30px;
}

.ami-2-2 .alter-item-square{
    margin-top: 350px!important;
    shape-outside: inset(333px 0px 0px 0px);
    margin-left: 30px;
}

.ami-1-1 .alter-item-square{
    margin-top: 116px!important;
    shape-outside: inset(110px 0px 0px 0px);
    margin-left: 30px;
}





.alter-menu-item-c:hover .alter-item-square{
    border-color: #fff;
    transform: rotate(0deg);  
}

.alter-menu-item-c:hover .alter-item-square svg{
    fill: #fff;
    top: 0px;
    left: -10px;
}

/*
.alter-item-square:after{
        content: '';
        
    border-top: 3px solid #FFFFFF;
    border-left: 3px solid #FFFFFF;
    : rotate(45deg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(/bitrix/templates/aspro_next/css/img/alter-m-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.3);
}
*/


/* main about */

.main-about-cont{
    background: #F5F5F5;
    padding-top: 60px;
    padding-bottom: 113px;
}

.main-about-text-с-h{
	overflow-y: scroll;
	height: 100%;
}
.main-about-text-с{
	background: #FFFFFF;
	box-shadow: 0px 20px 90px rgba(64, 76, 87, 0.2);
	width: 776px;
	height: 465px;
	padding: 60px 60px 100px 61px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.main-about-text img{
	    position: absolute;
    top: -3px;
    right: 30px;
	
}

.main-readmore{
	color: #3F464E;
    text-decoration: none;
    position: relative;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    float: right;
    margin-right: 65px;
}

.main-about-text-с .main-readmore-h{
    position: absolute;
    bottom: 40px;
    right: 125px;
}


.main-readmore-h{
    position: relative;   
}



.main-readmore-h:hover:after{
    background: #D72000;
    border-color: #D72000;
}

.main-readmore-h:hover .main-readmore:after{
    opacity: 0;

}

.main-readmore-h:hover .main-readmore:before{
    opacity: 1;
    
}

/* light-gray-borders */




/* nashi klienty na glavnoy start */

.main-our-clients-cont .lSPager li:hover a, .main-our-clients-cont .lSPager li.active a {
    background: #D72000!important;
}

.main-our-clients-cont .lSPager li a {
    width: 24px!important;
    height: 2px!important;
    background: #D9D9D9!important;
}

.main-our-clients-cont .man-item-c{
    border: 1px solid #F2F2F2;
}

.main-our-clients-cont .man-item:hover .man-item-c{
    border: 1px solid #DFDFDF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}


.main-our-clients-more {
    float: right;
    margin: 0px 40px 0 0;
    position: relative;
    top: -19px;
    z-index: 1;
}


.main-our-clients-cont{
    padding: 32px 0 34px 0;
}

.man-list-main-a .man-item{
    padding: 0;
    height: 185px;
    position: relative;
    left: 1px;
}

.man-list-main-cont .lSPager {
    margin-top: 25px!important;
}

/* nashi klienty na glavnoy end */


/* main about */
   

.alter-menu-name-descr-a{
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    top: 0; 
    transform: translate3d(0px, 226px, 0px) scale(1, 1) rotate(0deg);
    z-index: 5;
    opacity: 0;
}

.alter-menu-name-descr-a tr td{
    vertical-align: middle;
    
}



.simple-menu-item:before{
	display: none!important;
}

.simple-menu-item-small{
        width: 238px;
    height: 89px;
    float: left;
    padding: 9px;
    box-sizing: border-box;
}

.simple-menu-item-small tr td{
    padding: 0 60px 0 14px!important;
}

    
.simple-menu-item-small .simple-menu-name:after{
    display: none;
}
    

 
.simple-menu-name{
    font-size: 16px;
   
    color: #3F464E;
    text-decoration: none;
    position: relative;
    transition: 0.1s;
	font-family: 'Raleway-Medium';
    
}

.simple-menu-name .svg-ico{

}




.simple-menu-name:after{
    content: '';
    position: absolute;
    width: 21px;
    height: 21px;
    background: url(/images/project/system/spr-uni.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: -30px;
    bottom: 0;
    margin: auto;
    background-position: -120px -44px;
    
}


.simple-menu-item-c tr td{
    padding: 4px 10px 4px 80px;
    vertical-align: middle;
	line-height: 18px;
}

.simple-menu-square{
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0px;
    left: 28px;
    margin: auto;
    bottom: 0;
    transition: 0.3s;
    background: #fff;
    background-position: 18px 10px;
    background-repeat: no-repeat;
    border-radius: 5px;
    border: 2px solid #e5e5e5;
    
}


.simple-menu-item-c:hover .simple-menu-square{
    background: #D72000;
    border-color: #D72000;
}

.simple-menu-item-c:hover .simple-menu-square svg{
    fill: #fff;
}






.simple-menu-square .svg-ico{
   
    position: absolute;
    top: 0px;
    left: -9px;
    fill: #D72000;
}
    

.simple-menu-item-c:hover{
    border: 2px solid #5a6167;
}






.simple-menu-item-c:hover .simple-menu-name{
    color: #D72000;
}

.alter-menu-list2{
	-ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
}


.alter-menu-item2{
	float: left;
	width: 465px;
	border: 1px solid #ccc;
	padding: 30px;
	box-sizing: border-box;
	margin: 0 0 -1px -1px;
}

.alter-menu-item2:hover {
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    border-color: #fff;
}

.alter-menu-item2-t tr td{
	vertical-align: top;
}

.alter-menu-item2-t tr td:nth-child(1){
	width: 122px;
    text-align: center;
    padding-right: 23px;
}

    

.alter-menu-item-2-child-fi{
	margin-bottom: 11px;
	display: block;	
}

.alter-menu-item-2-child-fi a{
	font-size: 16px;
    font-weight: 700;
    line-height: 18px;
	text-decoration: none;
	color: #222;
}

.alter-menu-item-2-child-fi a:hover{
	color: #e66200;
}



.alter-menu-item-2-child-i{
	display: inline-block;
	margin-bottom: 1px;
	padding: 0 8px 0 0;
}

.alter-menu-item-2-child-i a{
	font-weight: 400;
    line-height: 20px;
    font-size: 13px;
	text-decoration: none;
	color: #666;
}

.alter-menu-item-2-child-i a span{
	margin-left: 5px;
}
  
.alter-menu-item-2-child-i a:hover{
	color: #e66200;
}

/*************************************************/

.alter-menu-item-3{
	margin: -1px 0 0 -1px;
    overflow: hidden;
    border: 1px solid #f5f5f5;
    padding: 50px 50px 50px;
    box-shadow: none;
    transition: box-shadow ease .3s;
	
}

.alter-menu-item3-t tr td{
	vertical-align: top;
}

.alter-menu-item3-t tr td img{
	margin-top: 38px;
}

.alter-menu-item3-t tr td:nth-child(1){
	width: 273px;
    padding-right: 30px;
}

.alter-menu-item-3-child-fi{
	margin-bottom: 39px;
}
.alter-menu-item-3-child-fi a{
	font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 18px;
	text-decoration: none;
	color: #222;
}

.alter-menu-item-3-child-i a{
	 color: #ff6d00;
	 text-decoration: none;
	 font-size: 15px;
}

.alter-menu-item-3-child{
	margin-bottom: 30px;
}
.alter-menu-item-3-child-i{
	position: relative;
	margin-bottom: 10px;
}
.alter-menu-item-3-child-i:before{
	content: "\25CF"; 
	color: #f05600;
	width: 20px;
	display: inline-block;
}

.alter-menu-item-3-l{
	position: relative;
	text-decoration: none;
	font-size: 13px;
	color: #222;
}

.alter-menu-item-3-l:after{
    content: ">";
    position: absolute;
    top: -1px;
    right: -24px;
    width: 18px;
    height: 18px;
    color: #222;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    box-sizing: border-box;
    padding-top: 3px;
    padding-left: 0px;
}

.alter-menu-item-3-l:hover:after{
	color: #fff;
	background: #ff6d00;
}

.alter-menu-item-3:hover {
    box-shadow: 0 0 27px rgb(0 0 0 / 10%);
}
  
/**************************************/

.alter_menu_item_3_cont_c{

}

.alter_menu_item_3_cont{

}

.alter_menu_list3{
    margin: -10px -10px;
}

.alter_menu_item_3_cont{
    display: inline-block;
    padding: 9px;
    margin: 0;
    box-sizing: border-box;
    width: 323px;
    height: 553px;
}

.alter_menu_item_3_cont_c{
    height: 100%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #E6E6E6;
    padding: 16px 8px 20px 20px;
    transition: 0.3s;
    font-family: 'Raleway-Regular';
}

.alter_menu_item_3_cont_c:hover{
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.alter_menu_item_3_cont_c:hover .alter_menu_item_3_name{
    color: #D72000;
}

.alter_menu_item_3_name:hover{
    color: #9D2712!important;
}


.alter_menu_item_3_name{
    text-decoration: none;
    margin-bottom: 16px;
    display: block;
    position: relative;
    z-index: 1;
    transition: 0.3s;
    font-size: 18px;
    line-height: 21px;
    color: #3F464E;
    font-weight: 600;
    display: inline-block;
}

.alter_menu_item_3_links_inn{
    position: relative;
    z-index: 1;   
}


.alter_menu_item_3_links_inn li{
    display: inline-block;
    margin: 0 10px 9px 0;
}


.alter_menu_item_3_links_inn li.alter_menu_item_3_links_inn_all a{
    color: #9D2712;
}


.alter_menu_item_3_links_inn li a{
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    color: #000;
    background: #fff;
    padding: 6px 14px 5px 14px;
    border: 1px solid #D2D2D2;
    border-radius: 5px;
    box-sizing: border-box;
    display: block;
    transition: 0.2s;
}


.alter_menu_item_3_links_inn li:hover a{
    background: #D72000;
    color: #fff;
    border-color: #D72000;
}





















.alter-menu-container{
	margin-bottom: 30px;
}

.equipment-container .simple-menu-item-big{
    width: 596px;
}
    
/* menu */

/* content start*/





/* slider gal 1 str start*/

.slider-gal-cont{
	margin-bottom: 50px;
}

.slider-gal-align-a{
	padding-top: 70px;
}

.slider-gal-align-a .slider-gallery-descr{
	padding-right: 96px;
}
.slider-gallery-cont {
    position: relative;
}

.slider-gallery-descr{
	margin-bottom: 0;
}

.slider-gallery-list-simple {
    margin: 0 -10px 0 -10px!important;
}

.slider-gallery-list-simple li {
    overflow: hidden!important;
    cursor: pointer;
    float: left;
    position: relative;
    list-style-type: none;
    box-sizing: border-box;
    padding: 10px!important;
	background-image: none!important;
}

.slider-gal-item-aligner {
    position: relative;
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
}

.slider-gal-item-aligner:hover .zoom-pic{
	animation: fadeIn 1s;
	display: block;
}

.slider-gal-item-aligner:hover .slider-gal-item-substrate{
	display: block;
}

.slider-gal-item-substrate{
	    display: none;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0;
    background: linear-gradient(to top,rgb(0 0 0 / 50%) 20%,transparent 100%);
    z-index: 1;
    padding: 11px;
    color: #fff;
    box-sizing: border-box;
}


.sl-gal-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
}

.sl-gal-img-b {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
.slider-gallery-list-act{
	margin: 0!important;
	padding: 0!important;
}


.sl-gal-p{
    position: absolute;
    width: 32px;
    height: 32px;
    top: -83px;
    right: 45px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #5A6167;
    box-sizing: border-box;
}


.sl-gal-p svg{
    fill: #D72000;
    left: -12px;
}

.sl-gal-n svg{
    fill: #D72000;
    left: -10px;
}


.sl-gal-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: -83px;
    right: 1px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #5A6167;
    box-sizing: border-box;
}


.sl-gal-p:hover, .sl-gal-n:hover{
	border-color: #D72000;
} 




.slider-gallery-list-act li{
	padding: 0!important;
	overflow: visible!important;
	background-image: none!important;
}

.slider-gallery-cont .lSPager li{
	display: inline-block!important;
	background-image: none!important;
	padding: 0!important;
}

.slider-gallery-cont .lSPager li a{
	display: block!important;
    width: 15px!important;
    height: 15px!important;
    text-indent: -9999px!important;
    border-radius: 50%!important;
    margin: 0 5px!important;
	background: #fff!important;
	border: 1px solid #ff551c;
}

.slider-gallery-cont .lSPager{
	margin-top: 30px!important;
}

.slider-gallery-cont .lSPager li.active a{
	background: #ff551c!important;
}

/* slider gal 1 str start*/



/* useful links */
.useful-links-cont{
	box-shadow: 0px 6px 9px 0px rgb(0 0 0 / 9%);
}


.useful-links-cont{
	margin-bottom: 50px;
}
.useful-links-h {
    background: #fbfbfb;
    padding: 25px 30px 30px 30px;
    box-sizing: border-box;
    position: relative;
}
.useful-links-list {
        float: left;
    margin-right: 71px;
    max-width: 430px;
    margin-left: 8px;
	position: relative;
	
}
.useful-links-list li {
    margin-bottom: 10px;
    position: relative;
    border-radius: 7px;
    display: block;
	margin-left: 15px;
}

.useful-links-list li:after{
	content: '';
    position: absolute;
    top: 10px;
    left: -21px;
    width: 6px;
    height: 6px;
    background: #D72000;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}


.useful-links-list li a {
    color: #D72000;
    text-decoration: none;
    border-bottom: 1px solid #D72000;
	font-size: 14px;
	line-height: 23px;
}

.useful-links-list li a:hover{
	border-color: transparent;
}
/* useful links */


/* content end*/


/* album in cont */

.cont-album-right{
	float: right;
	margin-left: 52px;
}

.cont-album-left{
	float: left;
	margin-right: 52px;
}

.gal-in-cont-item {
    width: 250px;
    margin-bottom: 30px;
    box-shadow: 0 0 0 1px #ccc;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: 0.2s;
    display: flex;
}



.gal-in-cont-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}

.zoom-pic{
    width: 32px;
    height: 32px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    z-index: 2;
    border-radius: 7px;
    right: 10px;
    transition: 0.3s;
    display: none;
    cursor: pointer;
    box-sizing: border-box;
    background: #fff;
    border: 2px solid #5A6167;
}

.zoom-pic svg{
    fill: #D72000;
    left: -11px;
}




.zoom-pic:hover{
    border: 2px solid #D72000;
}





.gal-in-cont-blur + img {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
    max-width: 100%;
    max-height: 100%;
}

.gal-in-cont-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.gal-in-cont-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}




.play-video-btn {
    position: absolute;
    border-radius: 7px;
    width: 47px;
    height: 32px;
    /* bottom: 0; */
    right: 10px;
    top: 10px;
    /* left: 0; */
    margin: auto;
    cursor: pointer;
    z-index: 5;
    border-radius: 7px;
    box-sizing: border-box;
    border: 2px solid #5A6167;
    background: #fff;
}

.play-video-btn svg{
    fill: #D72000;
    left: -4px;
}


.play-video-btn:hover{
    border-color: #D72000;
   
}


/* album in cont */


/* gal after cont */

.gal-after-cont-big-c {
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
    cursor: pointer;
}

.gal-after-cont-descr{
	margin-bottom: 20px;
}

.gal-after-cont-big-c-h {
    position: relative;
}

.gal-after-cont-big .section-head-inn{
	padding: 0 0 17px 0!important;
}

.section-head-inn{
	font-size: 21px!important;
    padding: 0 0 26px 0!important;
    line-height: 36px!important;
    font-family: 'OpenSans-SemiBold';
    color: #383838;
}

.gal-after-cont-big-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.gal-after-cont-big-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.gal-after-cont-h img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}





.gal-after-cont-big-list-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}

.gal-after-cont-big:hover .gal-after-cont-big-n, .gal-after-cont-big:hover .gal-after-cont-big-p{
	opacity: 1;
}


.lg-outer .lg-video-cont{
	max-width: 1140px!important;
}

.gal-after-cont-big-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    opacity: 0;
    transition: 0.3s;
    box-sizing: border-box;
    border: 2px solid #5A6167;
    background: #fff;
}


.gal-after-cont-big-n svg{
    left: -10px;
    fill: #D72000;
}



.gal-after-cont-big-p {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    opacity: 0;
    transition: 0.3s;
    border: 2px solid #5A6167;
    background: #fff;
    box-sizing: border-box;

}

.gal-after-cont-big-p svg{
    left: -11px;
    fill: #D72000;
}




.gal-after-cont-big-n:hover, .gal-after-cont-big-p:hover{
	filter: grayscale(25%);
    border-color: #D72000;
}


/* gal after cont */

/*many img photogal start*/

.many-photo-gal-descr{
	margin-bottom: 20px;
}
.many-photo-gal-container{
	margin-bottom: 70px;
}

.align-content > div:last-child{
    margin-bottom: 0;
}

.many-photo-gal-list{
	margin: 0 -11px;
}




.many-photo-gal-item-c{
	width: 285px;
	height: 196px;
	float: left;
	position: relative;
	list-style-type: none;
	box-sizing: border-box;
	padding: 10px;
}

.many-photo-gal-item{
	position: relative;
	height: 100%;
	box-shadow: 0 0 0 1px #ccc;
	overflow: hidden;
	cursor: pointer;
	
}

.many-photo-gal-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}



.many-gal-img-r{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	max-width: 100%;
    max-height: 100%;
}
.many-gal-img-b{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}

.play-video-btn:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
}




.show-more-img {
	    margin: 15px auto 0 auto;
    text-align: center;
    height: 65px;
    position: relative;
    padding-top: 20px;
    box-sizing: border-box;
}

/*many img photogal end*/


/*download files start*/

.load-docs-list{
    position: relative;
    width: 106%;
    padding: 0px 0 70px 0;
    background: #fff;
    z-index: 1;

}

.load-docs{
    padding: 56px 0px 30px 0px;
    box-sizing: border-box;
    position: relative;
}

.load-docs:after{
    content: "";
    width: 1160px;
    height: 0px;
    box-shadow: 0px 0px 7px 4px rgb(0 0 0 / 15%);
    position: absolute;
    bottom: 33px;
    left: 10px;
    z-index: 0;
}





.load-docs .section-head-inn{
    padding: 0px 0 15px 0!important;
}

.load-docs-item{
    float: left;
    margin-right: 30px;
    width: 202px;
    position: relative;
    table-layout: fixed;
}

.load-docs-item td:nth-child(1){
    width: 44px;
}

.load-docs-item tr td{
	vertical-align: top;
}
.load-docs-item:hover .get-this-doc-btn{
	background: #ee7b00;
	color: #fff;
}


.load-docs-item img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    margin-top: 7px;
}
.get-this-doc {
	vertical-align: middle;
	display: inline-block;
   
}

.get-this-doc a{
    color: #D72000;
    text-decoration: none;
    border-bottom: 1px solid #D72000;
    line-height: 25px;
    margin-right: 15px;
    font-size: 14px;
}

.get-this-doc a span{

}

.doc-descr{
    font-size: 14px;
    color: #515151;
    line-height: 23px;
    margin-bottom: 8px;
}

.get-this-doc a:hover{
	border-color: transparent;
}

.get-this-doc-btn{
    top: 0;
    bottom: 0;
    float: right;
    margin: 5px 0 0 0;
}


.doc-data{
    color: #888;
    font-size: 16px;
    margin-top: 4px;
}

.doc-format{
    color: #6B6B6B;
    font-size: 14px;
}

.doc-size{
    color: #6B6B6B;
    font-size: 14px;
}


/*download files end*/




/* manufacturers list start */

.main-item-cat {
    box-sizing: border-box;
    height: 40px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 10px 10px 0;
}

.main-item-cat:hover a{
    background: #D82001;
    border: 1px solid #D82001;
    color: #fff;
}

.main-item-cat.main-item-cat-a a {
    background: #D82001;
    border: 1px solid #D82001;
    color: #fff;
}

.main-item-cat a {
    font-size: 14px;
    line-height: 19px;
    color: #000;
    text-decoration: none;
    padding: 9px 20px 10px 20px;
    display: inline-block;
    transition: 0.3s;
    border: 1px solid transparent;
    background: #F3F3F3;
}

.man-item {
    width: 238px;
    height: 200px;
    display: inline-block;
    padding: 9px;
    box-sizing: border-box;
    vertical-align: top;
}

.man-item-c {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.1s;
    border: 1px solid #DFDFDF;
    box-sizing: border-box;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
}

.man-item:hover .man-item-c{
    border: 1px solid #DFDFDF;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.man-item:hover .mi-flour a{
    color: #DA3113;
}




.mi-ceil {
    position: relative;
    height: 144px;
    display: block;
    overflow: hidden;
}

.mi-ceil img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.mi-flour {
    width: 100%;
    height: 64px;
    position: absolute;
    bottom: 0;
}

.mi-flour tr td {
    vertical-align: top;
    text-align: center;
    padding: 6px 16px 10px 16px;
}

.mi-flour a {
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    max-height: 38px;
    overflow: hidden;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
}

.mi-flour a:hover{
    color: #DA3113;
    border-color: #DA3113;
}



.man-list {
    margin: -6px -13px;
    position: relative;
    left: 4px;
}

.man-list-cat-cont{
    margin-bottom: 23px;
    
}

.manuf-list-cont{
    margin-bottom: 50px;
}

.man-list-pag-cont{
    text-align: right;
    margin: 22px 0 0 0;
}



.single-man-main-cont {
    padding: 0 0px 0 0px;
    background: #fff;
}

.sc-left {
    box-sizing: border-box;
    display: inline-block;
    width: 457px;
    height: 299px;
    background: #fff;
    position: relative;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #DFDFDF;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
}

.sc-right {
    width: 676px;
    display: inline-block;
    margin-left: 37px;
    vertical-align: top;
    max-height: 294px;
    overflow: hidden;
    padding-top: 5px;
}

.sc-left img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


.sg-chars {
    width: 100%;
    margin-bottom: 26px;
    table-layout: fixed;
}

.sg-chars tr:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
}



.sg-chars td {
    vertical-align: top;
    padding: 7px 0;
    font-size: 13px;
    color: #515151;
}

.sg-chars td a{
    color: #E66200;
    text-decoration: none;
}


.sg-chars td:nth-of-type(2) span {
    display: block;
    float: right;
    padding-left: 10px;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
}

.sg-chars td:nth-of-type(1) span {
    display: block;
    float: left;
    padding-right: 10px;
    line-height: 22px;
    width: 160px;
}

.sg-chars td:nth-of-type(1) hr {
    border: none;
    border-bottom: 1px dashed #747474;
    margin: 12px 0 0 0;
}

.sg-chars td:nth-of-type(2) hr {
    border: none;
    border-bottom: 1px dashed #747474;
    margin: 12px 7px 0 -3px;
}

.single-client-cont{
    padding: 25px 0 30px 0;
    
}

.manuf-list-cont .main-content-block{
    margin-bottom: 10px;
}

/* manufacturers list end */

/* goods list start */
.goods-tale-item{
    border: 1px solid #f1f1f1;
    margin: 0 -1px 30px 0;
    text-align: center;
    display: block;
    float: left;
    width: 233px;
    box-sizing: border-box;
    position: relative;
    height: 422px;
    box-sizing: border-box;
    z-index: 0;
    background: #fff;
}

.goods-tale-item:hover{
    border-color: transparent;
    box-shadow: 0px 0px 0px 1px #D3D3D3, 0px 0px 30px rgba(0, 0, 0, 0.25);
    z-index: 1;
}

.goods-tale-item:hover .gti-info a{
    color: #D72000;
}



.gti-brand{
    position: absolute;
    width: 88px;
    height: 30px;
    top: 4px;
    left: 9px;
    z-index: 1;
}

.gti-brand img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.gti-img{

	height: 184px;
	position: relative;
	display: block;
	margin-top: 17px;
    text-decoration: none;
}

.gti-img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}    

.gti-info{
    height: 159px;
    padding: 0px 15px 9px 15px;
    box-sizing: border-box;
    text-align: left;
}

.gti-info-o{
    overflow: hidden;
    height: 100%;
}

.gti-info a{
	text-decoration: none;
    font-size: 14px;
    /* font-weight: 600; */
    line-height: 21px;
    color: #000;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
    font-family: 'OpenSans-SemiBold';
    letter-spacing: -0.3px;
}

.gti-info a:hover{
    color: #D72000;
    border-bottom: 1px solid #D72000;
}

.gti-price-cont{
    position: relative;
    top: -23px;
}

.goods-tale-item:hover a{
	
}

.gti-ask-price-b{
	box-sizing: border-box;	
}

.gti-ask-price{
	    position: absolute;
    bottom: -47px;
    left: -1px;
    width: 233px;
    z-index: 1;
    padding: 26px 0;
    border: 1px solid #ccc;
    background: #fff;
    border-top: none;
    display: none;
    box-sizing: border-box;
	
}
	
.goods-tale-item:hover .gti-ask-price{
	display: block;
}

.goods-common-container{
	margin-bottom: 50px;
}

.goods-common-container .numpages{
	text-align: center;
	margin-top: 30px;
}

.gti-fast-view{
	-webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: rgba(229,229,229,.9);
    text-decoration: none;
    border-radius: 2px;
    position: absolute;
    text-align: center;
    line-height: 36px;
    cursor: pointer;
    color: #696c73;
    height: 36px;
    width: 150px;
    opacity: 0;
    z-index: 1;
    top: -132px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
    font-size: 13px;
}
.goods-tale-item:hover .gti-fast-view{
	opacity: 1;
}

.sort-container {
    float: right;
    margin: 0 0px 20px 0;
    position: relative;
    z-index: 1;
}

.sort-container-view {
    display: inline-block;
    vertical-align: middle;
    color: #5b5b5b;
    font-size: 16px;
    margin-right: 20px;
}

.type-catalog-view {
    display: inline-block;
    vertical-align: middle;
}


.type-catalog-view a{
	margin: 0 0 0 8px;
    width: 32px;
    height: 32px;
    vertical-align: top;
    text-align: center;
    line-height: 35px;
    border-radius: 7px;
	display: inline-block;
	position: relative;
}

.type-view:after{
	content: '';
	width: 100%;
	height: 100%;
	background: url(/images/project/system/g-list-disp.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}    



.goods-list{
	clear: both;
    position: relative;
}

#gl-anchor{
   
   
}
.goods-list-c{
    position: relative;
    z-index: 1;
    background: #fff;
   
}
.tale-view:after{
    background-position: -2px -2px;
}
.tale-view:hover:after{
    background-position: -2px -36px;
}
.line-view:after{
    background-position: -38px -2px;
}
.line-view:hover:after{
    background-position: -38px -36px;
}

.table-view:after{
	background-position: -74px -2px;
}

.table-view:hover:after{
	background-position: -74px -36px;
}
    
.tale-view.active-view:after{
	background-position: -2px -70px
}
.line-view.active-view:after{
    background-position: -38px -70px;
}


.table-view.active-view:hover:after{
    background-position: -74px -36px;
}

.table-view.active-view:after{
    background-position: -74px -70px!important;
}

.goods-line-item{
	border: 1px solid #ccc;
	height: 274px;
	margin-bottom: -1px;
}

.gli-price-descr{
	color: #b3b3b3;
    font-size: 11px;
    line-height: 14px;
    margin: 16px 0 0;
    white-space: normal;
}


.gli-cont{
	width: 100%;
	height: 100%;
}

.gli-img-w{
	padding: 19px;
	vertical-align: top;
	width: 25%;
} 

.gli-descr-w{
	padding: 19px 20px 19px 12px;
}
.gli-img{
	display: block;
	width: 200px;
	height: 200px;
}

.gli-price-w{
	    width: 206px;
    vertical-align: top;
    padding-right: 28px;
}

.gli-name-w a{
	line-height: 20px;
    display: block;
    font-weight: 700; 
	color: #1d2029;
	text-decoration: none;
	transition: 0.3s;
	font-size: 17px;
}

.gli-name-w a:hover{
	color: #ff6d00;
}

.gli-name-w{
	padding: 5px 0 50px 0;
	border-bottom: 1px solid #f2f2f2;
}

.gli-fast-view {
        -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: rgba(229,229,229,.9);
    text-decoration: none;
    border-radius: 2px;
    text-align: center;
    line-height: 36px;
    cursor: pointer;
    color: #666;
    height: 36px;
    width: 151px;
    font-size: 13px;
    position: relative;
    margin-left: 15px;
    padding-left: 20px;
	display: none;
}

.goods-line-item:hover .gli-fast-view{
	animation: fadeIn 0.3s;
	display: block;
}

.gli-fast-view:before{
	content: "";
    opacity: .5;
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 16px;
    background: url(/images/project/system/next.png) -290px -304px no-repeat;
}

.gli-ask-price-b{
	margin-top: 40px;
    vertical-align: top;
    width: 163px;
}	
    



.goods-table-item:hover {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 15%);
}

.goods-table-item{
	    border: 1px solid #f2f2f2;
    display: block;
    margin: 0 0 -1px;
    height: 92px;
    box-sizing: border-box;
    padding: 22px;
}

.gtabi-img{
	width: 50px;
	height: 50px;
	display: block;
	position: relative;
}

.gtabi-img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.gtabi-img-w{
	vertical-align: top;
	width: 73px;
}

.gtabi-descr-w{
	vertical-align: top;
    width: 541px;
}

.gtabi-price-w{
	vertical-align: top;
}

.gtabi-cont{
	width: 100%;
	height: 100%;
}

.gtabi-img:after{
	    content: "";
    opacity: .5;
    position: absolute;
    left: 0;
    top: 0;
	right: 0;
	bottom: 0;
    margin: auto;
    width: 17px;
    height: 16px;
    background: url(/images/project/system/next.png) -290px -304px no-repeat;
	z-index: 2;
	display: none;
}

.gtabi-img:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(229,229,229,.9);
	z-index: 1;
	display: none;
}

.gtabi-img:hover:after{
	display: block;
}
.gtabi-img:hover:before{
	animation: fadeIn 0.3s;
	display: block;
}

.gtabi-name-w a{
	color: #1d2029;
	font-size: 14px;
    font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
}

.gtabi-name-w a:hover{
	color: #ff6d00;
}

.sn-good-links{
	margin-bottom: 10px;
	position: relative;
}
.sn-good-links-cont{
	position: relative;
}
.sn-good-links-a {
    padding-top: 70px;
}

.sn-good-links-a .section-head-inn{
	padding-right: 100px!important;
}

.sn-good-links .goods-list {
    padding-bottom: 50px!important;
}

.sn-good-link-p{
    position: absolute;
    width: 32px;
    height: 32px;
    top: -62px;
    right: 47px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #e5e5e5;
}

.sn-good-links-ah .sn-good-link-p{
    top: -5px;
}
.sn-good-links-ah .sn-good-link-n{
    top: -5px;
}


.sn-good-link-p span {
    background: url(/images/project/system/spr-uni.png) -78px -21px no-repeat;
    width: 9px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.sn-good-link-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: -62px;
    right: 1px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #e5e5e5;
}

.sn-good-link-n span {
    background: url(/images/project/system/spr-uni.png) -93px -21px no-repeat;
    width: 9px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: 3px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.sn-good-link-n:hover, .sn-good-link-p:hover{
    border: 2px solid #5f6366!important;
}



.sn-good-links-descr{
	margin-bottom: 15px;
}


.gti-flags-item{
    text-align: center;
    font-size: 12px;
    padding: 4px 7px 4px 7px;
    display: inline-block;
    white-space: nowrap;
}

.gti-flags-list{
    position: absolute;
    bottom: 12px;
    left: 0;
    text-align: left;
    z-index: 1;
}

.gti-chars{
    width: 100%;
    table-layout: fixed;
}

.gti-chars td{
    vertical-align: top;
    padding: 3px 0;
    font-size: 13px;
    color: #555;
}

.gti-chars-item{
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
	color: #484848;
}

.gti-chars-item span:nth-of-type(1){
    margin-right: 3px;
}

.gti-chars-list{
    margin-top: 5px;
}

.gti-price-old{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    text-decoration-line: line-through;
    color: #A3A3A3;
    position: relative;
}

.gti-price-old:after{
    content: "";
    width: 204px;
    height: 20px;
    background: #fff;
    top: -17px;
    position: absolute;
    left: -117px;
}

.gti-price-new{
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: #000;
}

.gti-price-new-a{
    color: #D72000;
}


.gti-price-dop{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #5e5e5e;
}

.gti-in-store{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #30C70A;
    position: absolute;
    top: 24px;
    left: 15px;
}

.gti-price{
    position: absolute;
    top: 9px;
    right: 12px;
    height: 51px;
}

.gti-price tr td{
    vertical-align: bottom;
}

.gti-order-cont{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 200px;
    background: #fff;
    text-align: center;
    padding: 11px 15px 15px 15px;
    box-sizing: border-box;
    opacity: 0;
    transition: 0.3s;
    box-shadow: 0px 0px 0px 1px #f1f1f1;
}

.goods-tale-item:hover .gti-order-cont{
    top: 0;
    opacity: 1;
}

.goods-tale-item:hover .add-fav{
    animation: fadeIn 0.3s;
	display: block;
}



.gti-art{
    font-size: 12px;
    line-height: 16px;
    color: #A3A3A3;
    text-align: left;
}

.gti-add-fav-p{
    position: absolute;
    width: 38px;
    height: 38px;
    background: url(/images/project/system/favorites.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    right: 0;
}

.goods-tale-item .add-fav {
    position: absolute;
    width: 38px;
    height: 38px;
    top: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
    display: none;
}

.goods-tale-item .add-fav:after{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: -22px;
    left: 0;
}

.goods-tale-item .add-fav-a{
    display: block;
}

.gti-btns{
    position: absolute;
    top: 63px;
    left: 0;
    padding: 0 15px;
}

.gti-fast-view-btn{
    margin-bottom: 15px;
    width: 100%;
}

.gti-fast-view-btn{
    padding: 11px 25px;
}

.gti-img-c{
    height: 213px;
    position: relative;
    overflow: hidden;
}

.gti-price-new-no{
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
    text-align: right;
}

.fav-goods-list-empty p{
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 20px;
}

.fv-price-old{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    text-decoration-line: line-through;
    color: #A3A3A3;
    position: relative;
}

.fv-price-new-a {
    color: #D72000!important;
}

.fv-price-new {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
    color: #000;
}

.fv-price-dop {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #A3A3A3;
}



/* goods list end */

/********** 404 ************/

.nf-bg {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.nf-body{
	width: 100%;
}
.not-found {
     width: 1110px;
    padding-top: 50px;
	padding-bottom: 50px;
    margin: auto;
}

.nf-body-text-h{
	color: #7c7c7c;
	font-size: 34px;
	margin-bottom: 34px;
}

.nf-body-text-t{
	font-size: 20px;
    color: #7c7c7c;
    line-height: 21px;
	margin-bottom: 27px;
}

.nf-body tr td{
	vertical-align: top;
}

.nf-link-main {
	display: inline-block;
}

.nf-body-text{
	padding-left: 95px;
}

.nf-body-img{
	width: 666px;
	margin-right: 93px;
}

.nf-title{
	color: #212121;
    font-size: 44px;
    line-height: 48px;
    margin-top: 26px;
    margin-bottom: 1px;
}

.nf-subtittle{
	text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
	color: #555;
	margin-left: 22px;
}

.nf-descr{
	font-size: 13px;
    line-height: 20px;
    margin-top: 20px;
    margin-left: 7px;
    margin-bottom: 33px;
	text-align: center;
}

.nf-link{
	margin-left: 27px;
}

/********** 404 ************/


/* single good start*/

.for-good-slider, .sg-no-gal {
    overflow: hidden;
}

.for-good-slider .for-full-scr{
	 
    top: 10px;
    bottom: initial;
    right: 10px;
    left: initial;
}



.single-good-gallery-cont{
	position: relative;
    
}
.single-good-gal{
    width: 457px;
    height: 415px;
    float: left;
    position: relative;
    margin-right: 18px;
}

.sg-flags-list{
    display: inline-block;
    z-index: 1;
    vertical-align: middle;
}

.sg-flags-list .gti-flags-item{
    margin: 0 6px 0 0;
}
.single-good-slider-item-c {
    position: relative;
    height: 100%;
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
    overflow: hidden;
}

.single-good-gal .lSPager li[youtube-mark="yes"]:before{
	content: '';
    position: absolute;
    background: url(/images/project/system/play-video-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px;
    width: 31px;
    height: 22px;
    /* bottom: 0; */
    right: 0;
    top: 0;
    /* left: 0; */
    margin: auto;
    cursor: pointer;
    z-index: 5;
    background-size: 30px;
    left: 0;
    bottom: 0;
    margin: auto;
}

.single-good-slider-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.single-good-slider-img-b {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.good-gal-p {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 186px;
    left: 11px;
    bottom: 9px;
    cursor: pointer;
    transition: 0.3s;
    opacity: 0;
    border: 2px solid #5f6366;
    border-radius: 7px;
    box-sizing: border-box;
}

.good-gal-p:hover .svg-ico, .good-gal-n:hover .svg-ico{
   fill: #D72000;
}

.good-gal-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 186px;
    right: 10px;
    bottom: 9px;
    cursor: pointer;
    transition: 0.3s;
    opacity: 0;
    border: 2px solid #5f6366;
    border-radius: 7px;
    box-sizing: border-box;
}

.good-gal-n .svg-ico, .good-gal-p .svg-ico{
    fill: #5f6366;
}

.good-gal-n .svg-ico{
    left: -9px;
}

.good-gal-p .svg-ico{
    left: -11px;
}

.single-good-gal:hover .good-gal-p, .single-good-gal:hover .good-gal-n{
    border-color: #D72000;
    opacity: 1;
    background: #fff;
} 


.sg-chars-descr-cont{
    width: 365px;
    float: left;
    border: 1px solid #E3E3E3;
    margin-right: 18px;
    box-sizing: border-box;
    padding: 19px 30px 30px 30px;
    height: 415px;
    position: relative;
}

.sg-chars-cont{
    max-height: 304px;
    overflow: hidden;
}

.sg-chars-cont .section-head-inn{
    padding: 0 0 4px 0!important;
}

.single-good-gallery-cont .lSPager li{
	border-radius: 0!important;
	transition: 0.3s;
}

.single-good-gallery-cont .lSPager li a{
    width: 11px!important;
    height: 11px!important;
    background: #D7D9DB!important;
}

.single-good-gallery-cont .lSPager li:hover a{
	background: #D72000;
}
.single-good-gallery-cont .lSPager li{
	box-sizing: border-box;
	border: 2px solid transparent;
	text-align: center;
}
.single-good-gallery-cont .lSPager li.active a{
	background: #D72000!important;
}

.single-good-gallery-cont .lSPager img{
	display: inline-block!important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.fast-view-h{
	    font-weight: 400;
    font-size: 22px;
    color: #383838;
    border-bottom: 1px solid #f2f2f2;
    padding: 26px 30px 27px 35px;
}

.for-full-scr{
	display: none;
    width: 32px;
    height: 32px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	z-index: 2;
	border: 2px solid #5f6366;
    border-radius: 7px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    
}

.for-full-scr:after{
    content: "";
    background: url(/images/project/system/spr-uni.png);
    background-repeat: no-repeat;
    background-position: -60px -3px;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 7px;
    left: 7px;
}

.for-full-scr:hover:after{
    background-position: -60px -21px;
}


.for-full-scr:hover{
    border-color: #d82001;
}



    

/*
.for-full-scr:after, .zoom-pic:after{
	content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(/images/project/system/next.png) -250px -171px no-repeat;
    width: 21px;
    height: 22px;
    margin: -12px 0 0 -11px;
}
*/
.single-good-gallery-cont:hover .for-full-scr{
	animation: fadeIn 0.3s;
	display: block;
}

.fvi-explain{
    color: #b3b3b3;
    font-size: 11px;
    line-height: 14px;
    margin: 16px 0 16px 0;

}

.fvi-info a{
	font-size: 18px;
    line-height: 24px;
	color: #1d2029;
	text-decoration: none;
	transition: 0.3s;
}

.fvi-info a:hover{
	color: #ff6d00;
}
.fast-view-l{
	padding-right: 30px;
    width: 250px;
    float: left;
    height: 100%;
    padding-top: 34px;
    padding-left: 10px;
    position: relative;
}

.fast-view-r{
	    border-left: 1px solid #f2f2f2;
    padding-left: 30px;
    float: left;
    width: 229px;
	height: 100%;
    padding-top: 30px;
    box-sizing: border-box;
}
.fast-view-c{
	padding-right: 35px;
    width: 252px;
    float: left;
    height: 437px;
    overflow: auto;
}

.fvi-info{
	margin-top: 28px;
	margin-bottom: 20px;
}

.fvi-ask-price{
	width: 204px;
    box-sizing: border-box;
   
}

.fvi-find-cheap{
	position: relative;
    border-bottom: 1px dotted #666;
    font-size: 13px;
    margin-bottom: 35px;
    display: inline-block;
    cursor: pointer;
    margin-left: 25px;
}
.fvi-find-cheap svg{
    position: absolute;
    top: -20px;
    left: -41px;
    right: initial;
}


.fvi-find-cheap:hover{
    border-color: transparent;
}


.fast-view-info {
	height: 480px;
}

.fv-price{
    width: 100%;
}

.fvi-flags-list{
    position: absolute;
    bottom: -2px;
    left: 11px;
    z-index: 5;
    
}

.fvi-flags-list-c{
    height: 250px;
    width: 100%;
    position: absolute;
    top: 33px;
    left: 0;
}

.fv-in-store{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #30C70A;
    position: absolute;
    top: 20px;
    left: 0;
}

.fast-view-price-cont{
    position: relative;
    margin-bottom: 30px;
}


.product-characteristics{
	width: 100%;
    background: #FFFFFF;
    table-layout: fixed;
}

.product-characteristics-co {
    overflow-y: scroll;
    height: 380px;
}

.product-characteristics tr:nth-of-type(odd){
    background: #F7F7F7;
}

.fast-view-c .product-characteristics-c{
    width: 100%;
    padding: 0px;
}

.product-characteristics-c{
    width: 776px;
    padding: 35px 60px 50px 30px;
    box-sizing: border-box;
    background: #fff;
    z-index: 1;
    position: relative;
    box-shadow: 0px 4px 50px 0px #0000000D;
}



.product-characteristics a{
	text-decoration: none;
	color: #e66200;
}

.product-characteristics a:hover{
	color: #000;
}
.product-characteristics tr td{
    vertical-align: bottom;
    padding: 6px 18px;
    font-size: 13px;
    color: #515151;
}

.product-characteristics tr td:nth-of-type(1) span {
    display: block;
    float: left;
    padding-right: 10px;
    line-height: 20px;
   
}

.product-characteristics tr td:nth-of-type(1) hr {
     border: none;
    margin: 16px 0 0 0;
    background: url(/images/project/system/dott.png);
    background-position: 0 14px;
    height: 1px;
}

.product-characteristics tr td:nth-of-type(2) span {
    display: block;
    float: right;
    padding-left: 10px;
    line-height: 20px;
    text-align: right;
    
}

.product-characteristics tr td:nth-of-type(2) hr {
        border: none;
    margin: 16px 0 0 0;
    background: url(/images/project/system/dott.png);
    background-position: 0 14px;
    height: 1px;
}

.product-char-h{
    font-size: 20px;
    color: #333;
    padding: 31px 0 10px 0;
    
}
.single-good-info{
    float: left;
    width: 310px;
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
    
}

.sg-explain{
	line-height: 14px;
    margin: 16px 0 65px;
	color: #b3b3b3;
	font-size: 12px;
}

.sg-explain2{
	color: #7d7d7d;
    font-size: 12px;
    line-height: 18px;
}

    

.sg-ask-price{
	width: 100%;
	font-size: 14px;
	box-sizing: border-box;
	font-weight: 700;
}

.single-good-img-info{
    padding: 0px 0px 0px 0px;
    box-sizing: border-box;
    margin-bottom: 70px;
}

.sg-brand-and-rate{
	position: relative;
    height: 55px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 40px;
	
}

.sg-brand-and-rate a{
	color: #666;
	text-decoration: none;
	
}

.sg-brand-and-rate a.single-good-brand-no-img{
	border-bottom: 1px solid #666;
	padding-bottom: 1px;
}

.sg-brand-and-rate a:hover{
	border-color: transparent;
}

.sg-art{
    color: #515151;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.single-good-brand{
    position: absolute;
    top: 11px;
    left: 11px;
    width: 140px;
    height: 48px;
    overflow: hidden;
    background: #fff;
    z-index: 1;
}

.single-good-brand img{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}



.sg-find-cheap{
    position: relative;
    border-bottom: 1px dashed #666;
    font-size: 13px;
    margin-bottom: 25px;
    display: inline-block;
    cursor: pointer;
    margin-left: 20px;
    text-align: right;
    position: relative;
    right: -112px;
    padding-bottom: 1px;
}

.sg-find-cheap:hover{
	border-color: transparent;
}
    

.sg-find-cheap svg {
   
    position: absolute;
    top: -19px;
    left: -41px;
}




#ask-quest-form textarea{
	max-height: 200px;
}

.recommend-items-cont{
	position: relative;
	padding-bottom: 70px;
    padding-top: 70px;
}

.recommend-items-cont-inn{
    position: relative;
    
}

.recommend-items-cont-inn:after{
    content: "";
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: -37px;
    left: 0;
    z-index: 0;
    background: url(/images/project/system/sh-bg.svg);
    background-repeat: repeat-x;
}



.recommend-items-cont .goods-list{
	padding-bottom: 40px!important;
    
}
/*
.recommend-items-cont .goods-tale-item:after {
	    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #fff;
}
*/


.rec-items-p{
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 47px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #e5e5e5;
}


.rec-items-p span{
    background: url(/images/project/system/spr-uni.png) -78px -21px no-repeat;
    width: 9px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.rec-items-n{
	position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 1px;
    margin: auto;
    cursor: pointer;
    border-radius: 7px;
    transition: 0.3s;
    border: 2px solid #e5e5e5;
}

.rec-items-p:hover, .rec-items-n:hover{
    border: 2px solid #5f6366!important;
}

.rec-items-n span{
    background: url(/images/project/system/spr-uni.png) -93px -21px no-repeat;
    width: 9px;
    height: 15px;
    position: absolute;
    top: 1px;
    left: 3px;
    right: 0;
    bottom: 0;
    margin: auto;
}




.single-good-gallery-cont-no-photo{
	width: 350px;
	height: 350px;
	position: relative;
    border: 1px solid #f2f2f2;
}
.single-good-gallery-cont-no-photo img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}   

.sg-price-old {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: line-through;
    color: #A3A3A3;
    position: relative;
    top: -5px;
}



.sg-price-new {
    font-size: 21px!important;
    padding: 0 0 0px 0!important;
    line-height: 36px!important;
    font-family: 'OpenSans-SemiBold';
    color: #383838;
}
.sg-price-new-a {
   
}

.sg-price-dop {
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    color: #A3A3A3;
    position: relative;
    top: -3px;
}

.sg-in-store{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #30C70A;
    position: absolute;
    top: 30px;
    right: 26px;
}

.sg-price{
    width: 100%;
    margin-bottom: 20px;
}

.sg-price-store{
    position: relative;
    padding: 19px 30px 7px 30px;
    background-color: #F7F7F7;
}

.sg-ceil{
    height: 44px;
    position: relative;
}


.sg-share{
    position: absolute;
    color: #515151;
    font-size: 14px;
    right: 148px;
    top: 0px;
    cursor: pointer;
}

.sg-share .uni-tooltip{
    display: none!important;
}




.sg-ceil .add-fav{
    position: absolute;
    color: #515151;
    font-size: 14px;
    top: 8px;
    right: 41px;
    cursor: pointer;
}

.add-fav .add-fav-a-i{
    display: none;
}

.add-fav-a .add-fav-a-i{
    display: block;
}

.add-fav-a .add-fav-i{
    display: none!important;
}

.add-fav .add-fav-i{
    display: block;
}

.add-fav:hover .add-fav-a-i{
    display: block!important;
}


.add-fav:hover .add-fav-i{
    display: none!important;
}

.sg-ceil .add-fav.add-fav-a:before{
    content: "Добавлено";
    width: 100px;
    position: absolute;
    color: #D72000;
    font-size: 14px;
    top: 2px;
    text-align: right;
    right: 0px;
}

.sg-ceil .add-fav:before{
    content: "В избранное";
    width: 100px;
    position: absolute;
    color: #515151;
    font-size: 14px;
    top: 0;
    text-align: right;
    right: 2px;
}

.sg-ceil .add-fav-a:after{
    border: 2px solid #D72000;
}

.sg-ceil .add-fav:after{
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: -12px;
    right: -41px;
    border: 2px solid #f2f2f2;
    border-radius: 7px;
}


.add-fav .svg-ico, .add-fav-a .svg-ico{
    left: -2px;
    top: 7px;
}

.sg-all-chars{
    width: 208px;
    position: absolute;
    padding: 11px 0 11px 22px;
    text-align: left;
    left: 30px;
    bottom: 30px;
}


.sg-all-chars .svg-ico{
    position: absolute;
    top: -23px;
    right: -16px;
    fill: #d82001;
    width: 83px;
    height: 82px;
}

.sg-all-chars:hover .svg-ico{
    fill: #fff;

}

.single-good-chars-cont{
    position: relative;
    background: #f7f7f7;
    padding: 76px 0 139px 0;
}

.single-good-chars-cont:before{
    content: "";
    width: 420px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    left: -420px;
}

.single-good-chars-cont:after{
    content: "";
    width: 337px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: -337px;
}



.single-good-chars-cont img{
    position: absolute;
    top: 75px;
    right: 0px;
    max-height: 587px;
}

.sg-price-new-no{
    padding-bottom: 0!important;
}

.sg-ask-price-btn {
    width: 250px;
    margin-bottom: 11px;
}

.sg-ask-price-text{
    color: #515151;
    font-size: 13px;
    line-height: 23px;
    height: 64px;
    overflow: hidden;
    margin-bottom: 9px;
}

.sg-need-consult{
    padding: 19px 30px 34px 30px;
    border-top: 1px solid #D9D9D9;
}

.sg-need-consult .section-head-inn{
    padding-bottom: 12px!important;
}

.sg-need-consult-l{
    color: #515151;
    font-size: 13px;
    margin-bottom: 9px;
    position: relative;
    top: -7px;
}

.sg-need-consult-l a{
   text-decoration: none;
   padding-left: 7px;
}

.sg-need-consult-l a:hover{
    border-color: #D72000;
}

.sg-need-consult-t a{
    color: #515151;
}

.sg-need-consult-m a{
    color: #D72000;
}


.sg-main-descr{
    border: 1px solid #E3E3E3;
    padding: 40px 50px 40px 50px;
    margin-bottom: 70px;
}

.sg-main-descr .align-content{
    width: 100%;
}

.sg-main-descr .main-content-block, .sg-main-descr .align-content{
    margin-bottom: 0px;
}

.full-color-block{
    position: relative;
    background: #f7f7f7;
    padding: 48px 0 60px 0px;
}
.full-color-block:before {
    content: "";
    width: 420px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    left: -420px;
}

.full-color-block:after{
    content: "";
    width: 367px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: -366px;
}


.sg-why-we-list{
    margin: 10px -10px;
}

.sg-why-we-list li{
    width: 396px;
    height: 210px;
    padding: 10px;
    box-sizing: border-box;
    float: left;
    margin-bottom: 25px;
}

.sg-why-we-list li:nth-last-of-type(1){
    margin-bottom: 0;
}

.sg-why-we-list li:nth-last-of-type(2){
    margin-bottom: 0;
}

.sg-why-we-list li:nth-last-of-type(3){
    margin-bottom: 0;
}

.sg-why-we-list-c{
    position: relative;
    background: #FAFAFA;
    border: 1px solid #E3E3E3;
    height: 100%;
    padding: 36px 14px 12px 20px;
    box-sizing: border-box;
}
.sg-why-we-h{
    font-size: 14px;
    font-family: 'OpenSans-SemiBold';
    line-height: 24px;
    margin-bottom: 10px;
    color: #000;
}

.sg-deliv-tex-c{
    position: relative;
}


.sg-deliv-tex-c:before{
    content: "";
    width: 420px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    left: -420px;
}

.sg-deliv-tex-c:after{
    content: "";
    width: 337px;
    height: 100%;
    background: #f7f7f7;
    position: absolute;
    top: 0;
    right: -337px;
}

.sg-deliv-tex-c{
    background: #f7f7f7;
}

.sg-deliv-tex-c-c{
    background: #f7f7f7;
}




.sg-deliv-tex-c img{
    position: absolute;
    top: 50px;
    right: 0;
}

.sg-why-we-d{
    color: #515151;
    font-size: 13px;
    line-height: 24px;
}

.sg-why-we-p{
    width: 50px;
    height: 50px;
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
    border-radius: 50%;
    color: #DA3113;
    font-family: 'OpenSans-Bold';
    box-sizing: border-box;
    text-align: center;
    padding-top: 16px;
    position: absolute;
    top: -26px;
    left: 18px;
    font-size: 20px;
    background: #fff;

}


.sg-deliv-rules-list li{
    width: 297px;
    height: 88px;
    position: relative;
    float: left;
    padding: 10px;
    box-sizing: border-box;
}

.sg-deliv-rules-item-c{
    position: relative;
    height: 100%;
    background: #F7F7F7;
}

.sg-deliv-rules-item-c table{
    width: 100%;
    height: 100%;
}

.sg-deliv-rules-item-c table td{
    vertical-align: middle;
    color: #515151;
    font-size: 14px;
    padding: 0 20px 0 56px;
    line-height: 20px;
}

.sg-deliv-rules-item-c:after{
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 22px;
    height: 26px;
    background: url(/images/project/system/deliv-rules-ico.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.sg-deliv-rules-list{
    margin:-15px;
}

.sg-deliv-rules img{
    margin-top: 35px;
    position: absolute;
    top: 0;
    right: 0;
}

.sg-deliv-text{
    width: 775px;
    padding: 32px 30px 20px 30px;
    background: #fff;
    position: relative;
    top: 54px;
    margin-bottom: 120px;
    box-sizing: border-box;
}

.sg-deliv-text ul{
    padding: 0px;
}

.sg-deliv-text ul li{

}


/* single good end*/


/* contacts start*/

.contacts-cont-l{
	float: left;
	width: 370px;
}

.contacts-item{
    margin-bottom: 100px;
}






.contacts-cont-l ul li:nth-of-type(2){
	margin-bottom: 32px;
}


.contacts-cont-l ul li{
	font-size: 13px;
    line-height: 21px;
	padding-left: 65px;
	position: relative;
	margin-bottom: 11px;
	color: #666;
}

.contacts-cont-l ul li img{
    position: absolute;
    top: 0;
    left: 0;
}

.contacts-cont-l ul li a{
	color: #e66200;
    text-decoration: none;
}

.contacts-cont-l ul li a:hover{
	color: #000;
}


.contacts-cont-l ul li strong{
	font-family: 'OpenSans-SemiBold';
	font-weight: 700;
    color: #333;
    margin-bottom: 2px;
}
.contacts-cont-l__btn{
	margin-top: 50px;
}

.contacts-cont-r{
	width: 770px;
	height: 500px;
	float: right;
}

.contacts-form{
    margin-bottom: 70px;
    margin-top: 56px;
    position: relative;
}



.contacts-cont-l-t{
	/*font-size: 16px;
	color: #333;
	line-height: 24px;*/
	margin-bottom: 25px;
}



.cont-data-item a{
	color: #e66200;
	text-decoration: none;
}

.cont-data-item a:hover{
	color: #000;
}

.contacts-form-descr{
    font-size: 14px;
    color: #515151;
    line-height: 24px;
    margin-bottom: 25px;
    width: 660px;
}

.contacts-form-submit{
    margin-bottom: 25px;
}

.static-form-cont{
    padding: 36px 30px 36px 30px;
}

.static-form-cont .section-head-inn{
    padding: 0;
}

.autoriz-form-cont .static-form-cont{
    
}

#contacts-form h3{
    padding: 0!important;
}

#contacts-form .input-field-cont{
    width: 189px;
    display: inline-block;
    margin-right: 20px;
}

#contacts-form .textarea-field{
    width: 604px;
}

.any-quest-form-cont{
    height: 542px;
    position: relative;
    margin-bottom: 70px;
}

.contacts-form-inn{
    min-height: 547px;
}



/* contacts end*/


/*news list start*/

.news-list{
	margin: -15px;
}

.sn-another-news{
	margin-bottom:40px;
}

.sn-another-news hr{
	margin: 30px 0 30px 0;
}

.sn-another-news .news-list {
	padding-top: 10px;
	
}

.news-list-nav{
	       border-bottom: 1px solid #f5f5f5;
    padding: 0px 0 26px 0;
    margin-bottom: 35px;
}
.news-list-nav li{
	display: inline-block;
	margin: 0 13px;
	position: relative;
}

.news-list-nav li:first-child{
	margin-left: 0;	
}

.last-date-news-cont{
	margin: -15px;
}

.news-list-nav li a{
	color: #222;
	position: relative;
    display: block;
	text-decoration: none;
	font-size: 15px;
}

.news-list-nav li a:hover{
	color: #ff6d00;
}

.news-list-nav .news-list-nav-act{
	color: #ff6d00;
}

.news-list-nav .news-list-nav-act:before{
	content: "";
    position: absolute;
    height: 2px;
    background: #ff6d00;
    left: 0;
    bottom: -27px;
    display: block;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    width: 100%;
}
    
.other-news-item{
    width: 293px;
    height: 270px;
    box-sizing: border-box;
    padding: 15px;
    float: left;
}

.other-news-item-c:hover{
	border: 1px solid #F5F5F5;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

 


.other-news-item-c{
	height: 100%;
    position: relative;
	border: 1px solid #f5f5f5;
	transition: 0.3s;
}

.other-news-img-cont{
	height: 148px;
    position: relative;
	overflow: hidden;
}

.other-img-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.other-img-blur img{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.other-news-img img{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.other-news-img-b{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    display: none;
}

.other-news-img-r{
	z-index: 1;
}
    

.other-news-info{
    background: #fff;
    box-sizing: border-box;
    padding: 0px 15px 39px 15px;
    width: 100%;
    z-index: 1;
    box-sizing: border-box;
    transition: 0.3s;
    position: relative;
    border-bottom: 1px solid #F5F5F5;
}

.other-news-item-c:hover .other-news-link-c{
    max-height: 80px;
    
}


.other-news-item-c:hover .other-news-info{
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.other-news-info-c{
    background: #fff;
    height: 92px;
}



.other-news-link-c{
    margin-top: 10px;
    min-height: 43px;
    max-height: 43px;
    position: relative;
    transition: 0.3s;
    overflow: hidden;
}

.other-news-link-c a{
	text-decoration: none;
    /*font-weight: 700;*/
    line-height: 20px;
    color: #222;
    border-bottom: 1px solid transparent;
    font-size: 14px;
	font-family: 'OpenSans-SemiBold';
    letter-spacing: -0.3px;
}

.other-news-link-c a:hover{
	color: #ff6c00;
	border-color: transparent;
}

.other-news-date{
    bottom: 13px;
    left: 20px;
    font-size: 13px;
    line-height: 22px;
    color: #555;
    position: absolute;
    bottom: 9px;
    left: 15px;
    z-index: 1;
}     
    
.news-list-cont{
	margin-bottom: 50px;
}
.news-list-cont .numpages-cont{
	text-align: center;
	margin-top: 40px;
    
}

.numpages-cont-t{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.news-list-quest-b{
	width: 242px;
	float: right;
}

.news-list-cont-l{
	width: 880px;
	float: left;
}

.news-list-quest-b-c{
	    margin-bottom: 47px;
    border: 1px solid #f5f5f5;
    background: #fff;
    text-align: center;
    width: 100%;
    height: 320px;
    padding: 154px 20px 0px 20px;
    line-height: 20px;
    font-size: 13px;
    box-sizing: border-box;
	position: relative;
}

.news-list-quest-b-c:before{
    content: "";
    position: absolute;
    width: 88px;
    height: 80px;
    left: 50%;
    top: 51px;
    margin: 0 0 0 -44px;
    background: url(/images/project/system/next.png) -289px -211px no-repeat;
}

.news-list-quest-but{
    font-weight: 700;
    font-size: 13px;
    margin-top: 27px;
    width: 147px;
    margin: 27px auto;
    padding: 11px 0 11px 0;
}
 
    
.big-news-item{
	width: 488px;
    height: 459px;
    box-sizing: border-box;
    padding: 10px;
    float: left;
	margin-bottom: 0;
}

.big-news-item-c:hover{
    border: 1px solid #EFEFEF;
    box-shadow: 0px 2px 15px #E4E4E4;
}



.big-news-item-c{
	height: 100%;
    position: relative;
	border: 1px solid #f5f5f5;
	transition: 0.3s;
    
}

.big-news-img-cont{
	height: 264px;
    position: relative;
}

.big-img-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
}

.big-img-blur img{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.big-news-img img{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.big-news-info{
	position: absolute;
    bottom: 0;
    left: 0;
    height: 177px;
    background: #fff;
    box-sizing: border-box;
    padding: 13px 30px 14px 30px;
    width: 100%;
}    


.big-news-descr {
    font-size: 13px;
    line-height: 22px;
    color: #222222;
    margin-top: 6px;
}

.big-news-link-c{
    margin-top: 8px;
    height: 116px;
    overflow: hidden;
}

.big-news-link-c a{
	text-decoration: none;
    font-weight: 700;
    line-height: 23px;
    color: #222;
    border-bottom: 1px solid transparent;
    font-size: 14px;
}

.big-news-link-c a:hover{
	color: #ff6c00;
	border-color: transparent;
}

.big-news-date{
    position: absolute;
    bottom: 11px;
    left: 30px;
    font-size: 12px;
    line-height: 22px;
    color: #222;
	font-weight: 700;
}     

.main-news-list-l{
    width: 976px;
    float: left;
}

.main-news-list-r{
	width: 194px;
    float: right;
}

.big-news-cont{
	margin: -9px;
}

.main-news-list-cont-c{
    background: #F5F5F5;
    padding-bottom: 58px;
    margin-bottom: 31px;
    padding-top: 35px;
}

.main-news-list-cont{
    border-bottom: 1px solid #F2F2F2;
    width: 1230px;
    margin: 0 auto;
}
.main-news-list-cont .numpages-cont {
	text-align: center;
}

.main-news-more{
	float: right;
	margin: 30px 55px 0 0;
}

.news-item-short{
	padding: 20px 19px 18px;
    margin: 0 0 0;
    border-bottom: 1px solid #ebeef1;
    border-left: 1px solid #ebeef1;
    border-right: 1px solid #ebeef1;
    overflow: hidden;
    color: #666;
    font-size: .929em;
	position: relative;
}

.news-item-short:after{
	content: "";
    position: absolute;
    top: 100%;
	left: 0;
    width: 2px;
    background: #f56900;
    bottom: 0;
    transition: 0.3s;
}

.news-item-short:hover:after{
	top: 0;
}

.nis-name{
	    color: #1d2029;
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
}

.nis-name:hover{
	color: #e66200;
}



.news-left-area-h{
	     font-weight: 700;
    color: #1d2029;
    font-size: 17px;
    padding: 19px 0 4px 20px;
	border-top: 1px solid #ebeef1;
	border-left: 1px solid #ebeef1;
	border-right: 1px solid #ebeef1;
}

.news-left-area-h a{
	text-decoration:none;
	color: #e66200;
	font-size: 13px;
	font-weight: normal;
	margin-left: 5px;
}

.news-left-area-h a:hover{
	color: #000;
}

.nis-date{
	font-size: 14px;
	color: #666;
	margin-bottom: 4px;
}    

.news-left-area-cont{
	width: 210px;
	margin-bottom: 10px;
}
/*news list end*/

/* main equip start*/

.equipment-main{
	margin-bottom: 11px;
}
/* main equip end*/

/* main brands start*/

.br-items-p{
	position: absolute;
    top: 0;
    left: 34px;
    width: 33px;
    height: 35px;
    cursor: pointer;
}

.br-items-p span{
    background: url(/images/project/system/spr-uni.png);
    width: 9px;
    height: 18px;
    position: absolute;
    top: 42px;
    left: -36px;
    right: -14px;
    background-position: -78px -2px
}

.br-items-p span:hover{
    background-position: -78px -20px;
}

.br-items-n{
	    position: absolute;
    top: 30px;
    right: 1px;
    width: 33px;
    height: 35px;
    cursor: pointer;
   
}

.br-items-n span{
    background: url(/images/project/system/spr-uni.png);
    width: 9px;
    height: 18px;
    position: absolute;
    top: 9px;
    left: 25px;
    right: -14px;
    background-position: -93px -2px;
}

.br-items-n span:hover{
    background-position: -93px -20px;
}
        
.main-brands-cont{
	position: relative;
    margin-bottom: 33px;
    top: -15px;
}


.main-brands-more {
    float: right;
    margin: 39px 0 0 0;
    position: relative;
}

.main-brands-list a{
	display: block;
	height: 130px;
	position: relative;
	display: block;
    background: #FFFFFF;
    border: 1px solid #F2F2F2;
    box-sizing: border-box;
    transition: 0.3s;
}

.main-brands-list li{
    padding: 15px 0;
    height: 160px;
}

.main-brands-list li:hover a{
    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.1);
}



.main-brands-list a img{
	filter: grayscale(100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0.5;
    transition: 0.3s;
}

.main-brands-list li:hover a img{
	filter: none;
	opacity: 1;
}

.main-brands-cont .lSPager{
    margin-top: -19px!important;
}

.main-brands-cont .lSPager li a{
    width: 24px!important;
    height: 2px!important;
    background: #D9D9D9!important;
}

.main-brands-cont .lSPager li:hover a, .main-brands-cont .lSPager li.active a{
    background: #D72000!important;
}
/* main brands end*/


/* news item start */

.sn-img-video{
	text-align: center;
	margin-bottom: 35px;
	height: 374px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.sn-img-video:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}

.sn-img-video-c{
	height: 374px;
}

.sn-img-video-item-c{
	height: 374px;
}

.sn-anons{
	margin-bottom: 30px;
}

.sn-img-r{
	position: relative;
	z-index: 1;
}

.sn-img-b{
	width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.sn-img-video iframe{
	width: 1170px;
	height: 374px;
}

.news-item-b-share a.back-url{
	
    margin-bottom: 25px;
    border-radius: 3px;
    position: relative;
    color: #555;
    text-decoration: none;
    padding: 9px 19px 13px 40px;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
} 

.news-item-b-share a.back-url .svg-ico{
    position: absolute;
    top: -8px;
    left: -8px;
}

.news-item-b-share a.back-url:after{
	content: '';
    position: absolute;
    border: 2px solid #f2f2f2;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    top: 0;
    left: 0;
}

.news-item-b-share a.back-url:hover{
    color: #d82001;
}
.news-item-b-share a.back-url:hover:after{
    border-color: #5e6265;
}

.news-item-b-share{
	padding-bottom: 30px;
	position: relative;
	height: 60px;
}

.news-item-share{
	position: absolute;
	top: 0;
	right: 0;
}



.sn-date{
	display: inline-block;
    vertical-align: top;
    line-height: 22px;
    margin: 0 12px 15px 0;
    font-size: 12px;
}
/* news item end */


/* you look list start */

.you-look-list{
	width: 106%;
	padding-bottom: 10px!important;
}
.you-look-list li{
	    background: #fff;
    border-radius: 4px;
    float: left;
    width: 226px;
    margin-right: 10px;
    border: 1px solid #eee;
    height: 146px;
	box-sizing: border-box;
}

.you-look-list li:hover{
	box-shadow:0 0 12px 0 rgba(0,0,0,.15);
}

.yli-text{
	    font-size: 13px;
    font-weight: 400;
    color: #222;
    width: 79px;
    vertical-align: middle;
    line-height: 19px;
    text-decoration: none;
    display: block;
    margin-left: 5px;
    max-height: 112px;
    overflow: hidden;
    text-align: left;
    margin-right: 18px;
	
}

.yli-img{
        width: 102px;
    height: 122px;
    position: relative;
    margin: 0px 0px 0 5px;
    vertical-align: middle;
    display: block;
	
}

.yli-img img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.yli-price{
	    font-weight: 700;
    font-size: 14px;
    margin-top: 17px;
    width: 100px;
    text-align: left;
    margin-left: 5px;
}

.you-look-list li:hover .yli-text{
	color: #fa6b00;
}

.you-look-list li table{
	width: 100%;
	height: 100%;
}


.you-look-list li table tr td{
	vertical-align: middle;
}

.main-page-you-look{
    background: #f6f6f7;
    padding: 32px 0px 35px 0;
}



.main-page-you-look-c{
	width: 1170px;
	margin: 0 auto;
}

.look-list-p:hover, .look-list-n:hover{
	background: #f6f6f7;
} 

.look-list-p:hover span{
	background-position: 6px 7px;
}

.look-list-n:hover span{
	background-position: -69px 7px;
}
.look-list-p{
	     position: absolute;
    top: 5px;
    right: 65px;
    width: 33px;
    height: 35px;
    cursor: pointer;
    border: 1px solid #e5e5e5;
}

.look-list-p span{
	    background: url(/images/project/system/arrows2.png) 6px -17px no-repeat;
    width: 33px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.look-list-n{
	    position: absolute;
    top: 5px;
    right: 31px;
    width: 33px;
    height: 35px;
    cursor: pointer;
    border: 1px solid #e5e5e5;
}

.look-list-n span{
	background: url(/images/project/system/arrows2.png) -70px -17px no-repeat;
	width: 33px;
    height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}




/* you look list end*/


/* header search */


.header-search {
    display: none;
    position: absolute;
    background: #FFF;
    top: 0;
    right: 13px;
    bottom: 0;
    left: 0;
    z-index: 10;
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    width: 1000px;
    height: 60px;
    left: 0;
    right: 158px;
    margin: auto;
    border: 1px solid #ccc;
}

.header-search-overlay{
	background: #000;
    opacity: 0.6;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    display: none;
	
	
}

.header-search.active-search{
	opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: block;
}

    

.header-search-input {
    width: 100%;
    height: 60px;
    background: #fff;
    box-sizing: border-box;
}

.header-search .mpi-input {
    border: none!important;
    background: none!important;
    height: 60px!important;
    font-size: 18px!important;
    outline: none!important;
    width: 100%!important;
    padding: 0 110px 0 9px!important;
    box-sizing: border-box!important;

}


.search-submit-cont {
    width: 37px;
    height: 37px;
    position: absolute;
    top: 12px;
    right: 57px;
    cursor: pointer;
	background: #f2f2f2;
	border-radius: 5px;
}

.search-submit-cont svg{
    fill: #fff;
    left: -7px;
}

.header-search input[type=submit] {
    background-position: 0 0;
    width: 100%;
    height: 100%;
    position: relative;
	border: none;
	background: none;
	z-index: 1;
	cursor: pointer;
    background: #d72000;
    border-radius: 5px!important;
    transition: 0.1s;
}

.header-search input[type=submit]:hover{
    background: #ad1a00;
}



.header-search-close {
    background: #3f464e;
    background-position: 11px 11px;
    background-repeat: no-repeat;
    width: 37px;
    height: 37px;
    position: absolute;
    top: 0;
    right: 9px;
    cursor: pointer;
    z-index: 10;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
	transition: 0.1s;
    border-radius: 5px;
}

.header-search-close svg{
    fill: #fff;
    left: -6px;
    top: 1px;
}

.header-search-close:hover {
	background: #d72000;
}


.input-field-error {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-size: 14px;
    line-height: 14px;
    color: #DA3113;
    display: none;
}

.input-field-error tr td {
    vertical-align: middle;
    padding: 0 18px 0 12px;
    position: relative;
}

.input-field-error tr td:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #F30000;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/p/system/form-error-ico.svg);
    background-repeat: no-repeat;
    background-position: bottom 12px right 10px;
}


.input-field.input-error .input-field-error{
    animation: fadeIn 1s;
    display: table;
}



/* header search */



/*placeholder color*/

::-webkit-input-placeholder {color:#383838!important;font-family: 'Open Sans'!important;}
::-moz-placeholder          {color:#383838!important;font-family: 'Open Sans'!important;}
:-moz-placeholder           {color:#383838!important;font-family: 'Open Sans'!important;}
:-ms-input-placeholder      {color:#383838!important;font-family: 'Open Sans'!important;}

input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
 

input {outline: none;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important; 
}


input[type=text]:focus{outline: none;}
textarea:focus{outline: none;}
/*placeholder color*/


/* webforms start*/
#ask-quest-form-popup{
    width: 484px;
}

.input-field {
    display: block;
    width: 100%;
    margin-bottom: 18px;
    position: relative;
}

.textarea-field{
	margin-bottom: 18px;
	position: relative;
}
.input-field input{
	background: #fff;
    
    border: 1px solid rgba(104, 116, 130, 0.35);
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: auto;
    font-size: 14px;
    padding: 8px 13px 9px 13px;
    width: 100%;
	outline: none;
	box-sizing: border-box;
    position: relative;
    font-family: 'Open Sans';
}

.textarea-field-n{
	font-weight: 400;
	margin-bottom: 9px;
    font-size: 14px;
    line-height: 19px;
    color: #383838;
}
.textarea-field textarea{
	background: #fff;
    border: 1px solid rgba(104, 116, 130, 0.35);
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: 110px;
    font-size: 14px;
    padding: 8px 13px 7px;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    resize: none;
    font-family: "Open Sans",Arial,sans-serif;;
}

.input-field-n {
    font-weight: 400;
	margin-bottom: 9px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #383838;
}

.input-errors-cont {
    position: absolute;
    height: 29px;
    top: -4px;
    right: 8px;
	display: none;
}
        
.input-errors-cont-tooltip{
	    color: #e62222;
    font-size: 10px;
}



.required-field{
	font-size: 12px;
    font-weight: 400;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: #e62222;
}	


.privacy-checkbox-cont .privacy-checkbox {
    display: none;
}

.privacy-checkbox-cont .privacy-checkbox-init {
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    background: #687482;
	cursor: pointer;
}

.privacy-checkbox-cont .privacy-checkbox-init .svg-ico{
    position: absolute;
    top: -17px;
    left: -17px;
    fill: #fff;
    opacity: 0;
}

.privacy-checkbox-cont input:checked + .privacy-checkbox-init .svg-ico {
    opacity: 1;
}

.input-error .input-errors-cont{
	display: block;
}

#recaptcha2 .grecaptcha-badge{
    bottom: 205px!important;
}

#recaptcha1 .grecaptcha-badge, #recaptcha3 .grecaptcha-badge, #recaptcha4 .grecaptcha-badge{
	position: absolute!important;
    z-index: 1;
    right: -186px!important;
    bottom: -14px!important;
}

.enter-field-cont {
    margin: -3px 13px 17px 0;
    cursor: pointer;
    position: relative;
    display: block;
}

.ask-quest-cont-submit{
    margin-bottom: 20px;
}

.enter-field-list{
    
}

.enter-field-list-h{
   
    display: inline-block;

}
.enter-file-list-name{
    font-size: 14px;
    line-height: 19px;
    color: #505050;
}

.enter-file-list-name svg{
    width: 45px;
    height: 45px;
    position: absolute;
    top: -11px;
    left: -38px;
    fill: #D72000;

}


.enter-field-file{
    display: inline-block;
}

.enter-field-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.enter-field-file-btn{
    padding: 4px 0 5px 28px;
    outline: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #687482;
    cursor: pointer;
    display: inline-block;
    margin-right: 36px;
}

.enter-field-file-btn:hover{
    color: #D72000;
}

.enter-field-file-btn:hover svg{
    fill: #D72000;
}

.enter-file-list-remove {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 16px;
    position: relative;
}

.enter-field-file-btn svg {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -13px;
    left: -17px;
    fill: #687482;
}

.enter-field-file-btn:active{
    outline: none;
}



.enter-file-list-remove svg:nth-child(1) {
    width: 45px;
    height: 45px;
    position: absolute;
    top: -14px;
    right: -11px;
    fill: #C9C9C9;
}


.enter-file-list-remove svg:nth-child(1):hover{
    fill: #D72000;
}


.enter-file-list-item {
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 33px;
    position: relative;
    margin-left: 24px;
}

.find-cheap-submit{
    width: 230px;
    margin-bottom: 28px;
}

.ask-quest-submit{
    width: 231px;
    margin-bottom: 29px;
}

.order-call-cont-submit {
    width: 219px;
    margin-bottom: 30px;
}

.form-ok-btn{
    position: absolute;
    bottom: 40px;
    left: 40px;
}



#ask-quest-form .input-field-cont{
    display: inline-block;
    width: 188px;
    margin-right: 20px;
}
#ask-quest-form .textarea-field{
    width: 604px;
}

#ask-quest-form .section-head-inn{
    padding: 0 0 0px 0!important;
}

.autoriz-form-cont{
    width: 458px;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    padding: 20px 30px 20px 30px;
    margin-bottom: 50px;
}

.autoriz-form-cont .section-head-inn{
    padding: 0px 0px 10px 0px!important;
}

.auth-form-restore{
    font-size: 14px;
    color: #D72000;
    margin-bottom: 18px;
    cursor: pointer;
}

.auth-form-submit-cont{
    float: left;
}

.auth-form-registration{
    float: right;
    width: 188px;
}

.auth-form-submit{
    width: 190px;
}

.auth-restore-reg{
    margin-bottom: 20px;
}
/* webforms end*/


/* yandex search start */

#ya-site-form0 .ya-site-suggest{
    position: relative;
    top: -2px;
}
.yandex-search-front #ya-site-form0 .ya-site-suggest-elem .ya-site-suggest__content{
    font-size: 14px!important;
}

.yandex-search-front #ya-site-form0 .ya-site-suggest-items .ya-site-suggest-elem:hover{
    background: #F3F3F3!important;
    color: #D72000!important;
}

#ya-site-form0 .ya-site-suggest-list{
    box-shadow: none!important;
    border: none!important;
    border-radius: 3px !important;
    background: #fff;
    margin-top: 5px!important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}

.yandex-search-front #ya-site-form0 .ya-site-suggest-items .ya-site-suggest-elem{
    padding: 5px 20px 6px 20px!important;
}

.yandex-search-front #ya-site-form0 .ya-site-suggest-items .ya-site-suggest-elem:before{
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0px;
    background: #fff;
}

.yandex-search-front #ya-site-form0 .ya-site-suggest-items .ya-site-suggest-elem:after{
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
}



#ya-site-form0 .ya-site-suggest__opera-gap{
    display: none;
}

#ya-site-form0 .ya-site-form__search-input{
    padding: 0!important;
}
.yandex-search-common-cont div#ya-site-results{
	font-family: "Open Sans",Arial,sans-serif!important;
}
.search_res_head {
    font-size: 37px;
    color: #c30827;
    margin: 4px 0 9px 0px;
}

.yandex-search-common-cont {
    width: 1105px;
    margin: 0 auto;
}
.yandex-search-common-cont #ya-site-form1 .ya-site-form__form .ya-site-form__input-text {
    background-color: #ffffff!important;
    height: 40px;
    font-size: 16px!important;
    text-indent: 10px;
}
.yandex-search-common-cont #ya-site-form1 .ya-site-form__submit {
    display: inline-block!important;
    background: #2c77bc!important;
    border: 1px solid #2c77bc!important;
    padding: 8px 21px 10px 21px!important;
    font-family: "Open Sans",Arial,sans-serif!important;
    color: #fff!important;
    text-decoration: none!important;
    border-radius: 0!important;
    cursor: pointer!important;
    text-align: center!important;
    font-size: 16px!important;
    height: inherit!important;
}

.b-head__l, .b-head__r {
    padding: 24px 3px 0 38px!important;
}
.b-head__found {
    font-size: 13px!important;
}

.b-head__found{
    position: relative;
    top: -7px;
    right: 34px;
}


#ya-site-results .b-serp-item__title-link {
    border-bottom: 1px solid transparent!important;
    font-size: 18px!important;
    font-weight: 400!important;
    color: #f05600!important;
	text-decoration: none!important;
}

#ya-site-results a.b-serp-item__title-link:hover {
    border-bottom: 1px solid #f05600!important;
    color: #f05600!important;
}
#ya-site-results .b-serp-item__content .b-serp-item__number {
    padding: 2px 8px 6px 0px;
    font-size: 16px!important;
    margin: 0;
    color: #f05600!important;
}

#ya-site-results .b-serp-item__text {
    font-size: 14px!important;
    color: #333!important;
    line-height: 23px;
    margin: 10px 0 17px;
   
}
.b-body-items {
    padding-left: 36px!important;
}
.b-head__link .b-head__logo{
	text-decoration: none;
}

.b-serp-url__item {
    color: #757575;
	font-size: 14px!important;
}

.b-serp-list {
    max-width: 100%!important;
}


#ya-site-results a.b-serp-item__links-link {
    font-size: 14px;
	    font-weight: 300 !important;
    color: #3d85c4!important;
    text-decoration: none;
   
    border-bottom: 1px solid #3d85c4!important;
    
}

#ya-site-results a.b-serp-item__links-link:hover{
	border-color: #c30827!important;
}
.b-serp-item {
    margin: 0 0 30px 0!important;
}
.b-pager__pages {
    margin: 25px 0 29px !important;
}
#ya-site-results .b-pager__current {
        border: 2px solid #d82001;
    background: #d82001!important;
    font-size: 14px!important;
    padding: 5px 10px 4px 10px;
    margin: 0 3px!important;
    color: #fff!important;
    border-radius: 7px;
    font-weight: 700;
}

#ya-site-results .b-pager__pages .b-pager__current, #ya-site-results .b-serp-item__number{
	 color: #fff!important;
}
.b-pager__page:link {
        border: 2px solid #fff;
    background: #fff;
    font-size: 14px !important;
    padding: 5px 10px;
    margin: 0 2.5px !important;
    text-decoration: none!important;
    color: #5e6265!important;
    font-weight: 700;
    border-radius: 7px;
}

.b-pager__page:link:hover{
	background: #ffff!important;
	border-color: #f3f3f3!important;
	
}
#ya-site-results .b-pager__sorted b.b-pager__select {
    background: #f2f2f2;
	font-weight: normal!important;
	
}
#ya-site-results .b-pager:link {
    font-size: 15px;
    color: #3d85c4 !important;
	border-bottom: 1px solid #3d85c4!important;
}

#ya-site-results a.b-pager__page:hover{
    color: #5e6265!important;
}


#ya-site-results .b-bottom-wizard a.b-pager__next{
	color: #f05600!important;
	font-size: 16px;
	border-bottom: 1px solid transparent;
	text-decoration: none;
}

#ya-site-results .b-bottom-wizard a.b-pager__prev{
	 color: #f05600!important;
    font-size: 16px;
    border-bottom: 1px solid #f05600;
    text-decoration: none;
}

.b-pager__key{
    font-size: 14px!important;
}
   

#ya-site-results .b-bottom-wizard a.b-pager__next:hover{
	border-color: #f05600;
}

#ya-site-results .b-bottom-wizard a.b-pager__prev:hover{
	border-color: transparent;
}
.g-gap-horizontal {
    margin-left: 35px!important;
}
.b-top-wizard {
    margin-top: 36px!important;
}

.yandex-search-common-cont #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    background-color: #ffffff!important;
    height: 40px;
    font-size: 16px!important;
    text-indent: 10px;
	border-color: #ccc!important;
}

#ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
   
    font-size: 18px!important;
   
}

.yandex-search-common-cont #ya-site-form0 .ya-site-form__submit {
    display: inline-block!important;
    background: #ff6d00!important;
    border: 1px solid #ff6d00!important;
    padding: 9px 21px 11px 21px!important;
    color: #fff!important;
    text-decoration: none!important;
    border-radius: 0!important;
    cursor: pointer!important;
    text-align: center!important;
    font-size: 16px!important;
    height: inherit!important;
}

.ya-search-align .ya-site-form_inited_no{
	display: block!important;
}

.ya-search-align form{
	
    padding-left: 36px;
}
.ysa-input{
    background-color: #ffffff!important;
    height: 44px!important;
    font-size: 18px!important;
    text-indent: 10px!important;
    border: 2px solid #dbdbdb!important;
    width: 598px!important;
    display: inline-block!important;
    outline: none!important;
    border-radius: none!important;
    vertical-align: middle!important;
    box-shadow: 2px 3px 5px 1px #e7e7e7!important;
    font-family: "Open Sans",Arial,sans-serif!important;
    box-sizing: border-box!important;


}

.yandex-search-common-cont .yandex-search-back #ya-site-form1 .ya-site-form__submit{
    display: none!important;
}


.ysa-submit{
    background: #d72000 url(/images/project/system/header-search.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    border: none;
    width: 47px;
    height: 32px;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s;
}

.ysa-submit:hover{
    background: #ad1a00 url(/images/project/system/header-search.png);
    background-repeat: no-repeat;
    background-position: center;
}





.ysa-submit-cont{
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 677px;
    display: none;
}



.ya-search-align{
	min-height: 500px;
}

#ya-site-results :link:hover, #ya-site-results :visited:hover, #ya-site-results .b-pseudo-link:hover{
	color: #d82001!important;
}

/* yandex search end */






/****** calculator start *********/


.pf-controller {
    position: relative;
    height: 12px;
    background: #fff;
    border-radius: 19px;
    border: 1px solid #D9D9D9;
    margin-top: 8px;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.price-filtration-from{
    float: left;
    color: #515151;
    font-size: 14px;
}

.price-filtration-to{
    float: right;
    color: #515151;
    font-size: 14px;
}

.ui-slider-range {
    position: absolute;
    height: 6px;
    top: 2px;
    border-radius: 10px;
}

.ui-slider-range:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 3px;
    background: #D72000;
    border-radius: 10px;
}
.ui-slider-handle {
    width: 31px;
    height: 20px;
    border-radius: 100px;
    position: absolute;
    top: -5px;
    outline: none;
    cursor: pointer;
    margin-left: -10px;
    border: 1px solid #FFFFFF;
    background: #D72000 url(/images/project/system/ui-track-bg.png) no-repeat center;
    box-shadow: 0px 2px 2px 0px #00000033;
}

span.ui-slider-handle:nth-of-type(1){
    display: none;
}
.pf-range-min-l {
    display: inline-block;
}

.pf-range-min-l, .pf-range-max-l {
    box-shadow: 0px 0px 0px 1px #d1d1d1;
    width: 90px;
    height: 34px;
    border: none;
    outline: none;
    font-size: 13px;
    color: #504e4e;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}

.pf-range-min-l input, .pf-range-max-l input {
    border: none;
    outline: none;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    padding-left: 30px;
    font-size: 13px;
}

.pf-range{
    margin-bottom: 40px;
}

.price-filtration-item{
    margin-bottom: 10px;
    position: relative;
}

.price-filtration-cont{
    height: 513px;
    position: relative;
    border: 1px solid #D9D9D9;
    background: #F7F7F7;
    box-sizing: border-box;
    padding: 20px 26px 40px 30px;
    border-bottom: none;
}

.price-filtration-cont .section-head-inn{
    padding: 0 0 6px 0!important;
}

.price-filtration-item-h{
    color: #515151;
    font-size: 14px;
    float: left;
    height: 36px;
    box-sizing: border-box;
    padding-top: 17px;
}


.price-filtration-item-s .price-filtration-item-h{
    float: none;
}

.pf-itog-item .price-filtration-item-h{
    float: none;
}

.price-filtration-item-h span{
    display: inline-block;
    background: #D72000;
    color: #fff;
    padding: 3px 4px;
    border-radius: 6px;
    margin-left: 5px;

}

.price-filtration-item-itog{
    font-family: 'OpenSans-SemiBold';
    font-size: 18px;
    float: right;
  
}

.price-filtration-item-itog input{
    background: none;
    border: none;
    font-family: 'OpenSans-SemiBold';
    font-size: 18px;
    width: 105px;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    outline: none;
}


.price-filtration-item-itog span{
    display: inline-block;
    vertical-align: middle;
}

.price-filtration-item-itog span:nth-child(1){
    display: inline-block;
    vertical-align: middle;
}

.price-filtration-item-itog svg{
    width: 40px;
    height: 40px;
    fill: #C2C2C2;
    display: inline-block;
    vertical-align: middle;
    transition: 0.2s;
    cursor: pointer;
}

.price-filtration-item-itog svg:hover{
    fill: #0071B8;
}

.price-filtration-item-s{
    width: 189px;
    float: left;
}


.price-filtration-item-s .price-filtration-item-itog{
    float: none;
    margin: -3px 0 0px 0;
    width: 160px;
    position: relative;
    height: 30px;
}

.price-filtration-item-s .price-filtration-item-itog svg {
    position: absolute;
    top: -6px;
    right: -44px;
}

.price-filtration-item-s .price-filtration-item-itog input{
    text-align: left;
    width: 23px;
    padding: 0;
}

.pf-itog-item-val{
    font-size: 18px;
    font-family: 'OpenSans-SemiBold';
    display: inline-block;
}

.pf-itog-item{
    float: left;
    width: 164px;
}

.pf-itog-item .rouble{
    font-size: 18px;
    font-family: 'OpenSans-SemiBold';
    margin-left: 2px;
}

.pf-itog-item .rouble:before{
    top: 15px;
}

.pf-itog-summ1{
    position: absolute;
    bottom: 204px;
    right: 49px;
    white-space: nowrap;
}

.pf-itog-summ1 .rouble{
    font-size: 25px;
    font-family: 'OpenSans-SemiBold';
}
.pf-itog-summ1 .rouble:before{
    top: 21px;
    width: 8px;
    height: 2px;
}

.pf-itog-summ2{
    position: absolute;
    bottom: 92px;
    left: 29px;
    float: none;
}

.pf-itog-summ3{
    position: absolute;
    bottom: 92px;
    right: 49px;
    white-space: nowrap;
}

.pf-itog-summ4{
    position: absolute;
    bottom: 35px;
    left: 28px
}

.pf-itog-summ5{
    position: absolute;
    bottom: 35px;
    right: 49px;
}

.pf-itog-summ1 .pf-itog-item-val{
    font-size: 25px;
    display: inline-block;
}

.pf-itog-summ4-i{
    margin-right: 3px;
    font-size: 18px;
    font-family: 'OpenSans-SemiBold';
}

.pf-itog-item-after{
    font-size: 18px;
    font-family: 'OpenSans-SemiBold';
    display: inline-block;
}

.calc-left{
    width: 694px;
    float: left;
}

.calc-right{
    width: 458px;
    float: right;
}

.calc-left .align-content{
    width: 100%;
}

.calc-form{
    height: 361px;
    position: relative;
    border: 1px solid #D9D9D9;
}



#lising-form .section-head-inn{
    padding-top: 0!important;
    padding-bottom: 6px!important;
}

.calc-form .static-form-cont{
    padding: 20px 30px 36px 30px;
}

#lising-form .privacy-checkbox-cont{
    float: right;
    width: 185px;
    margin-top: 0px;
}

.lising-form-descr{
    line-height: 19px;
    margin-bottom: 20px;
}

.lising-form-submit{
    width: 184px;
    padding: 11px 0 11px 0;
}

.calc-tax-benefit{
    border: 1px solid #D9D9D9;
    border-top: none;
    padding: 20px 26px 27px 30px;
}

.tax-benefit-list li{
    font-size: 14px;
    color: #515151;
    margin-bottom: 19px;
}

.tax-benefit-list li > span:nth-child(1){
    float: left;
}
.tax-benefit-list li > span:nth-child(2){
    color: #383838;
    font-size: 18px;
    float: right;
    font-family: 'OpenSans-SemiBold';
    position: relative;
    top: -5px;
}

.tax-benefit-list li > span:nth-child(2) span{
    color: #383838;
}

.tax-benefit-list li .rouble:before{
    top: 15px;
}

.calc-tax-itog div:nth-of-type(1){
    font-size: 14px;
    color: #383838;
    margin-bottom: 7px;
}

.calc-tax-itog div:nth-of-type(2){
    font-size: 25px;
    color: #383838;
    font-family: 'OpenSans-SemiBold';
    display: inline-block;
}

.calc-tax-itog{
    text-align: right;
}

.calc-tax-benefit .section-head-inn{
    padding-bottom: 18px!important;
}

.calc-cont{
    margin-bottom: 30px;
}

.calc-tax-itog .rouble:before{
    top: 22px;
    width: 8px;
}

/****** calculator end *********/



/******** lk start **********/

.management-price-cont {
    box-sizing: border-box;
    padding: 10px 29px 29px 29px;
    border: 1px solid #b7cbdd;
    background: #e0ecf7;
    position: relative;
    margin-bottom: 30px;
}


.management-price-item {
    position: relative;
    display: inline-block;
    width: 648px;
    margin-right: 15px;
    margin-bottom: 25px;
}

.management-price-item-t {
    font-size: 24px;
    padding: 10px 0 18px 0;
    line-height: 28px;
    color: #365568;
}

.management-price-inp {
    background: #FFFFFF!important;
    border-radius: 3px;
    width: 100%;
    height: 42px!important;
    border: none;
    box-sizing: border-box;
    border: 1px solid #b1ccdf!important;
    padding-left: 13px;
}

.management-price-item-a .management-price-arrow {
    transform: rotate(180deg);
}

.management-price-arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/images/msk/system/hs-sel-ico.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 67px;
    right: 13px;
    transition: 0.3s;
}

.management-price-list-cont {
    max-height: 345px;
    overflow: auto;
    position: absolute;
    width: 100%;
    top: 98px;
    left: 0;
    background: #fff;
    padding: 0;
    box-sizing: border-box;
    z-index: 15;
    display: none;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    border: 1px solid #b1ccdf;
}

.management-price-list-first {
    padding: 10px;
}

.management-price-list-item {
    font-size: 16px;
    color: #000;
    padding: 5px;
    cursor: pointer;
    position: relative;
}

.mpli-name{
    display: inline-block;
    margin-right: 20px;
}

.mpli-more{
    display: inline-block;
    font-size: 20px;
}

.management-price-list-second {
    padding: 5px 10px 0px 10px;
}

.management-price-list-third {
    padding: 10px;
}
/******** lk end ************/

/*footer inn */

.go-lk{
    color: #888;
    font-size: 14px;
    margin-top: 37px;
    display: inline-block;
    margin-left: 25px;
    text-decoration: none;
    border-bottom: 1px solid #888;
    padding-bottom: 1px;
}
footer{
	background: #2e2e2f;
	height: 370px;
}
.footer-inn{
	width: 1200px;
	margin: 0 auto;
	padding: 34px 0;
}

.fmi-name{
	font-size: 14px;
	color: #fff;
	/*font-weight: 700;*/
	margin-bottom: 21px;
	font-family: 'OpenSans-SemiBold';
	letter-spacing: -0.3px;
}

.footer-menu-item ul li a{
	color: #b0b0b0;
	text-decoration: none;
}

.footer-menu-item ul li{
	margin-bottom: 7px;
    font-size: 13px;
    line-height: 18px;
}
.footer-menu-item ul li a:hover{
	color: #e66200;
}

.footer-menu-item{
	width: 204px;
    float: left;
    padding-right: 30px;
}
.footer-contacts{
	    position: absolute;
    top: 3px;
    right: 0;
    width: 224px
}

.footer-ceil{
	position: relative;
	height: 249px;
}

.fk-name{
	font-size: 14px;
	color: #fff;
	margin-bottom:25px;
	font-family: 'OpenSans-SemiBold';
    letter-spacing: -0.3px;
}

.fk-tel{
	color: #fff;
    line-height: 22px;
    font-size: 13px;
	position: relative;
	padding-left: 30px;
	margin-bottom: 14px;
}



.fk-tel a{
	text-decoration: none;
	color: #c3c0c0;
}

.fk-mail{
	margin-bottom: 18px;
}

.footer-contacts ul {
	margin-left: 10px;
}

.footer-contacts ul li{
    position: relative;
}
.footer-contacts ul li svg{
    fill: #fff;
    right: initial;
    left: -16px;
	top: 3px;
}

.fk-mail a{
	color: #b0b0b0;
	text-decoration: none;
	position: relative;
	font-size: 13px;
	padding-left: 30px;
}


.fk-mail a:hover{
	color: #ff6d00;
}

.fk-adress{
	color: #b0b0b0;
    font-size: 13px;
    position: relative;
    padding-left: 30px;
    line-height: 20px;
}


.social-icons ul li{
	display: inline-block;
	position: relative;
}

.social-icons ul li a{
	border-radius: 100%;
    margin: 5px 10px 5px 0;
	display: block;
	height: 40px;
	width: 40px;
	background: url(/images/project/system/social.png) -4px -4px no-repeat;
	transition: 0.3s;
}    

.social-icons ul li.facebook a{
	background-position: -54px -4px;
}

.social-icons ul li.twitter a{
	background-position: -104px -4px;
}

.social-icons ul li.instagram a{
	background-position: -154px -4px;
}
 
.social-icons ul li.ytb a{
	background-position: -204px -4px; 
} 
    
.social-icons ul li a:hover {
    opacity: .8;
}

.footer-flour{
	border-top: 1px solid #555;
}        
		
.footer-copy{
    color: #b0b0b0;
    font-size: 13px;
    margin-top: 37px;
    display: inline-block;
}

.migrate-to-mob-v{
    font-size: 13px;
    line-height: 19px;
    color: #b0b0b0;
    text-decoration: none;
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 1px;
    display: inline-block;
    position: relative;
    margin-left: 75px;
}

.migrate-to-mob-v svg{
    right: initial;
    left: -42px;
    fill: #fff;
}

.migrate-to-mob-v:hover{
    border-color: transparent;
}

.social-icons-h{
	font-size: 14px;
    color: #fff;
    margin-bottom: 14px;
	font-family: 'OpenSans-SemiBold';
    letter-spacing: -0.3px;
}

.social-icons{
	position: absolute;
    top: 117px;
    left: 700px;
	width: 200px;
}

.subscribe-t{
	font-size: 14px;
    color: #fff;
    margin-bottom: 21px;
    font-family: 'OpenSans-SemiBold';
    letter-spacing: -0.3px;
}

.subscribe-wrap{
    border: 2px solid #5a5b5d;
    border-radius: 7px;
    position: relative;
}

.subscribe-wrap svg{
    fill: #fff;
    left: initial;
    right: -6px;
}



.subscribe-mail{
	background: #fff;
    font-size: 13px;
    padding: 5px 43px 5px 13px;
	box-shadow: none;
    color: #383838;
	height: 36px;
	outline: none;
	border-radius: 3px 4px 4px 3px;
	box-sizing: border-box;
	border: none;
	width: 219px;
}

.subscribe-subm{
	
    height: 36px;
    top: 0px;
    right: 0px;
    width: 39px;
    text-indent: -9999px;
    border: none;
    background: #D72000;
    border-radius: 0 4px 4px 0;
    position: absolute;
    cursor: pointer;
    transition: 0.1s;
   
}

.subscribe-subm:hover, .subscribe-focus{
	background-color: #9d1902;
    border-color: #9d1902;
}

	

.footer-subscribe{
	    position: absolute;
    top: 1px;
    left: 700px;
}       
    

	
/*footer inn */


.input-field input::-webkit-input-placeholder{font-size: 14px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.input-field input::-moz-placeholder{font-size: 14px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.input-field input:-moz-placeholder {font-size: 14px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.input-field input:-ms-input-placeholder{font-size: 14px;color: #888;font-family: "Open Sans",Arial,sans-serif;}


.textarea-field textarea::-webkit-input-placeholder{font-size: 30px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.textarea-field textarea::-moz-placeholder{font-size: 30px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.textarea-field textarea:-moz-placeholder {font-size: 30px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.textarea-field textarea:-ms-input-placeholder{font-size: 30px;color: #888;font-family: "Open Sans",Arial,sans-serif;}
.textarea-field textarea:-internal-autofill-selected{font-size: 30px;color: #888;font-family: "Open Sans",Arial,sans-serif;}


:focus::-webkit-input-placeholder{color:transparent !important;}
:focus::-moz-placeholder{color:transparent !important;}
:focus:-moz-placeholder {color:transparent !important;}
:focus:-ms-input-placeholder{color:transparent !important;}



/* yandex share */

.share_wrapp .b-share a, .share_wrapp .b-share a span, .share_wrapp a.ya-share2__link span.ya-share2__badge{width:28px;height:28px;border-radius:3px;}

.share_wrapp .b-share a span.b-share-icon_vkontakte{background-position:-3px -3px;}
.share_wrapp .b-share a span.b-share-icon_facebook, .share_wrapp  .ya-share2__item_service_facebook a.ya-share2__link span.ya-share2__badge{background-position:-83px -3px;}
.share_wrapp .b-share a span.b-share-icon_twitter, .share_wrapp  .ya-share2__item_service_twitter a.ya-share2__link span.ya-share2__badge{background-position:-3px -43px;}
.share_wrapp .b-share a span.b-share-icon_odnoklassniki, .share_wrapp  .ya-share2__item_service_odnoklassniki a.ya-share2__link span.ya-share2__badge{background-position:-43px -3px;}
.share_wrapp .b-share a span.b-share-icon_moimir, .share_wrapp  .ya-share2__item_service_moimir a.ya-share2__link span.ya-share2__badge{background-position:-123px -3px;}
.share_wrapp .b-share a span.b-share-icon_gplus, .share_wrapp  .ya-share2__item_service_gplus a.ya-share2__link span.ya-share2__badge{background-position:-43px -123px;}
.share_wrapp a.ya-share2__link span.ya-share2__badge{background: url(/images/project/system/social.svg) -3px -3px no-repeat;transition: opacity 0.5s ease;}
.share_wrapp a.ya-share2__link span.ya-share2__badge span{display:none;}
.share_wrapp .ya-share2__item_service_telegram a.ya-share2__link span.ya-share2__badge{background-position: -284px -123px;}
.share_wrapp .ya-share2__item_service_viber a.ya-share2__link span.ya-share2__badge{background-position: -283px -4px;}
.share_wrapp .ya-share2__item_service_whatsapp a.ya-share2__link span.ya-share2__badge{background-position: -283px -44px;}
.share_wrapp .ya-share2__item_service_skype a.ya-share2__link span.ya-share2__badge{background-position: -284px -84px;}

.share_wrapp {
    display: inline-block;
    border-radius: 3px;
    position: relative;
    padding: 1px 36px 0px 20px;
    cursor: pointer;
    /* min-height: 40px; */
    height: 32px;
    box-sizing: border-box;
    transition: 0.3s;

}

.share_wrapp .text {
    border-color: #888;
    text-transform: none;
    padding: 6px 10px 8px 2px;
    position: relative;
    line-height: 15px;
    color: #515151;
    font-size: 14px;
}


.share_wrapp svg{
    position: absolute;
    top: -8px;
    right: -2px;
}


.share_wrapp:after {
    content: "";
    position: absolute;
    top: -1px;
    right: 5px;
    display: block;
    width: 34px;
    height: 34px;
    border: 2px solid #f2f2f2;
    border-radius: 7px;
    box-sizing: border-box;
}

.ya-share2{
	display: none;
}

.share_wrapp:hover:before{
	opacity: 0;
}

.share_wrapp:hover:after{
	opacity: 0;
}


.share_wrapp:hover .ya-share2{
	animation: fadeIn 0.3s;
	display: block;
}
.share_wrapp:hover .text, .share_wrapp:hover .svg-ico{
	display: none;
}

/* yandex share */

#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 24px 30px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 50000;
}

#cookie_note p{
    margin: 0;
    font-size: 13px;
    text-align: left;
    color: #666666;
	line-height: 17px;
}

#cookie_note a {
    color: #4E8DD8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;
}

#cookie_note a:hover{
	border-color: transparent;
}


.cookie_accept{
    width:27%;
}

@media (min-width: 576px){
    #cookie_note.show{
        display: flex;
		gap: 17px;
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
        text-align: left;
    }
}

