/*reset css*/
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;
}
/* HTML5 display-role reset for older browsers */
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*/

/*fonts*/

@font-face {
    font-family: 'Roboto-Light';
    src: url('/css/p/fonts/Roboto-Light.eot');
    src: url('/css/p/fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Roboto-Light.woff') format('woff'),
        url('/css/p/fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('/css/p/fonts/Roboto-Regular.eot');
    src: url('/css/p/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Roboto-Regular.woff') format('woff'),
        url('/css/p/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('/css/p/fonts/Roboto-Bold.eot');
    src: url('/css/p/fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Roboto-Bold.woff') format('woff'),
        url('/css/p/fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('/css/p/fonts/Roboto-Medium.eot');
    src: url('/css/p/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/Roboto-Medium.woff') format('woff'),
        url('/css/p/fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    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;
}

@font-face {
    font-family: 'OpenSans-Light';
    src: url('/css/p/fonts/open-sans-light.eot');
    src: url('/css/p/fonts/open-sans-light.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/open-sans-light.woff') format('woff'),
        url('/css/p/fonts/open-sans-light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}










/*fonts*/


/*reset css*/


html{
    width: 100%;
    height: 100%;
}

body{
    font-family: 'OpenSans-Regular';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 100%;
    font-weight: normal;
    display: inline-table;
    width: 100%;
    padding: 0;
    margin: 0;
    min-height: 100%;
    position: relative;

}

strong, b{
    font-family: 'OpenSans-SemiBold';
}

i{
    font-style: italic;
}


.ins-b{
    position: absolute;
    top: 0;
    right: 0;
    background: #edecec;
    height: 100%;
}

.ins-a{
    position: absolute;
    top: 0;
    left: 0;
    background: #edecec;
    height: 100%;
}

.added-bg{
    position: relative;
    background: #edecec;
}

.real-link{

}

.fake-link{
    color: #4E8DD8;
    font-size: 16px;
    line-height: 25px;
    text-decoration: none;
    border-bottom: 1px dashed #4E8DD8;
    display: inline-block;
    cursor: pointer;
}

.fake-link:hover{
    border-color: transparent;
}

.ico-c{
    width: 42px;
    height: 42px;
    background: #F2F2F2;
    display: inline-block;
    position: relative;
}

div.block-padding{
    padding-top: 40px; 
    padding-bottom: 40px;

}

.padding-top {
	/* padding-top: 40px; */
}

.block-padding > h2{
    padding-top: 0;
}

.block-padding-inn{
    padding: 30px;
}

div.block-margin{
    margin-bottom: 40px;
}


.block-shadow{
    box-shadow: 0px 0px 15px 0px #0000001A;
    border: 1px solid #D9D9D9;
}



.ico-c svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; 
}

.container-small{
    width: 1240px;
    margin: 0 auto;
}

.block-big{
	width: 1160px;
    margin: 0 auto;
    box-sizing: border-box;
}
.block-small{
	width: 906px;
   /* width: 936px;*/
    margin: 0 auto;
}

.align-center{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.content a, .blue-link{
	text-decoration: none;
	border-bottom: 1px solid #4E8DD8;
    padding-bottom: 1px;
    line-height: 21px;
    color: #4E8DD8;
}

.content a:hover, .blue-link:hover{
    border-color: transparent;
}


.table-scroll{
    overflow-x: hidden;
    margin-bottom: 0px;
}

.universal-tooltip {
    position: absolute;
    padding: 16px 20px 12px 20px;
    background: #fffdeb;
    border: 1px solid transparent;
    top: 54px;
    left: -45px;
    display: none;
    font-size: 13px;
    z-index: 10;
    color: #646464;
    line-height: 20px;
    text-align: left;
    height: max-content;
    text-shadow: none;
    font-weight: normal;
    box-sizing: border-box;
    /* box-shadow: 0px 4px 30px 0px #0000001A; */
    box-shadow: 0px 4px 30px 0px #0000001A;

}


.small-link{
    font-size: 14px;
    color: #858585;
    padding-bottom: 1px;
    border-bottom: 1px solid #858585;
}

.small-link:hover{
    color: #515151;
    border-bottom: 1px solid #858585;
}
.universal-tooltip-treug{
    position: absolute;
    width: 10px;
    height: 10px;
    background: #FFFEEC;
    transform: rotate(45deg);
    top: -6px;
    left: -48px;
    right: 0;
    margin: auto;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
}

.universal-tooltip-inn div:nth-of-type(1){
    font-size: 13px;
    color: #000;
    margin-bottom: 3px;
}

.universal-tooltip-inn div:nth-of-type(2){
    font-size: 13px;
    color: #858585;
   
}


.cont-404{
    background: url("/images/p/404/404-err-2.jpg") no-repeat;
    background-position: top center;
    width: 100%;
    height: 100%;
    position: absolute;
}

.cont-404:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0 0 0 / 30%);
}

.inner-404{
    position: absolute;
    width: 750px;
    height: 600px;
    /* top: 60px; */
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    z-index: 1;
}
.notfound-404{
    font-size: 41px;
    color: #fff;
    margin-bottom: 21px;
}
.you-can-404{
    font-size: 16px;
    color: #fff;
    width: 400px;
    margin: 0 auto 26px auto;
    line-height: 24px;
}

.from-404-to-main{
    width: 166px;
    height: 36px;
    display: block;
    background: #f2f2f2;
    color: #313131;
    box-sizing: border-box;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding-top: 12px;
    padding-left: 33px;
    margin: 0 auto 160px auto;
    text-align: left;
}

.from-404-to-main:after{
    content: "";
    position: absolute;
    top:13px;
    right: 30px;
    background: url("/images/decor/404/404-link-ico.png") no-repeat;
    width: 5px;
    height: 10px;
}

.from-404-to-main:hover{
    background: #E73B2B;
    color: #fff;
}

.from-404-to-main:hover:after{
    background: url("/images/decor/404/404-link-ico-a.png") no-repeat;
}

.tel-404{
    font-size: 20px;
    color: #fff;
    margin-bottom: 21px;
    text-decoration: none;
    display: block;
}

.adr-404{
    font-size: 14px;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    line-height: 20px;
}

.adr-404:before{
    content: "";
    position: absolute;
    top: -4px;
    left: -14px;
    width: 15px;
    height: 22px;
    background: url("/images/decor/404/404-mark.png") no-repeat;
}

.mail-404{
    font-size: 14px;
    color: #fff;
    position: relative;
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.mail-404:hover{
    text-decoration: none;
    border-color: transparent;
}

.mail-404:before{
    content: "";
    position: absolute;
    top: 2px;
    left: -26px;
    width: 21px;
    height: 16px;
    background: url(/images/decor/404/404-env.png) no-repeat;
}

.int-404{
    margin-bottom: 35px;
}

.contacts-404{
    width: 340px;
    margin: 0 auto;
}

.header-404{
    background: rgba(0, 0, 0, 0.2)!important;
}

.header-404 .header-contact-info{
    color: #fff;
}

.header-404 .header-logo .comp-slogan{
    color: #fff;
}

.header-404 .header-menu-first > li > a{
    color: #fff;
}

.header-404 .header-cell:after{
    display: none;
}

.header-404 .header-menu-first > li > a:hover{
    color: #fff!important;
}

.red-btn-empty{
    text-align: center;
    background: #fff;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 39px 12px 39px;
    outline: none;
    border: none;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #E73B2B;
    transition: 0.1s;
    box-sizing: border-box;
	font-family: 'OpenSans-SemiBold';
    
}

.red-btn-empty:hover{
	 background: #E73B2B;
	 border-color: #E73B2B;
     color: #F2F2F2;
}



.gray-btn-full{
    text-align: center;
    background: #505050;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 39px 12px 39px;
    outline: none;
    border: none;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #505050;
    /* border-bottom: 2px solid #E73B2B; */
    transition: 0.1s;
    box-sizing: border-box;
	font-family: 'OpenSans-SemiBold';
}

.gray-btn-full:hover{
	 background: #E73B2B;
	 border-color: transparent;
     color: #F2F2F2;
}

.red-btn-full{
    text-align: center;
    background: #E73B2B;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 39px 11px 39px;
    outline: none;
    border: none;
	font-size: 14px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #E73B2B;
    transition: 0.1s;
    box-sizing: border-box;
	font-family: 'OpenSans-SemiBold';
}

.red-btn-full:hover{
	 background: #D12B1B;
	 border-color: transparent;
     color: #F2F2F2;
}



.unactive-btn {
    background: #8A8A8A!important;
    color: #fff!important;
    border-color: #8A8A8A!important;
    cursor: default!important;
}

.grey-link{
    font-size: 14px;
    color: #858585;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #858585;
}

.grey-link:hover{
    color: #515151;
    border-color: #515151;
}



.white-btn-full{
    text-align: center;
    background: #FFFFFF;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 39px 7px 39px;
    outline: none;
    border: none;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #FFFFFF;
    /* border-bottom: 2px solid #E73B2B; */
    transition: 0.1s;
    box-sizing: border-box;
	font-family: 'OpenSans-SemiBold';
}


.white-btn-full:hover{
	 background: #FFFFFF2B;
	 border-color: #fff;
     color: #F2F2F2;
}









.wrapper{
    background: #edecec;
}

.main-structure-table{
    table-layout: fixed;
}

.main-wrapper{
    background: url(/images/p/1-min.jpg) no-repeat center;
    background-size: auto;
    background-position: top center;
    background-color: #f1f1f1;
}

.main-page-ident{
    height: 540px;
    position: relative;
}

.main-page-ident-cont{
    height: 260px;
    width: 800px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: -115px;
    margin: auto;
    text-align: center;
}

.main-page-ident-cont h1{
    font-size: 35px;
    color: #fff;
    margin-bottom: 25px;
    font-family: 'Roboto-Medium';
	line-height: 48px;
}

.mpi-descr{
    color: #fff;
    font-size: 18px;
    margin-bottom: 36px;
}

.mpi-search{
    height: 49px;
    background: rgba(255, 255, 255, 0.7);
    position: relative;
}

.mpi-search.active-mpi{
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 0px 1px #49AD3C;
}

.mpi-search-input{
    width: 511px;
    height: 47px;
}

.mpi-search-input .mpi-input{
    background: transparent;
    width: 100%;
    height: 47px;
    border: none;
    outline: none;
    font-size: 16px;
    padding-left: 13px;
}

.mpi-search-input .mpi-submit{
    width: 37px;
    height: 37px;
    position: absolute;
    border: none;
    background: url(/images/decor/header-sprite.png) no-repeat;
    right: 5px;
    top: 5px;
    cursor: pointer;
    background-position: -46px 0;
}

.mpi-search-input .mpi-submit:hover{
    background-position: -197px 0;
}






.mpi-search-submit-cont input[type=text] {
    border: none;
    background: none;
    height: 36px;
    font-size: 14px;
    outline: none;
    min-width: 270px;
    padding: 0 48px 0 18px;
    box-sizing: border-box;
    max-width: 459px;
}

.mpi-search-submit-cont{
    width: 37px;
    height: 37px;
    background: #49AD3C;
    position: absolute;
    top: 5px;
    right: 6px;
}

.mpi-search-submit-cont input{
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: #49AD3C url(/images/decor/header-search-zoom.png) no-repeat center;
}

.mpi-search-submit-cont input:hover{
    background-color: #57e61f;
}




.search-submit-cont {
    width: 50px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 0;
    cursor: pointer;
}

.main-container{
    width: 1240px;
    margin: 0 auto;
    margin-bottom: 2px;
    min-height: calc(100vh - 440px);


}

.inner-container{
    width: 820px;
    margin: 0 auto;
    width: 1100px;
}


.main-header{
    position: relative;
    z-index: 11;
    background: #fff;
    box-shadow: 0px 4px 4px 0px #00000040;
}

.inner-header{
    position: relative;
    width: 1240px;
    margin: 0 auto;
}



.header-cell:after{
    position: absolute;
    content: " ";
    width: 100%;
    height: 100%;
    background: url("/images/decor/ceil-lightness.png") no-repeat center 0;
    top: 0;
    left: 0;
    z-index: -1;
}


.main-header .header-cell{
    height: 98px;
    position: relative;
    width: 1240px;
    margin: 0 auto;

}


.header-logo{
    position: absolute;
    top: 0;
    left: 0px;
    text-decoration: none;
    bottom: 0;
    margin: auto;
    height: 44px;
}

.header-logo .comp-slogan{font-family: Verdana;font-size: 12px;color: #a6a6a6;margin-top: 7px;}

.header-menu-first{

    width: 670px;
    top: 3px;
    left: 86px;
    position: absolute;
    z-index: 1;
}

.header-menu-first > li {
    float: left;
    padding: 9px 13px;
    position: relative;
}


.header-menu-first > li:after{
    content: "";
    width: 100%;
    height: 45px;
    position: absolute;
    bottom: -33px;
    left: 0;
}


.header-menu-first > li > a:before{
    content: "";
    position: absolute;
    top: 56px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #E73B2B;
    opacity: 0;
}

.header-menu-first > li > a:after{
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 45px;
    z-index: 1;
}



.header-menu-first > li > a{
    color: #000;
    text-decoration: none;
    font-size: 15px;
    position: relative;
   
}

.header-menu-first > li > a:hover{
    color: #b10606;
    border-color: #b10606;
}

.header-menu-first > li:hover a:before{
    opacity: 1;
}


.header-menu-first .drop-item{
    margin-right: 13px;
}

.header-menu-first .drop-item.second-menu-item-a > a{
    color: #E73B2B!important;
}

.header-menu-first .drop-item.second-menu-item-a .child-menu-flag{
    background: url(/images/p/system/main-m-ico-a.svg) no-repeat center;
}

.cont-404 .header-menu-first .drop-item.second-menu-item-a > a{
    color: #fff!important;
}


.second-menu-item-a .hms-has-child svg{
    fill: #E73B2B!important;
}


.header-menu-second li > a{
    font-size: 13px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding: 8px 25px 8px 25px;
    display: block;
    position: relative;
    text-align: left;
    line-height: 19px;
}



.header-menu-second li > a:hover span{
    color: #E73B2B;
}

.child-menu-flag{
    background: url(/images/p/system/main-m-ico.svg) no-repeat;
    width: 9px;
    height: 7px;
    position: absolute;
    top: 14px;
    right: -4px;

}

.header-menu-second {
    position: absolute;
    min-width: 280px;
    top: 66px;
    left: 1px;
    background: #fff;
    padding: 17px 0px 15px 0;
    display: none;
    z-index: 1;
    /* box-shadow: 1px 3px 8px -1px #bfbfbf; */
    box-shadow: 0px 4px 10px 0px #00000033;
}

.header-menu-second table{
    width: 100%;
}

.burger-menu-act:after{
    opacity: 1!important;
}

.burger-menu-act{
    background: #E73B2B!important;
}

.hms-has-child{
    width: 10px;
    height: 10px;
    position: absolute;
    top: 13px;
    right: -3px;
    transform: rotate(180deg);
}

.hms-has-child svg{
    fill: #000;
    width: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.burger-menu-act svg{
    fill: #fff!important;
}

.header-menu-second table ul{
    width: 280px;
}


.help-header{
    width: 725px;
    position: absolute;
    left: 225px;
    top: 28px;
    text-align: center;
}

.header-menu{
    position: absolute;
    top: 0;
    left: 0;
    width: 755px;
    height: 42px;
    min-width: 100px;
    display: inline-block;
}

.header-contact-info{
    position: absolute;
    right: 0px;
    top: 33px;
    text-align: right;
}



.header-tel{
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration: none;
    color: #000;
    font-family: 'OpenSans-SemiBold';
}

.cont-404 .header-tel{
    color: #fff;
}

.city-name{
    font-size: 13px;
    margin-top: 5px;
    color: #858585;
}


.header-search-container{
    position: absolute;
    top: 0px;
    right: -72px;
}


.header-search{
    position: absolute;
    height: 37px;
    min-width: 37px;
    top: 0px;
    right: 0px;
}

.active-search{
    box-shadow: 0px 0px 0px 1px #888888;
}

.active-search .head-submit-input{
    z-index: 1;
    outline: none;
}

.head-submit-input{
    width: 37px;
    height: 37px;
    position: absolute;
    border: none;
    background: #E73B2B;
    right: 0px;
    top: 0px;
    cursor: pointer;
    
    box-sizing: border-box;
}

.head-search-inp{
    width: 37px;
    height: 37px;
    position: relative;
    top: 0;
    right: 0;
    border: none;
    padding-left: 10px;
    outline: none;
}

.search-ico{
    width: 42px;
    height: 42px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}

.sb-search-open .search-ico{
    background: #E73B2B;
}

.sb-search-open .search-ico svg{
    fill: #fff;
}

.search-ico:hover{
    background: #E73B2B;
}

.search-ico:hover svg{
    fill: #fff;
}






/*header seacrh animation */

.sb-search {
    position: relative;
    width: 0%;
    min-width: 42px;
    height: 42px;
    float: right;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    box-sizing: border-box;
}

.sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    background: #fff;
    width: 100%;
    height: 42px;
    margin: 0;
    z-index: 10;
    padding: 9px 65px 10px 16px;
    font-family: inherit;
    font-size: 16px;
    color: #000;
    box-sizing: border-box;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:#000000!important;
    font-family: 'Roboto-Regular';
 }
 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000000!important;
    font-family: 'Roboto-Regular';
 }
 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000000!important;
    font-family: 'Roboto-Regular';
 }
 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000000!important;
    font-family: 'Roboto-Regular';
 }

.sb-search-open{
    box-shadow: 0px 4px 30px 0px #00000026;
}
input[type="search"].sb-search-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.sb-search-input::-webkit-input-placeholder {
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}

.sb-search-input:-moz-placeholder {
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}

.sb-search-input::-moz-placeholder {
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}

.sb-search-input:-ms-input-placeholder {
    color: #000;
    font-family: 'Roboto-Regular';
    font-size: 16px;
}

.sb-icon-search,
.sb-search-submit  {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    background: #F2F2F2;
}

.sb-search-submit {
    background: #fff; /* для IE */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon-search {
    z-index: 10;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.sb-icon-search svg{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
}



.sb-search.sb-search-open,
.no-js .sb-search {
    width: 773px;
    
}


.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
    z-index: 90;
}

/*header seacrh animation */


.h-serch-order{
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0px;
    right: -130px;
}

.h-serch-order:hover .universal-tooltip{
    display: block;
}


.header-order-call{
    width: 42px;
    height: 42px;
    position: absolute;
    background: #F2F2F2;
    right: 0px;
    top: 0px;
    cursor: pointer;
}

.header-order-call svg{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
}
.header-order-call:hover{
    background: #E73B2B;
}

.header-order-call:hover svg{
    fill: #fff;
}
.h-order-tooltip{
    position: absolute;
    width: 222px;
    height: 72px;
    top: 46px;
    left: -94px;
    border: 1px solid #cccccc;
    background: #fff;
    z-index: 1;
    text-align: left;
    padding: 13px 19px;
    box-sizing: border-box;
    display: none;
}
.h-order-tooltip-n{
    font-size: 14px;
    font-family: 'Roboto-Bold';
    margin-bottom: 6px;
}

.h-order-tooltip-t{
    font-size: 13px;
    color: #747474;
}



.h-order-tooltip:after{
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    top: -5px;
    left: 109px;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background: #fff;
    z-index: 2;
    transform: rotate(-44deg);
}

.header-mini-menu{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 30px;
    top: 0px;
    cursor: pointer;
    background: #F2F2F2;
}


.header-mini-menu .header-menu-second {
    left: -12px;
    top: 69px;
}

.header-mini-menu:after{
    content: "";
    position: absolute;
    top: 66px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #E73B2B;
    opacity: 0;
    z-index: 1;

}


.header-mini-menu svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 37px;
}


.header-top-menu{
    display: none;
}

.header-mini-menu:hover .header-top-menu{
    display: block;
}

.head-section{
    font-size: 32px;
    margin-bottom: 50px;
    text-align: center;
    font-family: 'Gilroy-ExtraBold';
}
/*visual id*/
.visual-id {
    position: relative;
    height: 240px;
    overflow: hidden;
    text-align: center;
}



.visual-id-link {
    color: #0f4899;
    font-size: 24px;
    text-decoration: none;
    line-height: 28px;
}

.vis-id-1 {
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.vis-id-2 {
    width: 1240px;
    height: 100%;
    margin: auto;
    position: relative;
}

.vis-id-2-c {
    position: absolute;
    top: 0;
    right: -348px;
    z-index: 1;
}



/*visual id*/




/************* single good start **************/

.sg-gallery-h {
    width: 565px;
    position: relative;
    box-sizing: border-box;
    float: left;
}

.sg-no-img{
    height: 370px;
    position: relative;
}



.sg-gallery {
    position: relative;
    cursor: pointer;
}

.gal-slider-good-slider-cont {
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 15px 0px #0000001A;
    border: 1px solid #D9D9D9;
    margin-bottom: 25px;
}

.gal-slider-good-item-p {
    padding: 0 7.5px;
    position: relative;
    height: 117px;
    box-sizing: border-box;
}

.slick-current .gal-slider-good-item-p-h {
    border: 1px solid #E73B2B;
    box-shadow: none;
}

.gal-slider-good-item-p-h {
    background: #fff;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 0px 15px 0px #0000001A;
    overflow: hidden;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.2s;
}

.gal-slider-good-item-p-h img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
}


.gal-slider-good-p {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.3s;
    background: #F2F2F2;
    box-sizing: border-box;
    transform: rotate(180deg);
}

.gal-slider-good-n {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
    background: #F2F2F2;
    box-sizing: border-box;
}

.gal-slider-good-n svg, .gal-slider-good-p svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 16px;
}

.gal-slider-good-n:hover svg, .gal-slider-good-p:hover svg {
    fill: #fff;
}

.gal-slider-good-n:hover, .gal-slider-good-p:hover {
    background: #E73B2B;
}

.gal-slider-good-slider-cont:hover .zoom-pic{
    animation: fadeIn 0.3s;
	display: block;
}

.sg-chars-info{
    width: 565px;
    float: right;
    box-sizing: border-box;
    height: 507px;
}


.sg-vis{
    position: relative;
}
.sg-art{
    color: #737373;
    font-size: 14px;
    line-height: 21px;
    position: absolute;
    top: -3px;
    right: 0;
}


.ai-img{
    width: 70px;
    height: 70px;
    border: 1px solid #DEDEDE;
    position: relative;
    border-radius: 50%;
    position: absolute;
    top: -35px;
    left: 20px;
    box-sizing: border-box;
    background: #fff;
	overflow: hidden;
}
.ai-img img{
	margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.ai-img svg{
    width: 40px;
    height: 40px;
}

.ai-name{
   font-family: 'OpenSans-SemiBold';
    color: #373232;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 5px;
}

.ai-descr{
    color: #373232;
    font-size: 13px;
    line-height: 25px;
}

.sg-advan h2, .sg-advan_u h2{
    padding-bottom: 37px;
    padding-top: 0;
}


.advan-list{
    margin: 0 -15px;
}
.advan-item{
    width: 267px;
    height: 200px;
    padding: 15px;
    float: left;
}

.advan-item-c{
    height: 100%;
    position: relative;
    border: 1px solid #DEDEDE;
    background: #fff;
    box-sizing: border-box;
    padding: 44px 20px 20px 20px;
}

.advan-item-org {
	max-height: 134px;
    overflow: hidden;
}



.rec-items-p {
    position: absolute;
    width: 42px;
    height: 42px;
    top: -50px;
    right: 59px;
    /* bottom: 0; */
    margin: auto;
    cursor: pointer;
    transition: 0.3s;
    background: #F2F2F2;
    box-sizing: border-box;
    transform: rotate(180deg);
}

.rec-items-p svg, .rec-items-n svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 16px;
}

.rec-items-n {
        position: absolute;
        width: 42px;
        height: 42px;
        top: -50px;
        right: 7px;
        /* bottom: 0; */
        margin: auto;
        cursor: pointer;
        transition: 0.3s;
        box-sizing: border-box;
        background: #F2F2F2;
        box-sizing: border-box
}

.recommend-items-cont{
    padding-bottom: 0px!important;
}

.recommend-items-cont-inn{
    position: relative;
}

.recommend-items-cont-inn .lSSlideOuter{
    padding-bottom: 30px;
}

.recommend-items-cont-inn .lSSlideWrapper{
    overflow: visible;
}

.recommend-items-cont h2{

}

.recommend-items-cont-inn .lightSlider{
    overflow: visible;
}

.rec-items-n:hover svg, .rec-items-p:hover svg {
    fill: #fff;
}

.rec-items-n:hover, .rec-items-p:hover {
    background: #E73B2B;
}


/************* single good end **************/

/*right menu*/


.right-menu-cont .right-menu-root{
    font-family: 'OpenSans-SemiBold';
    font-size: 15px;
    line-height: 23px;
    color: #fff;
    background: #E73B2B;
    text-decoration: none;
    display: block;
    padding: 19px 25px 18px 20px;
}

.right-bar{
    margin-top: 20px;
    width: 275px;
    position: sticky;
    top: 20px;
    z-index: 10;
    margin-left: 20px;
}




.right-bar-menu-first{
    background: #fff;
    padding: 10px 20px 6px 20px
}

.right-bar-menu-first > li > a {
    color: #000;
    font-size: 13px;
    text-decoration: none;
    line-height: 21px;
    display: block;
    padding: 15px 30px 16px 0px;
    position: relative;
}

.right-bar-menu-first > li > a:hover{
    color: #E73B2B;
}

.right-bar-menu-first > li > a:hover .active-r-m-flag svg{
    fill: #fff;
}

.right-bar-menu-first > li > a:hover .active-r-m-flag{
    background: #E73B2B;
}



.right-bar-menu-first > li > a .active-r-m-flag{
    width: 24px;
    height: 24px;
    background: #F2F2F2;
    position: absolute;
    top: 15px;
    right: -5px;
    border-radius: 50%;
}

.right-bar-menu-first > li > a .active-r-m-flag svg{
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    fill: #B1B1B1;
    transform: rotate(180deg);
    height: 14px;
}

.act-right-bar .active-r-m-flag svg{
    transform: rotate(0deg)!important;
    top: 1px;
}

.right-bar-menu-first > li > .parent-r-menu-active .active-r-m-flag svg{
    fill: #fff;
}


.right-bar-menu-first > li > .parent-r-menu-active:before{
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -27px;
    background: #49AD3C;
}


.right-bar-menu-first > li{
    border-bottom: 1px solid #E8E8E8;
}

.right-bar-menu-first > li:last-child{
    border-bottom: none;
}


.right-bar-menu-second {
    padding-left: 12px;
    margin-bottom: 18px;
    padding-right: 20px;
    margin-top: 23px;
}

.right-bar-menu-second li {
    position: relative;
    margin-bottom: 10px;
    line-height: 24px;
}

.right-bar-menu-second li.child-menu-active-li a{
    color: #E73B2B;
}

.right-bar-menu-second li a {
    font-size: 13px;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 24px;
    position: relative;
    padding-right: 0px;
}

.right-bar-menu-second li a:hover{
    color: #E73B2B;
    border-bottom: 1px solid #E73B2B;
}

.right-bar-menu-second li .child-r-menu-active{color: #3e951b;}

.right-bar-menu-first li a.act-right-bar{
    color: #bb281a;
    border-bottom: 1px solid #E8E8E8;
}

.right-bar-menu-first li.no-inn a.act-right-bar{
    border-bottom: none;
}

.act-right-bar:before{
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20px;
    background: #E73B2B;
}



.sticky {
    position: fixed;
    z-index: 101;
}
.stop {
    position: relative;
    z-index: 101;
}

/*right menu*/


/*main menu*/
.alter-menu-container{
    margin: -10px -10px;
}


.equipment-container{
    margin: 0 0 45px 0;
}


.alter-menu-container .alter-menu-item{
    float: left;
    padding: 10px;
    background: #fff;
    display: block;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.alter-menu-container .item-for-descr{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    right: 0;
    top: 0;
    margin: auto;
    z-index: 1;
}

.item-for-descr td {
    vertical-align: middle;
    position: relative;
    text-align: center;
    padding: 0 45px;
}

.small-item .item-for-descr td{
    padding: 0 20px;
}


.item-for-descr .alter-item-link {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid transparent;
    line-height: 25px;
    display: block;
    text-shadow: 1px 1px 2px #000;
	font-family: 'OpenSans-SemiBold';
}


.alter-item-more{
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-top: 8px;
    position: relative;
    left: -6px;
}

.alter-item-more:after{
    content: "";
    width: 6px;
    height: 9px;
    position: absolute;
    top: 4px;
    right: -15px;
    background: url(/images/p/system/alt-m-more-i.svg);
    background-repeat: no-repeat;
    background-position: center;
}



.small-item{
    width: 295px;
    height: 295px;
}

.big-item {
    width: 590px;
    height: 295px;
}

.mini-item {
    width: 295px;
    height: 148px;
}

.alter-card-descr{
    font-size: 13px;
    color: #fff;
    padding: 0 10px;
    z-index: 1;
    bottom: 0px;
    left: 0;
    text-align: center;
    line-height: 25px;
    max-height: 100px;
    transition: 1s;
    transition-delay: 0.5s;
    padding-top: 4px;
}


.alter-card-name{
    position: relative;
    z-index: 1;
    max-height: 88px;
    overflow: hidden;
}


.main-menu-container{
    width: 100%;
}

.main-menu-container tr td{
    position: relative;
}

.main-menu-descr{
    width: 268px;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid #49AD3C;
    margin-right: 11px;
    padding: 30px 25px;
    box-sizing: border-box;
}

.main-menu-descr-full{


    margin-right: 11px;
    padding: 30px 25px;
    box-sizing: border-box;
}



.simple-menu-container {
    margin: -10px -10px;
}

.simple-menu-item-c{
    position: relative;
    height: 100%;
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
}

.simple-menu-item-c:hover{
    border: 1px solid #E73B2B;
}



.simple-menu-container .simple-menu-item {
    width: 295px;
    height: 99px;
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-sizing: border-box;
    padding: 10px;
}

.simple-menu-item-s{
    width: 24px;
    height: 24px;
    background: #F2F2F2;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    transform: rotate(90deg);
}

.simple-menu-item-s svg{
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
}

.simple-menu-container .simple-menu-item table{
    width: 100%;
    height: 100%;
}

.simple-menu-container .simple-menu-item table td {
    height: 54px;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 50px;
}

.simple-menu-container .simple-menu-item-name {
   line-height: 19px;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    font-family: 'OpenSans-Regular';
}

.simple-menu-container .simple-menu-item-link{
    text-decoration: none;
    position: relative;
}


.simple-menu-item-link:hover .simple-menu-item-s{
    background: #E73B2B;
}

.simple-menu-item-link:hover .simple-menu-item-s svg{
    fill: #fff;
}

.opis-main-menu-no-men{
    margin-bottom: 85px;

}

.alter-menu-item-inn{
    height: 100%;
    box-sizing: border-box;
    position: relative;
}

.simpler-menu-item-c{
    background: #E73B2B;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
}

.simpler-menu-item-c svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/*main menu*/


/*main menu animation*/


.alter-menu-item .alter-menu-item-inn:after{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 1s;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.304) 100%);

}

.alter-menu-item .alter-menu-item-inn:hover:after {
    background: rgb(170 37 25 / 80%);
}

.alter-menu-item .item-for-image{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.304) 100%);
    display: block;
}

.effect-bubba img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.effect-bubba:hover img {
    opacity: 0.4;
}

.alter-menu-item figcaption::before,
.alter-menu-item figcaption::after {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 1000;
}

.alter-menu-item figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

.alter-menu-item figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}

.effect-bubba .item-for-descr {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.alter-menu-item:hover figcaption::before,
.alter-menu-item:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.effect-bubba:hover .item-for-descr
 {
    opacity: 1;
    -webkit-transform: translate3d(0,0px,0);
    transform: translate3d(0,0px,0);
}



@keyframes widthEl {
    from{

        height: 0;
        opacity: 0;
    }

    to{

        height: 209px;
        opacity: 1;
    }
}

/*

.effect-bubba:hover .alter-card-descr{
    opacity: 1;
    display: block;
    -webkit-transform: translate3d(0,-53px,0);
    transform: translate3d(0,-53px,0);

}

*/

/*main menu animation*/


/*advantages block*/
.our-advan{
    margin-bottom: 82px;
}

.our-advan-list{
    width: 106%;
    padding-top: 10px;
}

.our-advan-list .our-advan-item{
    width: 257px;
    height: 314px;
    float: left;
    background: #fff;
    border: 1px solid #e2e2e4;
    margin-right: 23px;
    text-align: center;
}

.our-advan-img{
    height: 151px;
    position: relative;
}
.our-advan-img img{
    margin-top: 44px;

}
.our-advan-head{
    font-size: 17px;
    margin-bottom: 12px;
}

.our-advan-descr{
    font-size: 14px;
    color: #333333;
    line-height: 18px;
    padding: 0 37px;
}



/*advantages block*/

.ind-approach{
    margin-bottom: 82px;
}




/************ banner start *************/
.banner{
    width: 100%;
    height: 286px;
    box-sizing: border-box;
    padding: 10px;
    background: #384044;
    position: relative;
}

.banner .banner-text h2{
    color: #fff;
}
.banner .banner-text p{
    color: #fff;
}
.banner-inn{
    height: 100%;
    border: 1px dashed #FFFFFF66;
    position: relative;
    z-index: 1;
}

.banner-btn:hover{
    background: #E73B2B;
    color: #fff;
    border-color: #E73B2B;
}

.banner-img{
    position: absolute;
    top: 0;
    right: 0;
}

.banner-text{
    height: 100%;
}

.banner-text tr td{
    padding: 0 30px;
}

.banner-btn{
    margin-top: 10px;
}
/************ banner end *************/

/*content*/

.content .inner-content{
    width: 720px;
    margin: 0 auto;
}

.main-structure{
    background: #f9f9f9;
    padding: 60px 65px 65px 65px;
}



.inner-content-y-menu{
    width: 730px;
    margin: 0 auto;
    padding-top: 46px;
}

.inner-content-n-menu{
    width: 1100px;
    margin: 0 auto;
    padding-top: 46px;
}

.main-structure-table > tbody > tr > td{
    vertical-align: top;
}

.main-structure-table > tbody > tr > td:nth-child(1){
    background: #fff;
    padding: 36px 40px 40px 40px;
}

.main-structure-table > tbody > tr > td:nth-child(2){
    background: #edecec;
    width: 295px;
}




.main-content-inner{width: 820px;margin: 0 auto;}

.main-structure-inner h1{
    font-size: 30px;
    padding: 0 0 37px 0;
    font-family: 'OpenSans-SemiBold';
    line-height: 40px;
	letter-spacing: -0.7px;
}
.inner-block-head {
    
    font-size: 26px;
    padding-bottom: 40px;
}

/*content*/



.main-content-block.test-font{
   
}



.content{font-size:13px;line-height:25px;}


.content h1:first-of-type, .content h2:first-of-type, .content h3:first-of-type, .content h4:first-of-type, .content h5:first-of-type{}


h2{
    font-family: 'OpenSans-SemiBold';
    font-size: 27px;
    line-height: 40px;
    color: #373232;
    padding: 24px 0 16px 0;
	letter-spacing: -0.5px;
}

h3{
    font-family: 'OpenSans-SemiBold';
    font-size: 25px;
    color: #E73B2B;
    line-height: 39px;
    padding: 22px 0 15px 0;
	letter-spacing: -0.4px;
}
h4, .section-head-inn{
    color: #373232;
    font-size: 22px;
    font-family: 'OpenSans-SemiBold';
    padding: 22px 0 10px 0;
    line-height: 37px;
    letter-spacing: -0.3px;
}

.section-head-inn span{
    color: #E73B2B;
}

h5{
    color: #373232;
    font-size: 20px;
    line-height: 33px;
    padding: 17px 0 13px 0px;
    font-family: 'OpenSans-SemiBold';
}

h6{
    color: #373232;
    font-size: 15px;
    line-height: 27px;
    padding: 14px 0 12px 0;
    font-family: 'OpenSans-SemiBold';
}

.content p{
   font-size: 13px;
   color: #373232;
   padding-bottom: 12px;
   line-height: 25px;
   font-family: 'OpenSans-Regular';
}

.align-content{
    width: 865px;
    margin: 0 auto;
}

.content-bot-i {
	margin-bottom: 40px;
	
}

.imp-content-block{
    margin-bottom: 40px;
}

.content a{color: #4E8DD8;text-decoration: none;border-bottom: 1px solid #4E8DD8;}
.content a:hover{border-bottom:1px solid transparent;}




.content ul{
    padding: 10px 0 10px 30px;
}
.content li{
   position: relative;
   line-height: 25px;
   padding: 0 0 12px 0;
}

.content ul > li:after{
    content: '';
    position: absolute;
    top: 8px;
    left: 0px;
    width: 6px;
    height: 6px;
    background: #E73B2B;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

.content ul > li{
    padding-left: 21px;
}


.content ol{
    counter-reset: count;
    padding: 10px 0 10px 30px;
    font-family: 'OpenSans-Regular';
}

.content ol > li:before{
    counter-increment: count;
    content: " " counter(count) ". ";
    margin-right: 4px;
}



.content_foto{float:left;width:300px;margin:0 20px 20px 0;}
.content_foto img{margin-bottom:12px;}


blockquote, .quote {
   
    text-indent: 0px;
    padding: 18px 57px 19px 65px;
    margin: 20px 0 40px 0;
    display: block;
    position: relative;
    box-shadow: 0px 4px 30px 0px #0000001A;
    line-height: 24px;
    font-size: 13px;
    color: #373232;
}

.content blockquote h2, .content .quote h2, .content blockquote h3, .content .quote h3, .content blockquote h4, .content .quote h4, .content blockquote h5, .content .quote h5{
    padding-top: 0;
}


blockquote p{
    padding-bottom: 0!important;
}

blockquote:after, .quote:after {
    content: "";
    position: absolute;
    width: 27px;
    height: 20px;
    background: url(/images/p/system/quote-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: 24px;
    left: 20px;
    bottom: 0;
}


.for-gal-img {width: 268px;float: right;margin-left: 70px;margin-top: 7px;}


.for-gal-img .for-gal-img-item a{
    border-bottom: 1px solid transparent;
}

.about-us{
    margin-bottom: 82px;

}
.about-us .content p{
    text-align: center;
}



.about-us .content > ul {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #e2e2e4;
    -moz-column-rule: 1px solid #e2e2e4;
    column-rule: 1px solid #e2e2e4;
}

.head-section-big .head-section{display: inline-block;}


.head-section-big .to-main-section{
    color: #a80221;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #a80221;
    margin-left: 5px;
}

.head-section-big .to-main-section:hover{
    border-bottom: 1px solid transparent;
}


.content table{
    margin: 20px 0 40px 0;
    box-shadow: 0px 4px 30px 0px #0000001A;
}
.content table thead td{
    font-size: 13px;
    padding: 10px 17px 13px 17px;
    background: #E73B2B;
    color: #fff;
    line-height: 21px;
    vertical-align: top;
    border-right: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}
.content table tr th{
	font-size: 13px;
    padding: 13px 20px 15px 20px;
    background: #4E8DD8;
    color: #fff;
    line-height: 21px;
    vertical-align: top;

} 

.content table tbody td{
    font-size: 13px;
    padding: 9px 15px 9px 15px;
    line-height: 19px;
    border-right: 1px solid #EBEBEB;
    line-height: 24px;
}



.content table tbody tr{
	transition: 0.3s;
}
.content table tbody tr:hover{
	background: #e1e1e1!important;
}

.content table tbody tr:nth-of-type(even){
	background: #f4f4f4;
}

.content table tbody tr:nth-of-type(odd){
	background: #fff;
}

.content table tbody tr:nth-of-type(1){

}





/*content*/


/*gallery in cont*/

.gallery-in-cont > li{
    margin-left: 0!important;
    margin-right: 0!important;
    list-style-image: none!important;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.gallery-in-cont > li:before{
    display: none;
}

.gallery-in-cont > li:hover .zooming{
    display: block;
}




/*gallery in cont*/

/*gal under cont*/

.big-gal-under-cont-cont{
    position: relative;
    margin-bottom: 85px;
}

.big-gal-under-cont-cont .bx-prev, .big-gal-under-cont-cont .bx-next{
    position: absolute;
    width: 53px;
    height: 100%;

}

.big-gal-under-cont-cont .bx-prev:hover, .big-gal-under-cont-cont .bx-next:hover{
    background: rgba(255, 255, 255, 0.5);
}

.big-gal-under-cont-cont .bx-prev{
    top: 0;
    left: 0;
}
.big-gal-under-cont-cont .bx-next{
    top: 0;
    right: 0;
}

.big-gal-under-cont-cont .inner-bx-prev, .big-gal-under-cont-cont .inner-bx-next{
    position: absolute;
    width: 36px;
    height: 36px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    right: 0;
    bottom: 0;
    margin: auto;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.3);
}


.big-gal-under-cont-cont .inner-bx-prev:after{
    content: '';
    width: 8px;
    height: 13px;
    background: url("/images/decor/big-img-under-sprite.png") no-repeat;
    position: absolute;
    top: 0;
    left: -3px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.big-gal-under-cont-cont .inner-bx-next:after{
    content: '';
    width: 8px;
    height: 13px;
    background: url("/images/decor/big-img-under-sprite.png") no-repeat;
    position: absolute;
    top: 0;
    right: -3px;
    left: 0;
    bottom: 0;
    margin: auto;
    background-position: -12px 0;
}

.big-gal-under-cont-cont .inner-bx-prev:hover:after{
    background-position: 0px -14px;
}

.big-gal-under-cont-cont .inner-bx-next:hover:after{
    background-position: -12px -14px;
}



/*gal under cont*/


/*mk gallery*/

.mk-gal-cont{
    margin-bottom: 90px;
}

.mk-gal-list{
    width: 106%;
    margin-bottom: 30px;
}

.mk-gal-list li{
    float: left;
}

.mk-gal-list li:hover .zooming{display: block;}

.mk-gal-list-yrm li{
   margin: 0 10px 10px 0;
   width: 250px;
   height: 186px;
   position: relative;
}

.mk-gal-list-nrm li{
    margin: 0 10px 10px 0;
    width: 268px;
    height: 200px;
    position: relative;
}

.more-mk-gal{
    font-size: 14px;
    border: 2px solid #49AD3C;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: block;
    width: 120px;
    position: relative;
    padding: 6px 0 6px 10px;
    text-decoration: none;
    color: #000;
    margin: 0 auto;
}

.more-mk-gal:after{
    content: "";
    width: 5px;
    height: 10px;
    background: url(/images/decor/more-mk-sprite.png) no-repeat;
    background-position: 0 0;
    position: absolute;
    top: 8px;
    right: 11px;
}

.more-mk-gal:hover{
    background: #49AD3C;
    color: #fff;
}

.more-mk-gal:hover:after{
    background-position: -15px 0;
}

/*mk gallery*/


/*services*/

.pop-serv-cont{
    margin-bottom: 60px;
}

.pop-serv-cont h3{
    font-size: 24px;
    font-family: 'Gilroy-ExtraBold';
    margin-bottom: 45px;
}

.serv-list{
    width: 106%;

}

.serv-list li{
    float: left;
    width: 357px;
    height: 505px;
    margin: 0 12px 12px 0;
    position: relative;
    overflow: hidden;

}

.serv-list .serv-item-img{
    width: 357px;
    height: 328px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.serv-list .serv-item-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.serv-list .serv-item-descr{
    width: 100%;
    background: #fff;
    border: 1px solid #e2e2e4;
    padding: 25px 27px 20px 27px;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;

}


.serv-list .serv-item-name{

    display: table;
    width: 100%;
}

.serv-list .serv-item-name a{
    font-family: 'Gilroy-ExtraBold';
    font-size: 17px;
    color: #333;
    text-decoration: none;
    line-height: 22px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 10px;
    height: 76px;
}
.serv-list .serv-item-prices{
    border-top: 1px solid #b7b7b7;
}

.serv-list .serv-item-text{
    font-size: 14px;
    line-height: 22px;
    width: 289px;
    margin: 0 auto;
    transition: 1s;
    max-height: 264px;
    overflow: hidden;
    max-height: 0px;
}

.serv-list .serv-item-text > div{
    margin-bottom: 10px;
}

.serv-list div.s-i-price-item:nth-child(1){
    float: left;
    margin-left: 17px;
}


.serv-list div.s-i-price-item:nth-child(2){
    float: right;
    margin-right: 6px;
}

.serv-list .s-i-price-item{
    width: 110px;
    text-align: left;
    margin-top: 18px;
}
.serv-list .s-i-price-item-n{
    font-size: 14px;
    color: #a6a6a6;
    margin-bottom: 8px;
}

.serv-list .serv-price-int{
    color: #262626;
    font-family: 'Gilroy-ExtraBold';
    font-size: 15px;
}

.serv-list .more-serv-item-info{
    font-family: 'Gilroy-ExtraBold';
    font-size: 14px;
    color: #313131;
    text-transform: uppercase;
    text-decoration: none;
    width: 165px;
    height: 39px;
    background: #f2f2f2;
    margin: auto;
    padding-top: 14px;
    box-sizing: border-box;
    display: block;
    position: relative;
    margin-top: 20px;
    text-align: center;

}

.serv-list .more-serv-item-info:hover{
    color: #fff;
    background: #49AD3C;
}

.serv-list .more-serv-item-info:hover:after{
    background-position: 0 0;
}

.serv-list .more-serv-item-info:after{
    content: " ";
    width: 5px;
    height: 8px;
    background: url("/images/decor/simple-menu-sprite.png") no-repeat;
    background-position: -18px 0;
    position: absolute;
    top: 17px;
    right: 15px;
}


.serv-list .more-serv-cont{

    position: relative;
    overflow: hidden;
    height: 80px;


}
.serv-list .serv-price-after{
    margin-left: 5px;
}


.serv-list li:hover{
    box-shadow: 0px 0px 0px 2px #49AD3C;
}

.serv-list li:hover .serv-item-name a{
    color: #44b517;
}


.serv-pr-more{
    width: 100%;
    margin-bottom: -65px;
}
.serv-pr-more tr td{
    height: 119px;
    vertical-align: top;
}


.serv-img{
    width: 358px;
    height: 330px;
}

/*services*/

/*single service*/
.single-serv-chars{
    width: 676px;
    float: left;
}

.single-serv-image{
    width: 385px;
    float: right;
}

.serv-characteristics{
    border-bottom: 1px solid #b7b7b7;
}
.serv-characteristics tr td{
    height: 50px;
    vertical-align: middle;
}

.serv-characteristics tr td:nth-of-type(1){
    font-size: 17px;
    font-family: 'Gilroy-ExtraBold';
    color: #0e0e0e;
}

.serv-characteristics tr td:nth-of-type(2){
    font-size: 15px;
}

/*single service*/

/*gal in cont*/

.cont-gal-container li{
    margin: 0!important;

}

.cont-gal-container li:before{
    display: none;
}

.cont-gal-container{
    width: 255px;
}

.cont-gal-left{
    float: left;
    margin-right: 70px;
}


.cont-gal-right{
    float: right;
    margin-left: 70px;
}

/*gal in cont*/
/*catalog*/

.serv-catalog{
    margin-bottom: 48px;
}

.serv-cat-list{
    width: 106%;
}

.serv-cat-list .serv-cat-item{
    width: 379px;
    height: 297px;
    display: block;
    float: left;
    margin-right: 22px;
    margin-bottom: 27px;
    position: relative;

}

.serv-cat-list .serv-cat-item:hover{
    box-shadow: 0px 10px 25px 1px #939393;
}



.serv-cat-item-name table{width: 100%;}

.serv-cat-item-name table tr td{
    height: 80px;
    vertical-align: middle;
    padding-left: 22px;
    padding-right: 22px;
    text-align: center;
}

.serv-cat-item-name{
    position: absolute;
    height: 80px;
    left: 0;
    bottom: 0px;
    width: 100%;
    background: #fff;


}



.serv-cat-item-name:hover a{
    color: #fff;
}

.serv-cat-item .serv-cat-img-link{
    display: block;
    border: 1px solid #e1e1e1;
    border-bottom: none;
    width: 377px;
    overflow: hidden;
}

.serv-cat-item-name a{


    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    height: 46px;
    line-height: 25px;
}



.serv-cat-item-name a span{
    border-bottom: 1px solid transparent;
    color: #000;
}

.serv-cat-item-name a:hover span{border-bottom: 1px solid #a80221; color: #a80221;}





/*catalog*/




/*advan*/

.ind-podh{
    margin-bottom: 77px;

}

.ind-podh .ind-podh-desc{
    width: 717px;
    margin: 0 auto;
}

.our-advantages{
    margin-bottom: 30px;
}

.main-page-cont{
    margin-bottom: 78px;
}


.our-advan-cont{
    width: 106%;
    margin-top: 67px;
    margin-bottom: 31px;

}

.our-advan-cont .our-advan-item{
    float: left;
    display: block;
    text-align: center;
    margin: 0px 105px 0 0;
    width: 102px;
}

.our-advan-cont .advan-for-img{
    width: 96px;
    height: 96px;
    -moz-border-radius: 50%; /* Firefox */
    -webkit-border-radius: 50%; /* Safari, Chrome */
    -khtml-border-radius: 50%; /* KHTML */
    border-radius: 50%; /* CSS3 */
    position: relative;
    border: 2px solid #000;
    margin-bottom: 23px;
    display: inline-block;
}

.our-advan-cont .advan-for-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.our-advan-text{
    width: 714px;
    margin: 68px auto 0 auto;
}
/*advan*/



.for-gal-img ul{
    margin: 0;
    padding: 0;
}

.for-gal-img ul li{
    list-style-image: none;
    margin: 0;
    padding: 0;
    background: none;
}

.zooming{
    background: rgba(255, 255, 255, 0.5);
    width: 48px;
    height: 48px;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    display: none;
}

.zooming:hover{
    background: #68b947!important;
}

.zooming:hover:after{
    background-position: 0 0;
}

.zooming:after{
    content: "";
    position: absolute;
    top: 1px;
    left: 2px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    background: url("/images/decor/zoom-ico.png") no-repeat;
    background-position: 0 -17px;
}

/*main-top-serv*/

.main-our-services-top{
    margin-bottom: 90px;
}



/*main-top-serv*/

/*main-pou-services*/

.main-our-services{
    margin-bottom: 90px;
}


/*main-pou-services*/



/*breadcrumbs*/

.breadcrumbs {
    line-height: 22px;
}

.breadcrumbs a{
    color: #767676;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.breadcrumbs a:hover{
    border-bottom: 1px solid #292929;
}

.breadcrumbs__raz {
    margin: 0 3px 0px 7px;
    color: #767676;
    font-size: 13px;
}

.breadcrumbs li{
    display: inline-block;
}

.breadcrumbs .last-breadcrumb{
    color: #b10606;
    border-bottom: 1px solid transparent;
}
/*breadcrumbs*/

/*manufacturers*/

.manufacturers{
    position: relative;
    margin-bottom: 90px;
}
.manufacturers .bx-prev{
    width: 46px;
    height: 38px;
    position: absolute;
    background: url(/images/decor/man-prev.png) no-repeat;
    top: 55%;
    left: -50px;
    background-position: center;
}

.manufacturers .bx-next{
    width: 46px;
    height: 38px;
    position: absolute;
    background: url(/images/decor/man-next.png) no-repeat;
    top: 55%;
    right: -50px;
    background-position: center;
}

.manufacturers .bx-prev:hover, .manufacturers .bx-next:hover{
    box-shadow: 0px 0px 0px 2px #49AD3C;
}


.manufacture-item{
    display: block;
    height: 240px;
}

.man-img{
    display: block;
    text-align: center;
    height: 139px;
    position: relative;
}

.man-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.man-descr{
    height: 100px;
    text-align: center;
    width: 190px;
    margin: 0 auto;
}

.man-descr a{
    font-size: 18px;
    text-decoration: none;
    color: #000;
    font-family: 'Gilroy-ExtraBold';

}
.man-text{
    margin-top: 10px;
    max-height: 48px;
    overflow: hidden;
}

.manufactures-list-container{
    border: 1px solid #e2e2e4;
    background: #fff;
}


/*manufacturers*/

/*sep gal*/

.sep-gal-cont{
    position: relative;
    margin-bottom: 70px;
    background: #edecec;
    padding-top: 85px;
    padding-bottom: 85px;
}

.sep-gal-cont:before{
    content: "";
    position: absolute;
    background: #edecec;
    width: 65px;
    height: 100%;
    top: 0;
    left: -65px;
}


.sep-gal-cont:after{
    content: "";
    position: absolute;
    background: #edecec;
    width: 65px;
    height: 100%;
    top: 0;
    right: -65px;
}

.sep-gal-cont .bx-prev{
    width: 46px;
    height: 38px;
    position: absolute;
    background: url(/images/decor/man-prev.png) no-repeat;
    top: 53%;
    left: -60px;
    background-position: center;
    z-index: 1;
}

.sep-gal-cont .bx-next{
    width: 46px;
    height: 38px;
    position: absolute;
    background: url(/images/decor/man-next.png) no-repeat;
    top: 53%;
    right: -60px;
    background-position: center;
    z-index: 1;
}

.sep-gal-cont .bx-prev:hover, .sep-gal-cont .bx-next:hover{
    box-shadow: 0px 0px 0px 2px #49AD3C;
}

.sep-gal-list li:hover .zooming{
    display: block;
}



/*sep gal*/


/*contacts*/

.contacts-item .cont-item-img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.contacts-item .cont-item-descr{
    display: inline-block;
    vertical-align: middle;
}

.contacts-item .cont-item-descr a{
    color: #811212;
    text-decoration: none;
    border-bottom: 1px dashed #811212;
}

.contacts-item .cont-item-descr a:hover{
    border-color: transparent;
}


.contacts-container{
    width: 106%;
    margin-bottom: 50px;
}

.contacts-container .contacts-item{
    display: inline-block;
    margin-right: 42px;
}



.contacts-mo-item .ico-c{
   margin-right: 20px
}

.contacts-mo-item tr td{
    vertical-align: middle;
    font-size: 13px;
    line-height: 24px;
    padding: 4px 0px;
}

.contacts-mo-item .ico-c svg{
    width: 52px;
    height: 52px;
    fill: #000000;
    left: -6px;
}
.contacts-mo-item a{
    color: #D32616;
    border-bottom: 1px solid #D32616;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
}

.contacts-cont-l, .contacts-cont-r{
    width: 560px;
    box-sizing: border-box;
}

.contacts-cont-r{
    float: right;
}

.contacts-c-cont{
    width: 100%;
}

.contacts-c-cont .section-head-inn{
    padding-top: 0;
}

.contacts-c-cont > tbody > tr > td{
    vertical-align: top;
}

.contacts-sl-gal-cont .slider-gal-align{
    width: 100%!important;
}

.contacts-mo-head{
    color: #373232;
    font-size: 22px;
    font-family: 'OpenSans-SemiBold';
    padding: 0 0 14px 0;
    line-height: 37px;
}

.contacts-map{
    margin-top: 15px;
    margin-bottom: 10px;
    position: relative;
}

.contacts-map img{
    max-width: 100%;
}

.contacts-map:hover .zoom-pic{
    display: block;
}

.copy-button{
    background: #E73B2B;
    width: 42px;
    height: 42px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    cursor: pointer;
}



.copy-button svg{
    width: 52px;
    height: 52px;
    fill: #fff;
    left: -5px;
}

.text-to-copy{
    display: inline-block;
    margin-left: 5px;
}

.contacts-coords{
    text-align: right;
    margin-bottom: 20px;
	font-size: 13px;
}

.contacts-cont .slider-gal-cont{
    margin-bottom: 0;
}


.contacts-cont .main-content-block{
    width: 100%;
}
/*contacts*/




/* album in cont */

.cont-album-right{
	float: right;
	margin-left: 30px!important;
}

.cont-album-left{
	float: left;
	margin-right: 30px!important;
    margin-bottom: 10px;
}

.gal-in-cont-item {
    width: 250px;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: 0.2s;
    display: flex;
    border: 1px solid #e0e0e0;
}



.gal-in-cont-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}

.zoom-pic{
    width: 42px;
    height: 42px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    z-index: 2;
    right: 10px;
    transition: 0.3s;
    display: none;
    cursor: pointer;
    box-sizing: border-box;
    background: #F2F2F2;
}

.zoom-pic:hover{
    background: #E73B2B;
}

.zoom-pic svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    fill: #000000;
    width: 16px;
    bottom: 0;
    height: 16px;

}




.zoom-pic:hover svg{
    fill: #fff;
}




.gal-in-cont-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.play-video-btn {
    position: absolute;
    background: #E73B2B;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    z-index: 5;
    box-sizing: border-box;
}

.play-video-btn:hover{
    fill: #FF1717;
}


.play-video-btn svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #fff;
    width: 16px;
    height: 16px;
}




/* album in cont */




/* gal big descr */

.gal-descr-big-c {
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
    cursor: pointer;

}

.gal-descr-big{
	margin-bottom: 10px;

}

.gal-descr-big-c-h {
    position: relative;
    margin: 0 -15px;
}


.gal-descr-big-h img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
}

.gal-descr-big-h{
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 0px 15px 0px #0000001A;
    overflow: hidden;
}

.gal-descr-big-list-item{
    width: 170px;
    height: 150px;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    position: relative;
}

.gal-descr-big-list {
    margin: 0px -4px;
}


.gal-descr-big-list-item:hover .zoom-pic{
	animation: fadeIn 0s;
	display: block;
}

.gal-descr-big:hover .gal-descr-big-n, .gal-descr-big:hover .gal-descr-big-p{
	opacity: 1;
}


.gal-descr-big-n {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
}

.gal-descr-big-p svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 16px;
}


.gal-descr-big-p {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    background: #fff;
    box-sizing: border-box;
}

.gal-descr-big-p svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    transform: rotate(180deg);
    width: 16px;
}

.gal-descr-big-p:hover, .gal-descr-big-n:hover{
    background: #E73B2B;
}

.gal-descr-big-p:hover svg, .gal-descr-big-n:hover svg{
    fill: #fff;
}

.gal-descr-big-item{
    width: 565px;
    padding: 20px 30px 30px 30px;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-right: 30px;
}

.gal-descr-big-list-c {
    width: 106%;
}


div.gal-descr-big-item:nth-child(odd){
    float: left;
}

div.gal-descr-big-item:nth-child(even){
    float: left;
}

.gal-descr-big-list-cc{
    padding-bottom: 0!important;
}
/* gal big descr */



/* gal after cont */

.gal-after-cont-big-c {
    position: relative;
    margin: 0 auto;
    margin-bottom: 20px;
    cursor: pointer;

}

.gal-after-cont-descr{
	margin-bottom: 10px;

}

.gal-after-cont-big-c-h {
    position: relative;
}

.gal-after-cont-h{
    border: 1px solid #e0e0e0;
}







.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 0s;
	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: 42px;
    height: 42px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
}

.gal-after-cont-big-n svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 16px;
}


.gal-after-cont-big-p {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
    background: #fff;
    box-sizing: border-box;
}

.gal-after-cont-big-p svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    transform: rotate(180deg);
    width: 16px;
}

.gal-after-cont-big-p:hover, .gal-after-cont-big-n:hover{
    background: #E73B2B;
}

.gal-after-cont-big-p:hover svg, .gal-after-cont-big-n:hover svg{
    fill: #fff;
}


/* gal after cont */


/*many img photogal start*/

.many-photo-gal-descr{
	margin-bottom: 10px;
}
.many-photo-gal-container{
    margin-bottom: 20px;
}

.many-photo-gal-list{
	margin: -10px;
}

.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%;
	overflow: hidden;
	cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
	
}

.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);
}




.show-more-img {
	margin: 0px auto 0 auto;
    text-align: center;
    height: 60px;
    position: relative;
    padding-top: 20px;
    box-sizing: border-box;
}

/*many img photogal end*/


/* slider gal 1 str start*/

.slider-gal-cont{
	margin-bottom: 20px;
}

.slider-gallery-descr-inn{
    margin-bottom: 10px;
}



.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;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

.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: 42px;
    height: 42px;
    top: 0;
    left: -20px;
    margin: auto;
    cursor: pointer;
    background: #F2F2F2;
    bottom: 0;
}

.sl-gal-p svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    transform: rotate(180deg);
    width: 16px;
}


.sl-gal-n {
    position: absolute;
    width: 42px;
    height: 42px;
    top: 0;
    right: -20px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    background: #F2F2F2;
}

.sl-gal-n svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    width: 16px;
    height: 16px;
}


.sl-gal-p:hover, .sl-gal-n:hover{
    background: #E73B2B;
}

.sl-gal-p:hover svg, .sl-gal-n:hover svg{
    fill: #fff;
}




.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 4px 30px 0px #0000001A;
    width: 865px;
    margin: 0 auto;
}


.useful-links-cont{
    margin-top: 20px;
    margin-bottom: 20px;
}
.useful-links-h {
    background: #fff;
    padding: 20px 20px 20px 20px;
    box-sizing: border-box;
    position: relative;
}

.useful-links-h .section-head-inn{
    padding-top: 0;
    padding-bottom: 0;
}


.useful-links-list {
    column-count: 3;
    column-width: 230px;
    column-gap: 50px;
    margin-left: 30px;
    margin-bottom: 12px;
    margin-top: 15px;
}
.useful-links-list li {
    margin-bottom: 12px;
    position: relative;
    display: block;
}

.useful-links-list li:after{
    content: '';
    position: absolute;
    top: 10px;
    left: -20px;
    width: 6px;
    height: 6px;
    background: #E73B2B;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}


.useful-links-list li a {
    color: #4E8DD8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;
	font-size: 13px;
	line-height: 24px;
}

.useful-links-list li a:hover{
	border-color: transparent;
}
/* useful links */


/*download files start*/

.load-docs-list{
    position: relative;
    width: 106%;
    padding: 0px 0 12px 0;
    z-index: 1;
}

.load-docs{
    margin: 0px auto 40px auto;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0px 2px 9px 0px rgb(0 0 0 / 9%);
    width: 865px;
}

.load-docs-item{
    float: left;
    margin-right: 22px;
    width: 254px;
    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-top: 0px;
    margin-left: 9px;
}
.get-this-doc {
	vertical-align: middle;
    display: inline-block;
    padding-left: 16px;
}

.get-this-doc a{
    color: #4E8DD8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;
    line-height: 24px;
    font-size: 13px;
    padding-bottom: 1px;
}


.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: #767676;
    font-size: 12px;
    margin-top: 9px;
}

/*download files end*/




/* goods list start */

.goods-list{
    margin: -10px;
}


.pagination{
    margin-top: 20px;
    text-align: right;
}
.goods-list-container{
    margin-bottom: 40px;
}

.good-list-item-tale {
    width: 295px;
    height: 291px;
    box-sizing: border-box;
    padding: 10px 0px 20px 0px;
    float: left;
    position: relative;
}

.goods-list-container .good-list-item-tale {
    padding: 10px 10px 20px 10px;
}

.good-list-item-tale-h{
    z-index: 2;
}

.good-list-item-tale-inner {
    height: 100%;
    background: #fff;
    position: relative;
    box-sizing: border-box;
    transition: 0.3s;
}

.glit-name{
   font-size: 14px;
    line-height: 23px;
    text-align: left;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid transparent;
    font-family: 'OpenSans-SemiBold';
}

.glit-name-p:hover .glit-name{
    color: #4E8DD8;
    border-color: #4E8DD8;
}

.glit-name-cont{
    background: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    /* padding: 0 20px; */
    left: 1px;
    padding-bottom: 15px;
}
/*
.glit-name-cont.glit-name-cont-h:after, .glit-name-cont.glit-name-cont-h:before{
    opacity: 1;
}
*/

/*
.glit-name-cont:after{
    content: "";
    width: 299px;
    height: 100%;
    box-shadow: 0px 4px 15px 0px #00000026;
    position: absolute;
    top: 0;
    left: -13px;
    background: #fff;
    border-bottom: 1px solid #DDDBDB;
    opacity: 0;
    transition: 0.1s;
}

*/
/*
.glit-name-cont:before{
    content: "";
    width: 299px;
    height: 11px;
    position: absolute;
    top: -8px;
    left: -13px;
    background: #fff;
    z-index: 1;
    opacity: 0;
    transition: 0.1s;
}
*/
.glit-name-cont p{
    max-height: 78px;
    overflow: hidden;
}




.glit-name-p{
    padding: 0 20px 0 20px;
    max-height: 72px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}




.glit-img{
    height: 132px;
    margin: 0px 0 15px 0;
    position: relative;
    display: block;
    z-index: 2;
    left: 1px;
}

.glit-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.good-flag{
    padding: 6px 11px;
    display: inline-block;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    z-index: 1;
    line-height: 16px;
    font-size: 14px;
}

.action-flag{
    background: #E73B2B;
}

.newest-flag{
    background: #59B52D;
}

.glit-flags .good-flag{
    margin: 0 5px 0 0;
}

.glit-flags{
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 19px;
}

.glit-mods-count{
    color: #7E7E7E;
    font-size: 14px;
    position: absolute;
    right: 20px;
    bottom: 16px;
}

.glit-mods-count span{
    margin-right: 5px;
}

.glit-scale {
    position: absolute;
    transition: 0.05s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 0;
    box-shadow: 0px 4px 15px 0px #00000026;
    border: 1px solid #DDDBDB;

}

.glit-info{
    position: relative;
    z-index: 1;
    height: 100%;
    box-sizing: border-box;
    padding-top: 20px;
}

.good-list-item-tale-h .glit-scale {
    /*transform: scale(1.08);*/
    box-shadow: 0px 4px 15px 0px #00000026;
    width: 294px;
    height: 290px;
    top: -10px;
    left: -10px;
}

.good-list-item-tale-h .glit-name-cont{
    width: 275px;
    /* top: -14px; */
    left: -9px;
    padding: 0 10px 20px 10px;
    box-shadow: 0px 4px 15px 0px #00000026;
    border-bottom: 1px solid #DDDBDB;
}


.good-list-item-tale-h .glit-name-cont:after{
    content: "";
    width: 275px;
    height: 20px;
    left: -12px;
    position: absolute;
    top: -19px;
    left: 0px;
    background: #fff;

}
.good-list-item-tale-h .glit-name-p{
    max-height: 100%;
    min-height: 94px;
}

 .glit-name-p {
	width: 275px;
}


.good-list-item-tale-h .glit-name-cont {
	width: 294px;
}


/* goods list end */








/*gallery*/

.gallery-container{
    margin-top: 35px;
}

.gallery-container h3{
    font-size: 24px;
    color: #283813;
    margin-bottom: 24px;
    margin-top: 52px;
    line-height: 35px;
    text-transform: uppercase;
    position: relative;
}

.gallery-list{
    width: 111%;
}

.gallery-list .gallery-item{
    //width: 257px;
    //height: 184px;
    display: block;
    float: left;
    margin-right: 19px;
    margin-bottom: 19px;
    margin-left: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.gallery-list .gallery-item .gal-selector{
   // width: 257px;
   // height: 184px;
    //overflow: hidden;
    display: block;
    position: relative;
    border: none;
}



.zoom_pic {
    background: url(/images/decor/zoom_pic.png) no-repeat 0 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 65px;
    height: 65px;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
}


.gallery-item:hover .zoom_pic{display: block;}


/*gallery*/

.char-obj-cont .obj-img{width: 270px;float: left;}

.char-obj-cont .obj-char{width: 350px;float: left;line-height: 50px;margin-left: 30px;}

/********** footer start *********/


.footer-cont{
    background: #fff;
}

footer{
    height: 546px;
    position: relative;
    background: #2B2B2B;
}

.foot-aligner{
    width: 1160px;
    margin: 0 auto;
    padding-top: 40px;
    position: relative;
}

.footer-menu-t {
    font-size: 16px;
    line-height: 28px;
    color: #E73B2B;
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
}

.footer-menu-list-el{
    margin-bottom: 33px;
}

.footer-menu-link {
    font-size: 13px;
    line-height: 30px;
    color: #FFFFFF;
    text-decoration: none;
    transition: 0.3s;
    border-bottom: 2px solid #545454;
}

.footer-menu-link:hover{
    border-color: transparent;
}


.footer-menu-cont-l{
    column-count: 2;
    column-gap: 30px;
    column-width: 267px;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    width: 565px;
    height: 370px;
    overflow: hidden;

}

.fdlie-i{
    font-size: 13px;
    line-height: 25px;
    color: #fff;
}


.footer-tel{
    display: inline-block;
    margin-bottom: 2px;
}

.footer-mail{
    display: inline-block;
    margin-bottom: 17px;
}
.footer-ceil{
    border-bottom: 1px solid #464646;
    position: relative;
    height: 387px;
    box-sizing: border-box;
    padding-bottom: 40px;
}

.footer-dop-list-el1 {
    position: absolute;
    top: 0px;
    left: 595px;
    width: 234px;
}

.footer-dop-list-el2 {
    position: absolute;
    top: 183px;
    left: 595px;
    width: 289px
}

.footer-dop-list-el3 {
    position: absolute;
    top: 0;
    right: 0;
    width: 269px;
}

.fdlie-it{
    font-size: 13px;
    line-height: 25px;
    color: #797979;
}

.footer-top{
    width: 42px;
    height: 42px;
    background: #505050;
    position: absolute;
    top: 33px;
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
}

.footer-top:hover{
    background: #E73B2B;
}


.footer-top svg{
    width: 52px;
    height: 52px;
    fill: #fff;
    left: -5px;
}

.footer-sert-t{
    position: absolute;
    top: 237px;
    right: 23px;
    width: 176px;
    line-height: 21px;
    color: #fff;
	font-size: 13px;
}

.footer-sert{
    position: absolute;
    top: 237px;
    right: 219px;
    width: 48px;
}


.footer-tel{
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    line-height: 25px;
}

.copyright{
    color: #797979;
    font-size: 13px;
    position: absolute;
    top: 30px;
    right: 0;
    text-align: right;
    line-height: 18px;
}

.copyright div{
    font-size: 11px;
    padding-top: 6px;
    line-height: 14px;
}

.footer-flour{
    position: relative;
    height: 110px;
}

.footer-logo{
    position: absolute;
    top: 33px;
    left: 0;
}

.footer-soc-mess-list {
    position: absolute;
    top: 57px;
    right: 0px;
}

.footer-soc-mess-list li {
    display: inline-block;
    margin-right: 5px;
}

.footer-soc-mess-list li a {
    display: block;
    text-decoration: none;
    width: 42px;
    height: 42px;
    background: #505050;
    position: relative;
}

.footer-soc-mess-list li a:hover{
    background: #E73B2B;
}

.footer-soc-mess-list li a svg.vk-1 {
    fill: #FFFFFF;
    width: 52px;
    height: 52px;
    left: -6px;
}

.footer-order-call{
    width: 265px;
    padding: 12px 0 12px 0;
}


.get-consult-banner{
    background: #E73B2B;
    padding: 10px 10px 10px 10px;
    height: 120px;
    box-sizing: border-box;
    position: relative;
    margin: 37px 0 30px 0;
}

.get-consult-banner-b{
    border: 1px dashed #FFFFFF66;
    height: 100%;
    box-sizing: border-box;
}

.get-consult-banner-b h5{
    color: #fff;
    position: absolute;
    top: 25px;
    left: 40px;
}
.gcb-t{
    color: #fff;
    position: absolute;
    top: 34px;
    left: 413px;
}

.gcb-get-consult{
    position: absolute;
    top: 40px;
    right: 40px;
}
/********** footer start *********/




/* всплывающее окно с формой */
#overlay_form{background:#223535;opacity:0.9;position:fixed;top:0px;right:0px;bottom:0px;left:0px;z-index:900;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);display:none;}
#pop_up_block{border: 1px solid #959595;
    position: fixed;
    z-index: 901;
    display: none;
    top: -500px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;}
#pop_up_block_cont{background:#fff;position:relative;box-sizing: border-box;}
#pop_up_close{width:27px;height:27px;position:absolute;top:14px;right:14px;cursor:pointer;z-index:10;}
#pop_up_close:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width:13px;
    height: 13px;
    background:url("/images/decor/popup-close.png") no-repeat;
    background-position: 0 0;

}

#pop_up_close:hover{
    background: #64cf39;
}

#pop_up_close:hover:after{
    background-position: 0 -19px;
}

/*popups*/

.form-cont{
    padding: 41px 46px 46px 48px;
}

.popup_submit{
    background: #64cf39;
    border: none;
    color: #fff;
    font-size: 14px;
    display: block;
    cursor: pointer;
    float: right;
    margin-bottom: 30px;
    font-family: 'Gilroy-ExtraBold';
    text-transform: uppercase;
    padding: 10px 34px;
    margin-top: 43px;
    letter-spacing: 1px;
    outline: none;
}

.popup_submit:hover{
    background: #51e616;
}
.form_head{
    font-size: 24px;
    font-family: 'Gilroy-ExtraBold';
    margin-bottom: 34px;
}

.field-cont .field-name{margin-bottom: 13px;}
.field-cont .field-name span{font-size: 16px;position: relative;}

.field-cont .field{width: 226px;}

.field-cont .field input,.field-cont .field textarea{
    width: 100%;
    border: 1px solid #cccccc;
    font-size: 16px;
    outline: none;
    font-family: 'Gilroy-Light';

}



.field-cont .field textarea{
    color: #a1a1a1;


}

.field-cont .field input:focus,.field-cont .field textarea:focus{
    border: 1px solid #49AD3C;
}


.wrong_field{
    border: 1px solid #ed1c24!important;
}

div.field-cont{
    margin-bottom: 20px;
}

div.field-cont:nth-child(even){float: right;}
div.field-cont:nth-child(odd){float: left;}


.popup-head{font-size: 18px;color: #9fa5b1; margin-bottom: 31px; }

.field-cont .field input{height: 37px;padding-left: 13px;color: #a1a1a1;}


.field-cont .field textarea{height: 120px;resize: none;padding-left: 10px;padding-top: 10px;font-size: 16px;}
.field-cont .field-textarea{}

.textarea-field{
    width: 100%!important;
    float: none!important;
}

textarea::-webkit-input-placeholder {color:#000;font-size: 16px!important;font-family: 'Roboto-Regular'!important;}
textarea::-moz-placeholder          {color:#000;font-size: 16px!important;font-family: 'Roboto-Regular'!important;}/* Firefox 19+ */
textarea:-moz-placeholder           {color:#000;font-size: 16px!important;font-family: 'Roboto-Regular'!important;}/* Firefox 18- */
textarea:-ms-input-placeholder      {color:#000;font-size: 16px!important;font-family: 'Roboto-Regular'!important;}

input::-webkit-input-placeholder{font-size: 16px!important;color: #000!important;font-family: 'Roboto-Regular'!important;}
input::-moz-placeholder{font-size: 16px!important;color: #000!important;font-family: 'Roboto-Regular'!important;}
input:-moz-placeholder {font-size: 16px!important;color: #000!important;font-family: 'Roboto-Regular'!important;}
input:-ms-input-placeholder{font-size: 16px!important;color: #000!important;font-family: 'Roboto-Regular'!important;}
input::placeholder{font-size: 16px!important;color: #000!important;font-family: 'Roboto-Regular'!important;}

.privacy-policy{
      position: absolute;
    bottom: 21px;
    width: 650px;
    font-size: 13px;
    left: 35px;
    color: #a6a6a6;
}

.privacy-policy a{
    color: #8d8e8f;
    text-decoration: underline;
}

.privacy-policy a:hover{
    text-decoration: none;
}

.required-field .field-name span:after{
    content: "*";
    position: absolute;
    top: 0px;
    right: -10px;
    color: #e31100;
    font-size: 20px;
}


/*popups*/

/*конфиденциальность информации формы*/
.unactive_subm{background: #c3c3c3!important;cursor: default;}

.privacy-and-check tr td{
    vertical-align: top;
}

.privacy-checkbox-cont .privacy-checkbox{
    display: none;
}

.privacy-checkbox-cont .privacy-checkbox-init{
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid #E1E1E1;
    background: #fff;
    display: inline-block;
    box-sizing: border-box;
}

.privacy-checkbox-cont .privacy-checkbox-init svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 52px;
    height: 52px;
    fill: #000;
    opacity: 0;
    left: -19px;
}


.privacy-checkbox:checked + .privacy-checkbox-init svg {
    opacity: 1;
}

.privacy-text{
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    line-height: 17px;
    color: #969696;
    margin: 2px 0 0 15px;
}

.privacy-text a {
    color: #4E8DD8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;	
}
.privacy-text a:hover{
	border-color: transparent;
}

/*конфиденциальность информации формы*/





/************** webforms start ************/

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

.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: 42px;
    height: 42px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
    background: #F2F2F2;
}

.pop-up-close svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    fill: #000;
}

.pop-up-close:hover{
    background: #E73B2B;
}

.pop-up-close:hover svg{
    fill: #fff;
}

.pop-up-window-cont {
    background: #fff;
    box-sizing: border-box;
    position: relative;
}



.pop-up-window-preloader, .wait-for-load{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 37px;
    height: 37px;
    background: url(/images/p/system/load-wait.gif) no-repeat center;
    display: none;
    position: absolute;
    z-index: 1;
}

.popup-form-inn {
    padding: 32px 40px 40px 40px;
    box-sizing: border-box;
    background-size: cover!important;
}

.popup-form-header {
    font-size: 25px;
    line-height: 35px;
    color: #000;
    margin-bottom: 14px;
    font-family: 'Roboto-Medium';
}

.popup-form-text {
    font-size: 13px;
    line-height: 24px;
    color: #4a4a4a;
    margin-bottom: 24px;
}

.popup-aswer-insert h2{
    padding-top: 0;
}

.order-detail-form-inn{
    border-top: 1px solid #D9D9D9;
}



.input-field {
    display: block;
    width: 100%;
    margin-bottom: 13px;
    position: relative;
}

.input-field.input-error input{
    border: 1px solid #E73B2B;
}

.textarea-field{
	margin-bottom: 13px;
    position: relative;
}
.input-field input{
    background: #fff;
    border: 1px solid rgba(104, 116, 130, 0.35);
    box-shadow: none;
    color: #383838;
    height: auto;
    font-size: 14px;
    padding: 11px 13px 13px 13px;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    position: relative;
    font-family: 'Roboto-Regular';

}

.textarea-field-n{
	font-weight: 400;
	margin-bottom: 9px;
    font-size: 13px;
    line-height: 21px;
    color: #4a4a4a;
	
	
	
}
.textarea-field textarea{
	background: #fff;
    border: 1px solid rgba(104, 116, 130, 0.35);
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: 100px;
    font-size: 14px;
    padding: 8px 13px 7px;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    resize: none;
    font-family: 'OpenSans-Regular';
}

.input-field-n {
    font-weight: 400;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #4a4a4a;
}

.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: 16px;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: #E73B2B;
}	

.privacy-checkbox-cont .privacy-checkbox {
    display: none;
}

.input-error .input-errors-cont{
	display: block;
}

#recaptcha2 .grecaptcha-badge{
    bottom: 205px!important;
}

.enter-field-cont {
    margin: 16px 13px 10px 0;
    cursor: pointer;
    position: relative;
    display: block;
}

.enter-fild-t{
	margin-bottom: 6px;
    line-height: 21px;
    font-size: 13px;
    color: #4a4a4a;
}


.enter-field-list-h{
    width: 261px;
    display: inline-block;
    margin-left: 50px;
}
.enter-file-list-name{

    font-size: 14px;
    line-height: 21px;
    color: #858585;
    padding-left: 20px;
    max-width: 174px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
}



.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 23px;
    outline: none;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    color: #E73B2B;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.enter-file-list-name svg {
    width: 52px;
    height: 52px;
    fill: #E73B2B;
    position: absolute;
    left: -20px;
    top: -17px;
}

.enter-file-list-remove svg:nth-child(1) {
    width: 52px;
    height: 52px;
    position: absolute;
    top: -16px;
    right: -17px;
    fill: #000;
}

.enter-file-list-remove svg:nth-child(1):hover{
    fill: #E73B2B;
}


.enter-field-file-btn:active{
    outline: none;
}

.enter-field-file{
    display: inline-block;
}


.enter-file-list-remove {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 4px;
    position: relative;
    overflow: hidden;
}

.enter-file-list-item {
    margin-bottom: 3px;
    position: relative;
    white-space: nowrap;
}

.find-cheap-submit{
    width: 230px;
    margin-bottom: 28px;
}

.ask-quest-submit{
    width: 231px;
    margin-bottom: 29px;
}

.order-call-cont-submit {
    width: 220px;
    margin-bottom: 20px;
}

.form-ok-btn{
    position: absolute;
    bottom: 40px;
    left: 40px;
}


#order-call-form-popup .input-field-cont{
    float: left;
    width: 220px;
    margin-right: 20px;
    
}



.input-field.input-error .input-field-error {
    display: block;
}




.input-field-error {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 16px;
    color: #E73B2B;
    display: none;
    box-sizing: border-box;
    border: 1px solid #E73B2B;
}


.input-field-error .universal-tooltip{
    display: block;
}


#order-call-form-popup{
    width: 615px;
}

.form-answer-ok tr td div:nth-of-type(1){
    font-size: 24px;
    line-height: 28px;
    padding: 16px 0 3px 0;
}

.form-answer-ok tr td div:nth-of-type(2){
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.form-answer-ok{
    height: 277px;
    width: 100%;
}

.form-answer-ok tr td{
    vertical-align: middle;
}

.enter-field-file-btn svg {
    width: 52px;
    height: 51px;
    position: absolute;
    top: -11px;
    left: -19px;
    fill: #E73B2B;
}

.input-field-gcfd_name, .input-field-gcfd_phone{
    display: inline-block;
    width: 220px;
}

.input-field-gcfd_name{
    margin-right: 19px;
}

#get-consult-form-popup{
    width: 459px;
}

.enter-field-gcfd_file{
    display: inline-block;
    width: 239px;
    vertical-align: top;
}

.get-consult-cont-submit{
    width: 205px;
    vertical-align: top;
    margin-top: 11px;
}

.privacy-checkbox-cont{
    margin: 16px 0 13px 0;
    display: block;
}

#write-mess-form-popup{
    width: 564px;
}

#write-mess-form-popup .input-field-cont, #write-mess-form-popup .textarea-field-cont{
    width: 475px;
}

.contacts-form-inn{
    background: linear-gradient(89.96deg, rgba(255, 255, 255, 0) 50.87%, #000000 73.39%);
}

.input-field-cfd_name{
    float: left;
    width: 229px!important;
}

.input-field-cfd_mail{
    float: right;
    width: 229px!important;
}

.input-field-cfd_phone{
    clear: both;
}

.contact-form-fields-cont{
    width: 475px;
}

.contacts-form{
    min-height: 351px;
    position: relative;
}

.input-field-odp_name{
    width: 367px;
    display: inline-block;
    margin-right: 27px;
    vertical-align: top;
}

.input-field-odp_tel{
    width: 367px;
    display: inline-block;
    margin-right: 27px;
    vertical-align: top;
}

.input-field-odp_email{
    width: 367px;
    display: inline-block;
    margin-right: 0;
    vertical-align: top;
}

.textarea-field-odp_mess{
    width: 763px;
    display: inline-block;
    margin-right: 27px;
    vertical-align: top;
}

.enter-field-odp_load{
    width: 367px;
    display: inline-block;
    margin: 27px 0 0 0;
    vertical-align: top;
}

.order-detail-cont-submit{
    display: inline-block;
    margin: 17px 22px 0 0;
    vertical-align: top;
    width: 205px;
}

#order-detail-form .privacy-checkbox-cont{
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
}
/********** webforms end ***************/



/******** manufacturers start ************/

.main-item-cat{
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0px 10.5px 12px 0;
}

.main-item-cat a:hover{
    background: #E73B2B;
    border: 1px solid #E73B2B;
    color: #fff;
}

.main-item-cat.main-item-cat-a a{
    
    background: #E73B2B;
   
   
}

.main-item-cat.main-item-cat-a a{
    color: #fff;
}

.main-item-cat a{
    font-size: 16px;
    line-height: 24px;
    color: #373232;
    text-decoration: none;
    padding: 8px 19px 8px 19px;
    display: block;
    transition: 0.3s;
    border: 1px solid transparent;
    background: #F2F2F2;
}


.man-item{
    width: 290px;
    display: inline-block;
    padding: 8px;
    box-sizing: border-box;
    vertical-align: top;
    height: 268px;
}

.man-item-c{
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

.man-list{
    margin: -8px;
}

.mi-ceil{
    position: relative;
    height: 178px;
    display: block;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    margin-bottom: 12px;
    overflow: hidden;
}

.mi-ceil img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.mi-flour{
    width: 206px;
    height: 53px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
    /* padding: 0 20px; */
    margin: 0 auto;
}

.mi-flour a{
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #4E8DD8;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
}

.mi-flour tr td{
    vertical-align: top;
    text-align: center;
    padding: 13px 13px 13px 13px;
}


.man-item:hover .mi-flour a{
    border-color: #4E8DD8;
}

.man-item:hover .mi-ceil{
    box-shadow: 0px 0px 15px 0px #0000001A;
}

.man-list-cont{
    margin-bottom: 34px;
    padding-top: 20px;
}

.man-list-pag-cont{
    text-align: right;
    margin-bottom: 50px;
}

.man-list-cat{
       /* background: #fff; */
       padding: 0 0 30px 0;
       width: 106%;
   
}

.single-client-cont{
    background: #fff;
    margin-bottom: 40px;
}

.sc-left{
    box-sizing: border-box;
    display: inline-block;
    width: 365px;
    height: 237px;
    border: 1px solid #D9D9D9;
    position: relative;
    vertical-align: top;
}

.sc-left img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.sc-right{
    width: 755px;
    display: inline-block;
    margin-left: 30px;
    vertical-align: top;
}

.sg-chars a{
    text-decoration: none;
    color: #4E8DD8;
   /* border-bottom: 1px solid transparent; */
   border-bottom: 1px solid #4E8DD8;
}

.sg-chars a:hover{
   
	border-bottom: 1px solid transparent;
}

.man-list-cat-cont .align-content-dop{
    width: 100%;
}

.man-list-cat-cont{
    box-sizing: border-box;
    background: #fff;
}

.visual-id-good ~ .main-content-block{
    margin-top: 20px;
}

.man-list-cat-cont .align-content{
    padding: 0 0 35px 0;
}

.single-client-cont .align-content-dop{
    width: 100%;
}



.single-man-main-cont .main-content-block{
   padding-top: 0!important;
   width: 100%;
}


.single-man-main-cont .align-content-dop{
    width: 100%;
}

.mi-main-ceil{
    display: block;
    position: relative;
    height: 141px;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: 0.2s;
}

.mi-main-ceil:hover{
    background: #FFFFFF;
    border: 1px solid #D2D2D2;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}


.mi-main-ceil img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.man-item-main-c {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.3s;
}

.man-item-main {
    width: 290px;
    height: 215px;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.mi-main-flour {
    width: 100%;
    height: 63px;
   
}

.mi-main-flour tr td {
    vertical-align: top;
    text-align: center;
    padding: 16px 16px 16px 16px;
}

.mi-main-flour a {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    display: block;
    max-height: 38px;
    overflow: hidden;
}


.mi-main-flour a:hover{
    color: #007AC5;
}
.man-list-main{
    margin: 11px -10px;
}

.about-content-o{
    height: 629px;
    overflow: hidden;
}

.about-content-o img{
    float: none!important;
    width: 100%;
    margin: 21px 0 -3px 0!important;
}

.main-about-more{
    margin-top: 40px;
    width: 135px;
}


.sg-chars {
    margin-bottom: 15px;
	margin: 0px 0 22px 0;
	border: 1px solid #D9D9D9;
	width: 100%;
}

.sg-chars table{
	width: 100%;
}
.sg-chars li:nth-of-type(2n-1){
	 background: #f4f4f4;
}

.sg-chars tbody td {
	font-size: 13px;
    padding: 15px 17px 12px 17px;
	line-height: 19px;
}

.sg-chars tbody tr td:nth-child(1) {
    width: 120px;
    padding: 11px 15px 10px 15px;
	border-right: 1px solid #D9D9D9;
	/* font-weight: 600; */
	font-family: 'OpenSans-SemiBold';
}

.sg-chars tbody tr:nth-of-type(1){
	/* background: #f4f4f4;*/
}

.sg-chars li{
    /* border-bottom: 1px solid #757575; 
    margin-bottom: 11px;
    padding-bottom: 9px;*/
}

.sg-chars li table tr td {
    padding: 11px 15px 10px 15px;
    line-height: 24px;
}




.sg-all-chars{
    float: right;
    margin: -5px 0 22px 0;
}



.sg-order{
    height: 90px;
    position: relative;
    background: #F2F2F2;
}

.sg-order-t{
    font-size: 13px;
    line-height: 25px;
    color: #373232;
    padding: 21px 218px 0 31px;
}

.sg-order-b{
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 30px;
    width: 191px;
    padding: 36px 0px 0px 0px;
}

.sg-order-b:hover .universal-tooltip{
    display: block;
}


.sg-chars-inf-inn {
    padding-top: 28px;
    height: 415px;
    box-sizing: border-box;
}

.sg-min-descr-o{
    max-height: 120px;
    overflow: hidden;
    display: inline-block;
}

.sg-advan{
     background: #F2F2F2;
}
.sg-advan_u{
    /* background: #F2F2F2;  */
}

.sg-min-descr-o p{
    /*  display: inline; */
}

.order-detail-form{
    background: #F2F2F2;
}

.sg-all-cont{
    display: inline;
    margin-left: 6px;
}

/********** manufacturers end ***********/



/************ numpages start *************/

.pagination li {
    display: inline-block;
    text-align: center;
    margin-right: 11px;
    vertical-align: middle;
}

.pagination li:last-child{
    margin-right: 0;
}

.pagination li a, .pagination span {
    width: 42px;
    height: 42px;
    display: block;
    background: #fff;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.3s;
    border: 1px solid #D7D7D7;
    padding-top: 11px;
	font-family: 'OpenSans-SemiBold';
}

.pagination li a:hover{
    background: #E73B2B;
    color: #fff;
    border-color: #E73B2B;
}


.pagination span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
    background: none;
    border: none;
    padding-top: 20px;
}

.pagination li.current a{
    background: #E73B2B;
    color: #fff;
    border-color: #E73B2B;

}

.pagination li.to-end{
    margin-right: 0;
}

.search-result-pagination{
    position: relative;
    text-align: left;
}
/************ numpages end *************/










/* yandex search start */

.yandex-search-common-cont div#ya-site-results{
	font-family: 'Roboto-Regular'!important;
}
.search_res_head {
    font-size: 37px;
    color: #c30827;
    margin: 4px 0 9px 0px;
}

.yandex-search-common-cont {
    width: 1160px;
    margin: 0 auto;
}
.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;
}
.yandex-search-common-cont #ya-site-form0 .ya-site-form__submit {
    display: inline-block!important;
    background: #D12B1B!important;
    border: 1px solid rgba(104, 116, 130, 0.35)!important;
    padding: 9px 21px 10px 21px!important;
    font-family: 'Roboto-Regular'!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: 18px 3px 0 6px!important;
}
.b-head__found {
    font-size: 13px!important;
}



#ya-site-results .b-serp-item__title-link {
    border-bottom: 1px solid transparent!important;
    font-size: 18px!important;
    font-family: "Roboto-Regular"!important;
    font-weight: 400!important;
    color: #3a76bd!important;
	text-decoration: none!important;
}

#ya-site-results .b-serp-item__title-link:hover {
    border-bottom: 1px solid #c30827!important;
    color: #c30827!important;	
}
#ya-site-results .b-serp-item__content .b-serp-item__number {
    padding: 2px 8px 6px 3px;
    font-size: 16px!important;
    margin: 0;
    color: #767676!important;
	font-family: 'Roboto-Regular';
}

#ya-site-results .b-serp-item__text {
    font-size: 16px!important;
    color: #373232!important;
    line-height: 24px;
    margin: 8px 0 10px;
    font-family: "Roboto-Regular";
}

.b-body-items {
    padding-left: 40px!important;
}
.b-head__link .b-head__logo{
	text-decoration: none;
}

.b-serp-url__item {
    color: #767676;
	font-size: 14px!important;
	font-family: "Roboto-Regular"!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;
    font-family: "Roboto-Regular"!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;
    font-size: 16px!important;
}
#ya-site-results .b-pager__current {
    border: 1px solid #ff0032;
    background: #fffce5!important;
    font-size: 16px!important;
    padding: 8px 13px;
    margin: 0 3px!important;
    color: #ffffff!important;
	font-family: "Roboto-Regular"!important;
}
.b-pager__page:link {
    border: 1px solid #d6d6d6;
    background: #F2F2F2;
    font-size: 16px !important;
    padding: 8px 13px;
    margin: 0 3px !important;
	text-decoration: none!important;
	color: #3d85c4!important; 
	font-family: "Roboto-Regular"!important;
}

#ya-site-results .b-pager__sorted  {
	font-weight: normal!important;
	font-family: 'Roboto-Regular'!important;
	color: #373232 !important;
	font-size: 14px !important;
}

#ya-site-results .b-pager__title  {
	font-weight: bold!important;
	font-family: 'Roboto-Regular'!important;
	color: #373232 !important;
	font-size: 16px !important;
}

#ya-site-results .b-pager__sorted b.b-pager__select {
    background: #F2F2F2;
	font-weight: normal!important;
	font-family: 'Roboto-Regular'!important;
	color: #373232 !important;
	font-size: 14px !important;
}
#ya-site-results .b-pager:link {
    font-size: 15px;
    color: #3d85c4 !important;
	border-bottom: 1px solid #3d85c4!important;
}


#ya-site-results .b-pager__inactive {
	font-size: 16px !important;
}

#ya-site-results .b-bottom-wizard a.b-pager__page:hover{
	border: 1px solid #c30827!important;
}

#ya-site-results .b-bottom-wizard a.b-pager__next{
	color: #3d85c4!important;
	font-size: 16px;
	font-family: 'Roboto-Regular';
	border-bottom: 1px solid #3d85c4;
	text-decoration: none;
}

#ya-site-results .b-bottom-wizard a.b-pager__next:hover{
	border-color: transparent;
}
.g-gap-horizontal {
    margin-left: 41px!important;
}
.b-top-wizard {
    margin-top: 39px!important;
}
/* yandex search end */









/* header search */
.header-search {
    display: none;
    position: absolute;
    background: #c70000;
    top: 0;
    right: 13px;
    bottom: 0;
    left: 0;
    z-index: 10;
    border-radius: 3px;
    -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: 847px;
    height: 60px;
    left: 86px;
    right: 0px;
    margin: auto;
    border: 1px solid #ccc;
}

.header-search-overlay{
	background: #000;
    opacity: 0.8;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    display: none;
		
}
.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-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 input[type=submit] {
    background-position: 0 0;
    width: 100%;
    height: 100%;
    position: relative;
	border: none;
	background: none;
	z-index: 1;
	cursor: pointer;
   
    transition: 0.1s;
}

.search-submit-cont {
    width: 41px;
    height: 41px;
    position: absolute;
    top: 9px;
    right: 64px;
    cursor: pointer;
	background: #fff;
}

.header-search-close {
    background: #bbbbbb;
    background-position: 11px 11px;
    background-repeat: no-repeat;
    width: 41px;
    height: 41px;
    position: absolute;
    top: -1px;
    right: 10px;
    cursor: pointer;
    z-index: 10;
    bottom: 0;
    margin: auto;
	border-radius: 2px;
	transition: 0.1s;
}
.header-search-close:hover {
	background: #D12B1B;
}


.header-search-close svg{
    fill: #fff;
    left: 0px;
    top: 1px;
	width: 16px;
    height: 16px;
}

.sb-icon-search-str {
    z-index: 10;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
	width: 42px;
    height: 42px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
	 background: #d72000;
}

.sb-icon-search-str:hover {
	background: #ff2600;
}

.sb-icon-search-str svg{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #fff;
}


.yandex-search-front #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
    background-color: #fff!important;
    height: 46px;
    font-size: 16px!important;
    text-indent: 10px;
	border-color: #ffffff!important;
}



/*clearfix*/
.clear{clear: both;}

.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}

.ya-site-form__search-input-layout-r{
    position: relative;
}
/*clearfix*/


.form-usl-osn {
	width: 265px;
    height: 360px;
    box-sizing: border-box;
    padding: 10px 10px 12px 10px;
    background: #E73B2B;
    position: relative;
	float: right;
}
.form-usl-vn {
	height: 100%;
    border: 1px dashed #FFFFFF66;
    position: relative;
    z-index: 1;
	/* padding: 12px 17px 20px 20px; */
	overflow: hidden;
	background: url(/images/p/form/form-usl-fone.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
	
}
.form-usl-ots {
	margin: 8px 17px 5px 17px;
}


.form-usl-vn h4 {
	color: #fff;
	padding: 0px 0px 10px 0px;
	font-size: 22px;
}
.form-usl-vn p {
   line-height: 24px;
   color: #fff;
   font-size: 13px;
}
.form-usl-btn {
	padding: 12px 0px;
	width: 205px;
	margin: 0px 0px 18px 0px;
	
}



/*
.search-submit-cont svg{
    fill: #fff222;
    left: -7px;
}
.header-search input[type=submit]:hover{
    background: #ad1a00;
}
*/


#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 24px 30px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 50000;
	font-family: 'OpenSans-Regular';
}

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

.footer-dopin {
	position: absolute;
    top: 33px;
    left: 0;
	top: 33px;
    left: 240px;
    width: 500px;
	color: #797979;
    font-size: 11px;
	line-height: 18px;
}



