/*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: 'CyrillicOld';
    src: url('/css/p/fonts/CyrillicOld.eot');
    src: url('/css/p/fonts/CyrillicOld.eot?#iefix') format('embedded-opentype'),
        url('/css/p/fonts/CyrillicOld.woff') format('woff'),
        url('/css/p/fonts/CyrillicOld.ttf') format('truetype'),
        url('/css/p/fonts/CyrillicOld.svg#CyrillicOld') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


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


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




/*placeholder color*/

::-webkit-input-placeholder {color:rgba(88, 106, 134, 1)!important;font-family: 'SFUIDisplay-Regular'!important;}
::-moz-placeholder          {color:rgba(88, 106, 134, 1)!important;font-family: 'SFUIDisplay-Regular'!important;}
:-moz-placeholder           {color:rgba(88, 106, 134, 1)!important;font-family: 'SFUIDisplay-Regular'!important;}
:-ms-input-placeholder      {color:rgba(88, 106, 134, 1)!important;font-family: 'SFUIDisplay-Regular'!important;}

input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
 

input {outline: none;}
input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important; 
}


input[type=text]:focus{outline: none;}
textarea:focus{outline: none;}
/*placeholder color*/









/*fonts*/


/*reset css*/


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

body{
    font-family: 'TimesNewRoman';
    -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: 'TimesNewRomanBold';
}

i{
    font-style: italic;
}


.pseudo-link{
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    padding-bottom: 1px;
    text-decoration: none;
}

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


.grey-btn-full {
    text-align: center;
    background-color: transparent;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    padding: 10px 45px 14px 45px;
    outline: none;
    font-size: 18px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #65728C;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 24px;
    overflow: hidden;
    position: relative;
    background: #586A86;
    border-radius: 10px;
}

.grey-btn-full:hover{
    background: #4691C7;
    border-color: #4691C7;
}


.blue-btn-full {
    text-align: center;
    background-color: transparent;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 45px 13px 45px;
    outline: none;
    font-size: 18px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #4691C7;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 24px;
    overflow: hidden;
    position: relative;
    background: #4691C7;
    border-radius: 10px;
}

.blue-btn-full:hover{
    background: #586A86;
    border-color: #586A86;
}





.ico-c{
    width: 37px;
    height: 37px;
    background: #fff;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border: 1px solid rgba(90, 109, 140, 0.18);
    border-radius: 50%;
}


.ico-c svg {
    width: 50px;
    height: 50px;
    fill: rgba(90, 109, 140, 1);
}

.ico-c:hover{
    background: rgba(90, 109, 140, 1);
}

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

.ico-c-a{
    background: rgba(90, 109, 140, 1);
}

.ico-c-a svg {
    fill: #fff;
}


.block-padding{
    padding: 55px;
}

.block-padding-inn{
    padding-top: 70px;
    padding-bottom: 70px;
}


.container-big .section-head-main, .container-small .section-head-main, .block-big .section-head-main, .block-small .section-head-main{
    padding-top: 0;
}
.container-small {
    width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

.container-big {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}


.block-big {
    width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.block-small {
    width: 892px;
    margin: 0 auto;
}

.block-margin{
    margin-bottom: 70px;
}


.block-shadow{
    box-shadow: 0px 0px 15px 0px #0000001A;
   
}



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



.align-center{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.content-cont.container-small{
    width: 100%;
}
.content a, .blue-link{
	text-decoration: none;
	border-bottom: 1px solid #4E8DD8;
    padding-bottom: 1px;
    font-size: 16px;
    line-height: 21px;
    color: #4E8DD8;
}

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

.universal-tooltip {
    position: absolute;
    padding: 2px 10px 1px 10px;
    background: #fffdeb;
    border: 1px solid transparent;
    top: 54px;
    left: -45px;
    display: none;
    font-size: 14px;
    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; */
    background: linear-gradient(180deg, #FFFFFF 0%, #DFECF8 100%);
    border-radius: 4px;
    box-shadow: 0px 4px 5px 0px #0000000D;

}


.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;
    transform: rotate(45deg);
    top: -6px;
    left: -48px;
    right: 0;
    margin: auto;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    background: linear-gradient(180deg, #FFFFFF 0%, #DFECF8 100%);
}

.universal-tooltip-inn div{
    font-size: 16px;
    color: #5A6D8C;
}


.substrate {
    background: #58ABE680;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 15;
    display: none;
    width: 100%;
    height: 100%;

    
}



.letters-404{
    width: 1200px;
    margin: 0 auto;
}


.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 {
    margin-bottom: 21px;
}

.notfound-404 div{
    font-family: 'CyrillicOld';
    font-size: 140px;
    color: #586A86;
    margin-bottom: 10px;
}

.notfound-404 span{
    font-size: 38px;
    line-height: 45px;
    color: #586A86;
    font-family: 'CyrillicOld';
}
.you-can-404{
    font-size: 18px;
    color: #586A86;
    /* width: 400px; */
    margin: 0 auto 26px auto;
    line-height: 26px;
}


.you-can-404 .real-link{
    font-size: 18px;
}



.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-cell:after{
    display: none;
}



.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: 16px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #E73B2B;
    transition: 0.1s;
    box-sizing: border-box;
    
}

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



.gray-btn-full{
    text-align: center;
    background: #586A86;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 39px 12px 39px;
    outline: none;
    border: none;
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #586A86;
    /* border-bottom: 2px solid #E73B2B; */
    transition: 0.1s;
    box-sizing: border-box;
    border-radius: 10px;
    
}

.gray-btn-full:hover{
	 background: #4691C7;
	 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: 16px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #E73B2B;
    transition: 0.1s;
    box-sizing: border-box;
}

.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: 16px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #FFFFFF;
    /* border-bottom: 2px solid #E73B2B; */
    transition: 0.1s;
    box-sizing: border-box;
}


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









.wrapper{
    background: #fff;
}

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

.main-wrapper{
    
    background-size: auto;
    background-position: top center;
    background-color: #fff;
}

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

.main-page-ident-cont{
    height: 260px;
    width: 565px;
    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';
}

.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: 1200px;
    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;
   
}

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





.main-header .header-cell{
    height: 99px;
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

.inn-header .header-cell{
    height: 99px;
    position: relative;
    width: 1200px;
    margin: 0 auto;
}


.header-logo{
    position: absolute;
    top: -21px;
    left: -2px;
    text-decoration: none;
    /* bottom: 0; */
    margin: auto;
    width: 100px;
    height: 115px;
    box-shadow: 0px 4px 4px 0px #0000000A;
    background: #fff;
    border-radius: 0 0 10px 10px;
    z-index: 8;


}

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



.help-header{
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.05);
    height: 60px;
    position: absolute;
    width: 100%;
    top: 20px;
    border-radius: 10px 10px 10px 10px;
    z-index: 16;
    padding-left: 122px;
    box-sizing: border-box;
    border: 1px solid #fff;
}

.header-menu-cont{
    position: absolute;
    top: 0;
    left: 100px;
    max-width: 910px;
    padding-left: 22px;
}



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

}




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

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




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




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



.header-tel{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 2px;
    text-decoration: none;
    color: #000;
}

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


.cont-404 .visual-id.visual-id-big{
    height: 655px;
}

.cont-404 .letters-404{
    margin-top: 80px;
}


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

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

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


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

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




.header-search-cont {
    position: absolute;
    right: 113px;
    top: 12px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
    z-index: 2;
    width: 37px;
    height: 37px;
}

.header-search-cont.header-search-active input[type="text"] {
  
   width: 443px;
   animation: fadeIn 0.3s;
   display: block;
}

.header-search-btn-f{
    position: absolute;
    top: 0;
    right: 0;
}


.header-search-cont input[type="text"] {
    border: none;
    outline: none;
    width: 1px;
    padding-left: 13px;
    font-size: 16px;
    height: 40px;
    position: relative;
    color: #374359;
    font-family: 'Raleway-Regular';
    background: transparent;
    top: -2px;
    box-sizing: border-box;
    display: none;
    background: #fff;
    border: 1px solid rgba(90, 109, 140, 0.15);
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
}
.header-search-cont input[type="submit"]{
    display: none;
}







/********** main page about *********/
.main-page-about{
    border-radius: 10px;
    padding: 34px 40px 30px 40px;
}

/********** main page about *********/


/********** main page news start *********/
.main-page-goods-list2{
    position: relative;
}


.mpnl-gal-p {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -75px;
    right: 27px;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
    border-radius: 6px;
}

.mpnl-gal-p svg {
    position: absolute;
    top: 0;
    left: -9px;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #586A86;
    transform: rotate(0deg);
    width: 50px;
    height: 50px;
}

.mpnl-gal-n {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -75px;
    right: -18px;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
}

.mpnl-gal-n svg {
    position: absolute;
    top: 0;
    left: -8px;
    right: 0px;
    bottom: 0;
    margin: auto;
    fill: #586A86;
    width: 50px;
    height: 50px;
}

.main-page-goods-list2-act .last-new-item{
    padding: 0px;
}

.mpnl-gal-n:hover svg, .mpnl-gal-p:hover svg{
    fill: #4691C7;
}


/********** main page news end *********/



/******* main slide start*******/


.main-slider-container .lSPager {
    width: 50px;
    margin-top: 0 !important;
    position: absolute !important;
    top: 0;
    right: 0;
    z-index: 1 !important;
    bottom: 0;
    margin: auto !important;
    height: fit-content;
}

.main-slider-container .lSSlideWrapper{
    z-index: 1;
}


.main-slider-container .lSPager li{
    display: block!important;
}

.main-slider-container .lSPager li a{
        text-indent: 0!important;
}

.main-slider-pag{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1;
}

.main-slider-pag tr td{
    vertical-align: middle;
}

.main-slider-container .lSPager li{
    display: block;
    margin-bottom: 30px;
    transition: 0.3s;
}

.main-slider-container .lSPager li.active{
    transform: scale(1.5);
}

.main-slider-container .lSPager li.active a{
    color: #4691C7;
   /*
    font-size: 24px;
    line-height: 26px;
    */
    position: relative;
    transition: 0.3s;
   
}

.main-slider-container .lSPager li a:after{
    content: "";
    width: 20px;
    height: 1px;
    background: #586A86;
    position: absolute;
    top: 8px;
    left: -31px;
}

.main-slider-container .lSPager li.active a:after{
    width: 40px;
    background: #4691C7;
    left: -50px;
    top: 10px;
}

.main-slider-container .lSPager li a{
    font-size: 24px;
    line-height: 26px;
    color: #586A86;
    font-family: 'CyrillicOld';
    text-decoration: none;
    width: initial!important;
    height: initial!important;
    position: relative;
    background: none!important;
    overflow: visible!important;
}




.main-page-about-c{
    position: relative;
    z-index: 1;
    top: 0px;
    background: #fff;
}


.main-slider-container .main-header{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.main-slider-wrap{
    overflow: hidden;
    position: relative;
}


.main-sl-for-info h1, .main-sl-for-info h2 {
    font-size: 40px;
    margin-bottom: 15px;
    line-height: 50px;
    color: #586A86;
    font-family: 'CyrillicOld';
    text-transform: uppercase;

}

.main-sl-for-info-o{
    max-height: 388px;
    overflow: hidden;
}


.main-sl-for-info .slide-descr {
    margin-bottom: 24px;
    line-height: 26px;
    font-size: 18px;
}
.main-slider-block {
    width: 1200px;
    margin: 0 auto;
    height: 753px;
    position: relative;
}

.main-slider-sdvig {
    position: absolute;
    left: -352px;
    max-width: 1920px;
    height: 753px;
}

.main-slider-pagin{
    position: absolute;
    top: 0;
    left: 0;
    width: 1200px;
    height: 100%;
    margin: auto;
    right: 0;
}

.main-sl-for-img {
    width: 100%;
    height: 753px;
    position: relative;
    top: 0;
    left: 0;
}

.main-sl-for-info-h{
    width: 1200px;
    height: 753px;
    position: absolute;
    /* margin: auto; */
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    
    
}

.main-sl-for-info-h > tbody > tr > td{
    vertical-align: middle;
}

.main-sl-for-info {
    width: 768px;
}

.main-page-slider-controls{
   
    position: absolute;
    width: 1200px;
    left: 0;
    right: 0;
    bottom: 40px;
    z-index: 1;
    height: 40px;
    margin: auto;
   
}

.main-page-slider-p{
    position: absolute;
    top: 0;
    right: 38px;
    width: 45px;
    height: 46px;
    background: url(/images/p/system/main-sl-l.svg) no-repeat;
    background-position: 0 0;
    cursor: pointer;
}

.main-page-slider-p:hover{
    background: url(/images/p/system/main-sl-l-a.svg) no-repeat;
    background-position: 0 0;
}



.main-page-slider-n{
    position: absolute;
    top: 0;
    right: -13px;
    width: 46px;
    height: 46px;
    background: url(/images/p/system/main-sl-r.svg) no-repeat;
    background-position: 0 0;
    cursor: pointer;

}

.main-page-slider-n:hover{
    background: url(/images/p/system/main-sl-r-a.svg) no-repeat;
    background-position: 0 0;
}



/******* main slide end*******/










/********* main menu start **********/

.header-main-menu{

}
.header-main-menu > ul > li {
    float: left;
    height: 56px;
    box-sizing: border-box;
    margin-right: 1px;
}

.header-menu-first > li > a {
    font-size: 18px;
    color: #586A86;
    text-decoration: none;
    padding: 20px 18px 18px 18px;
    position: relative;
    display: block;
    transition: 0.5s;
}

.header-menu-first > li > a:hover{
    color: rgba(70, 145, 199, 1);
}


.hidden-child-menu-cont {
    width: 100%;
    padding: 32px 26px 30px 26px;
    position: absolute;
    top: 56px;
    left: 0;
    background: #fff;
    box-sizing: border-box;
    display: none;
    z-index: 100;
    box-shadow: 0px 3px 8px -4px #ccc;
    border-radius: 0px 0px 10px 10px;
    z-index: -1;
}

.hidden-child-align {
    margin: 0 auto;
}

.header-menu-second {
    display: inline-block;
    position: relative;
    margin-left: -5px;
}

.header-menu-second>ul {
    float: left;
    width: 260px;
    padding-right: 30px;
    margin: 0;
    box-sizing: border-box;
}

.header-menu-third{
   padding: 8px 0 1px 0;
}

.header-menu-second>ul>li {
    margin: 0 0 14px 0;
    /* max-width: 200px; */
    position: relative;
}

.main-serv-first-name {
    display: inline-block;
    color: #586A86;
    text-decoration: none;
    font-size: 17px;
    line-height: 21px;
    border-bottom: 1px solid transparent;
    margin-bottom: 3px;
    font-family: 'TimesNewRomanBold';

}




.main-serv-first-name:hover{
    color: rgba(70, 145, 199, 1);
}

.header-menu-third > li{
    margin-bottom: 9px;
    line-height: 22px;
    
}

.main-serv-first-name span {
    max-height: 37px;
    overflow: hidden;
}

.header-main-menu > ul > li {
    float: left;
    height: 56px;
    box-sizing: border-box;
    margin-right: 1px;
}

.header-menu-third>li>a {
    color: #586A86;
    text-decoration: none;
    font-size: 16px;
    transition: 0.2s;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
    
}
.header-menu-third>li>a:hover{
    color: rgba(70, 145, 199, 1);
    border-color: rgba(70, 145, 199, 1);
}

/********* main menu end **********/


.header-treb {
    position: absolute;
    top: 11px;
    right: 20px;
}

.header-treb:hover .universal-tooltip{
    display: block;
}

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

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


.header-order-call{
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    
}

.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: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 start ****/

.vis-id-s{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}


.vis-id-s2{
    /*
    position: absolute;
    width: 581px;
    height: 220px;
    left: 0;
    top: 0px;
    */

}

  
  .visual-id{
    position: relative;
    padding: 0;
    background-position:right center;background-repeat:no-repeat;
    padding: 0 0 22px 0;
    box-sizing: border-box;
    margin-bottom: 50px;
  }


  .visual-id.vis-id-off{
    min-height: 200px;
    padding: 0 0 24px 0;
    max-height: 400px;
  }

  .visual-id.visual-id-big{
    height: 400px;
  }


  .visual-id.vis-id-off .visual-id-o{
        
    max-height: 250px;
    padding-bottom: 0;
    height: initial;
    overflow: hidden;
  }



  .visual-id.visual-id-fixh .visual-id-o tr td{
    height: 176px;
  }
  
  .visual-id.visual-id-nofixh{
    
  }
  
  .vis-id-descr {
    position: relative;
    z-index: 1;
    max-height: 240px;
    margin-top: 7px;
    line-height: 26px;
    color: #5A6D8C;
  }
  
  .visual-id-o{
    height: 267px;
    position: relative;
    z-index: 1;
    width: 1200px;
    margin: 37px auto 0 auto;
    box-sizing: border-box;
    padding-bottom: 26px;
    
  }


  .visual-id-o-o{
    height: 100%;
    overflow: hidden;
  }

  .block_h1 h1 {
    margin-bottom: 0;
  }

  .visual-id-o table tbody{
      background: none;
  }

  .visual-id-o table tbody tr td{
      padding: 0;
      vertical-align: middle;
  }

  .block_h1  h1{
      margin-top: 0;
  }
  
  .visual-id-o table{
    margin-bottom: 0;
    box-shadow: none;
    width: 100%;
    height: 100%;
  }
  
  .breadcrumbs {
    position: relative;
    z-index: 2;
  }

 
  .breadcrumbs-list{
    padding-left: 140px;
    position: absolute;
    top: 100px;
    left: 0;
    position: absolute;
    z-index: 2;
    width: 1200px;
    margin: auto;
    left: 140px;
    /* bottom: 0; */
    right: 0;
  }

  .breadcrumbs-item{
    display: inline-block;
  }

  .breadcrumbs-item a{
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    color: rgba(70, 145, 199, 1);
    font-family: 'Raleway-Regular';
    transition: 0.3s;
  }

  .breadcrumbs-item a:hover span:not(.br-sep){
    border-color: rgba(70, 145, 199, 1);
  }
  .breadcrumbs-item a span:not(.br-sep){
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
  }
   

  .visual-id h1{
    font-size: 40px;
    line-height: 50px;
    color: #5A6D8C;
    font-family: 'CyrillicOld';
    text-transform: uppercase;
    
  }

  .br-sep {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 8px;
    position: relative;
    top: -1px;
    width: 11px;
    height: 20px;
}

.br-sep svg{
    width: 50px;
    height: 50px;
    position: absolute;
    top: -14px;
    left: -17px;
}



.vis-id-img-c{
    position: absolute;
    top: 0;
    right: -352px;
    z-index: 1;
    height: 100%;
}


.vis-id-img-c img{
    position: absolute;
    bottom: 0;
    right: 0;
}


.vis-id-img-c-h{
    
    margin: auto;
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
  

.vis-id-img-c-h-2{
    width: 1218px;
    height: 100%;
    margin: auto;
    position: relative;
}
  /****** visual id end ************/



/*right menu*/


.right-menu-cont .right-menu-root{
    font-size: 19px;
    line-height: 30px;
    color: #fff;
    background: rgba(88, 106, 134, 1);
    text-decoration: none;
    display: block;
    padding: 9px 25px 11px 20px;
    border-radius: 10px;
    margin-bottom: 5px;
    font-family: 'TimesNewRomanBold';
}

.right-bar{
    width: 278px;
    position: relative;
    z-index: 10;
}




.right-bar-menu-first{
    background: #fff;
}

.right-bar-menu-first > li > a {
    color: rgba(88, 106, 134, 1);
    font-size: 18px;
    text-decoration: none;
    line-height: 26px;
    display: block;
    padding: 10px 45px 12px 20px;
    position: relative;
    border: 1px solid rgba(217, 240, 255, 1);
    border-radius: 10px;
    margin-bottom: 4px;
}

.right-bar-menu-first > li:not(.no-inn) a{
   
}

.right-bar-menu-first > li.act-right-bar{
    border-radius: 10px;
    background: #E4F4FF;
    padding-bottom: 14px;
    margin-bottom: 5px;

}

.right-bar-menu-first > li.act-right-bar a{
    border-color: transparent;
    margin-bottom: 0;
}

.right-bar-menu-first > li > a:hover{
    background: #E4F4FF;
}








.right-bar-menu-first > li > a .active-r-m-flag{
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    top: 9px;
    right: 9px;
    border-radius: 50%;
}

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

.act-right-bar .active-r-m-flag svg{
    transform: rotate(-90deg)!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:last-child{
    border-bottom: none;
}


.right-bar-menu-second {
    padding-left: 30px;
    padding-right: 20px;
    border-radius: 10px;
}

.right-bar-menu-second li {
    position: relative;
    margin-bottom: 9px;
   
}

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

.right-bar-menu-second li a {
    font-size: 16px;
    color: #586A86;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 26px;
    position: relative;
    padding-right: 0px;
    display: block;
}

.right-bar-menu-second li a:hover{
    color: #4691C7;
    
}

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

.right-bar-menu-first li a.act-right-bar ~ .right-bar-menu-second{

    background: #E4F4FF;
}

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


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

/*right menu*/











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




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



.alter-menu-container .item-for-descr{
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    border-radius: 10px;
    transition: 0.3s;
}

.item-for-descr td {
    vertical-align: top;
    position: relative;
    padding: 20px;
}


.item-for-descr .alter-item-link {
    color: #586A86;
    font-size: 20px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid transparent;
    line-height: 25px;
    display: block;
    font-family: 'CyrillicOld';
    text-transform: uppercase;
    margin-bottom: 10px;
}




.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: 307px;
    height: 347px;
}

.big-item {
    width: 615px;
    height: 347px;
}

.mini-item {
    width: 307px;
    height: 174px;
}

.alter-card-descr{
    font-size: 18px;
    color: #fff;
    z-index: 1;
    line-height: 26px;
    max-height: 238px;
    transition: 0.3s;
    overflow: hidden;
    opacity: 0;
}


.mini-item .alter-card-descr{
    max-height: 72px;
    padding-right: 43px;
}

.alter-card-name{
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: 0.3s;
    max-height: 275px;
}


.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: -15px -15px;
}

.simple-menu-item-c{
    position: relative;
    height: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    background: #E4F4FF;
}

.simple-menu-item-c:hover{
    
}



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

.simple-menu-item-s{
    width: 36px;
    height: 36px;
    background: #fff;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    border: none;
}



.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: 26px;
    color: #5A6D8C;
    font-size: 18px;
    text-decoration: none;
}

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


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

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

.alter-menu-item-inn.alter-menu-item-inn-no-img:after{
   display: block;
}

.alter-menu-item-inn.alter-menu-item-inn-no-img .alter-card-descr {
    opacity: 1;
 }
 
 
 .alter-menu-item-inn.alter-menu-item-inn-no-img .item-for-image{
     opacity: 0;
 }
 
 .alter-menu-item-inn.alter-menu-item-inn-no-img .alter-card-name{
     color: #FFFFFF;
 }



 .alter-menu-item-inn.alter-menu-item-inn-no-img .alter-item-link-s .ico-c{
    background: #586A86;
}


.alter-menu-item-inn.alter-menu-item-inn-no-img .alter-item-link-s .ico-c svg{
    fill: #fff;
}

.alter-menu-item-inn:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #586A86;
    top: 0;
    left: 0;
    border-radius: 10px;
    display: none;
}

.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 guests **********/

 .guests-main .simple-menu-container{
    padding-bottom: 0;
 }

 
 /******** main guests end **********/


/*main menu animation*/


.alter-menu-item-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 1s;
    background: #E4F4FF;
    border-radius: 10px;
}


.alter-menu-item .alter-menu-item-inn:not(.alter-menu-item-inn-no-img):hover .alter-card-descr {
   opacity: 1;
}


.alter-menu-item .alter-menu-item-inn:not(.alter-menu-item-inn-no-img):hover .item-for-image{
    opacity: 0;
}

.alter-menu-item .alter-menu-item-inn:not(.alter-menu-item-inn-no-img):hover .alter-card-name{
    color: #FFFFFF;
}

.alter-menu-item:hover .alter-menu-item-inn:not(.alter-menu-item-inn-no-img):after{
    animation: fadeIn 0.3s;
	display: block;
}

.alter-menu-item-inn:hover .alter-item-link-s .ico-c{
    background: #586A86;
}


.alter-item-link-s:hover .ico-c{
    background: #4691C7!important;
}

.alter-menu-item-inn:hover .alter-item-link-s .ico-c svg{
    fill: #fff;
}

.alter-item-link-i{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.alter-menu-item .item-for-image{
       
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}


.alter-menu-item .item-for-image img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.alter-item-link-s{
    width: 53px;
    height: 53px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    border-radius: 30px 0px 0px 0px;

}

.alter-item-link-s .ico-c{
    position: absolute;
    top: 1px;
    left: 2px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.alter-item-link-s > svg:nth-of-type(1){
    width: 50px;
    height: 50px;
    fill: #fff;
    position: absolute;
    top: -30px;
    right: -20px;
}

.alter-item-link-s > svg:nth-of-type(2){
    width: 50px;
    height: 50px;
    fill: #fff;
    position: absolute;
    bottom: -20px;
    left: -30px;
}







/*

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

/*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){
   
    width: 308px;
}

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

.main-structure-inner h1{
    font-size: 35px;
    padding: 0 0 37px 0;
    font-family: 'Roboto-Medium';
    line-height: 49px;
}
.inner-block-head {
    
    font-size: 26px;
    padding-bottom: 40px;
}

/*content*/



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



.content{font-size:16px;line-height:26px;}


.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{
    padding-top: 0;
}


.content h2, .section-head-main{
   
    font-size: 38px;
    color: #586A86;
    line-height: 45px;
    padding: 24px 0 15px 0;
    font-family: 'CyrillicOld';
}

.content h3{
    font-family: 'CyrillicOld';
    font-size:35px;
    color: #586A86;
    line-height: 42px;
    padding: 22px 0 15px 0;
}
.content h4, .section-head-inn{
    color: #586A86;
    font-size: 32px;
    
    font-family: 'CyrillicOld';
    padding: 20px 0 15px 0;
    line-height: 40px;
}

.head-with-link .section-head-inn, .head-with-link .section-head-main, .head-with-link a{
    display: inline-block;
    vertical-align: baseline;
}


.head-with-link .section-head-main{
    padding-top: 0px;
    padding-bottom: 30px;
}
.head-with-link a{
    margin-left: 25px;
}
.real-link{
    font-size: 16px;
    line-height: 26px;
    color: #58ABE6;
    text-decoration: none;
    border-bottom: 1px dashed #58ABE6;
}

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


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

.content h5{
    color: #586A86;
    font-size: 28px;
    line-height: 35px;
    padding: 20px 0 14px 0px;
    font-family: 'CyrillicOld';
   
}

.content h6{
    color: #586A86;
    font-size: 20px;
    line-height: 30px;
    padding: 16px 0 12px 0;
    font-family: 'CyrillicOld';
   
}




.cont-cont-e .align-content{
    padding: 40px 40px 0 40px;
    background: #fff;
    
    box-sizing: border-box;

}
.cont-cont-e .content-cont-type{
    box-sizing: border-box;
    padding: 0;
}




.content a{color: #2B81E7;text-decoration: none;border-bottom: 1px solid #2B81E7;font-size: 18px;line-height: 26px;}
.content a:hover{border-bottom:1px solid transparent;}


.content p{
    font-size: 18px;
    line-height: 26px;
    color: #586A86;
    padding-bottom: 12px;
}

.content ul{
    padding: 10px 0 10px 30px;
}
.content li{
   position: relative;
   font-size: 18px;
   line-height: 26px;
   padding: 0 0 12px 0;
   color: #586A86;
}

.content ul > li:after{
    content: '';
    position: absolute;
    top: 8px;
    left: 0px;
    width: 6px;
    height: 6px;
    background: #586A86;
    -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;
}

.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: 23px 57px 23px 83px;
    margin: 20px 0 20px 0;
    display: block;
    position: relative;
    box-shadow: 0px 4px 30px 0px #0000001A;
    line-height: 26px;
    font-size: 18px;
    color: #373232;
    border-radius: 10px;
}

.quote-i{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 16px;
    left: 24px;
    fill: #586A86;
}



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



.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: 18px;
    padding: 10px 17px 13px 17px;
    background: #586A86;
    color: #fff;
    line-height: 26px;
    vertical-align: top;
    border-right: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
}

.content table thead td:first-child{
    border-radius: 10px 0 0 0;
}

.content table thead td:last-child{
    border-radius: 0px 10px 0 0;
}



.content table tr th{
	font-size: 16px;
    padding: 13px 20px 15px 20px;
    background: #586A86;
    color: #fff;
    line-height: 21px;
    vertical-align: top;

} 

.content table tbody td{
    font-size: 18px;
    padding: 11px 17px 12px 17px;
    line-height: 19px;
    border-right: 1px solid #EBEBEB;
    line-height: 26px;
    color: #586A86
}



.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: 14px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

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

.breadcrumbs span {
    margin: 0 3px 0px 7px;
    color: #767676;
    font-size: 14px;
}

.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: 16px;
    line-height: 24px;
    padding: 4px 0px;
}

.contacts-mo-item .ico-c svg{
    width: 52px;
    height: 52px;
    fill: #000000;
    left: -6px;
    transition: 0.3s;
}
.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: 'Roboto-Medium';
    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;
}

.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;
    border: 2px solid rgb(231 230 230);
   border-radius: 10px;

}


.gal-in-cont-item:hover .slider-gal-alt-title{
	animation: fadeIn 0.3s;
	display: block;
}



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

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

.zoom-pic:hover{
    background: #586A86;
}

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

}




.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;
    width: 100px;
    height: 100px;
    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: 50px;
    height: 50px;
}




/* album in cont */



/* gal after cont */

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

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

}

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

.gal-after-cont-h{
    border-radius: 10px;
    background: #d9d9d9;
}







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

.gal-after-cont-big-blur img {
    width: 100%;
    height: 100%;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

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





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

.gal-after-cont-big-list-item:hover .slider-gal-alt-title{
	animation: fadeIn 0.3s;
	display: block;
}

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


.lg-outer .lg-video-cont{
	max-width: 1140px!important;
}

.gal-after-cont-big-n {
    position: absolute;
    width: 30px;
    height: 30px;
    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;
    border-radius: 6px;
}

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


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

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

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

.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-list{
	margin: -15px;
}

.many-photo-gal-item-c{
	width: 285px;
	height: 196px;
	float: left;
	position: relative;
	list-style-type: none;
	box-sizing: border-box;
	padding: 15px;
    
}

.many-photo-gal-item{
	position: relative;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 10px;
    background: #d9d9d9;
    
	
}

.many-photo-gal-item-c-c{
    background: #d9d9d9;
}

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

.many-photo-gal-item:hover .slider-gal-alt-title{
	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%;
    border-radius: 10px;
}
.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: 50px;
    position: relative;
    margin-top: 30px;
    box-sizing: border-box;
}

/*many img photogal end*/


/* news list start */


.list-news-lents {
    padding: 0 0 24px 0;
  }
  
  .list-news-lents li {
    display: inline-block;
    margin-right: 6px;
   
  }
  
  .active-lent-tab a{
    background: linear-gradient(98.17deg, #383a67 -0.56%, #8981b1 120.93%);
    border-color: #464570;
    color: #F2F2F2;
  }
  
  .last-date-news-cont {
    margin: 0 -16px;
  }
  
  
  .ln-video-img {
    position: relative;
    display: block;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
    background: #F2F2F2;
    border-radius: 10px;
  }
  
  .ln-video-img img{
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  
  .last-new-item {
    width: 308px;
    margin-bottom: 20px;
    box-sizing: border-box;
    padding: 15px;
    float: left;
  }
  
  .last-new-item-c {
    height: 100%;
    position: relative;
    text-align: left;
  }
  


  .ln-date svg{
    width: 50px;
    height: 50px;
    fill: #5A6D8C;
    position: absolute;
    /* top: -35px; */
    bottom: -15px;
    /* margin: auto; */
    left: -17px;
  }
  
  .ln-lent-name{
      color: #000;
      line-height: 15px;
      font-size: 12px;
      background: #fff;
      display: inline-block;
      z-index: 1;
      padding: 1px 10px 2px 10px;
      
  }
  
  .ln-name {
    color: #4691C7;
    font-size: 18px;
    line-height: 26px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    font-family: 'TimesNewRomanBold';
    padding-bottom: 1px;
}
  
  .ln-name:hover{
    border-color: #4691C7;
  }

  .ln-date{
   
    position: relative;
    font-size: 16px;
    color: #5A6D8C;
    /* position: absolute; */
    /* bottom: 45px; */
    left: 0;
    padding-left: 25px;
    margin-top: 25px;
  }

  .ln-info-o{
    max-height: 138px;
    overflow: hidden;
    min-height: 138px;
  }
  
  .ln-info{
    position: relative;
    /* height: 187px; */
    border-top: none;
    box-sizing: border-box;
    padding: 11px 0 0 0;
    
  }
  
  .ln-anons{
    font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
   
   
    
    color: #5A6D8C;
  }
  
  .ln-date-lent{
   
  }
  
  .other-news-item {
    width: 306px;
    height: 363px;
    box-sizing: border-box;
    padding: 15px;
    float: left;
  }
  
  .news-list {
    margin: 0 -13px;
  }
  
  .related-news-cont .numpages-cont{
    margin: 16px 4px 0 0;
  }
  
  .other-news-img{
    height: 157px;
    position: relative;
    display: block;
  }
  
  .other-news-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  
  .other-news-info{
    position: relative;
    height: 177px;
    border: 1px solid #DBDBDB;
    border-top: none;
    box-sizing: border-box;
    padding: 13px 20px 15px 20px;
  }
  
  
  .other-news-info-o{
    max-height: 122px;
    overflow: hidden;
  }
  .other-news-more{
    position: absolute;
    bottom: 18px;
    left: 21px;
  }
  
  .other-news-item-c {
    height: 100%;
    position: relative;
  }
  
  .list-news-lents li a{
    text-align: center;
    background: #fff;
    color: #586A86;
    cursor: pointer;
    text-decoration: none;
    padding: 11px 20px 12px 20px;
    outline: none;
    border: none;
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #D7DFEC;
    transition: 0.1s;
    box-sizing: border-box;
    border-radius: 10px;
    line-height: 26px;
    
  }
  
  
  .list-news-lents li.active-lent-tab a, .list-news-lents li:hover a {
    background: #586A86;
    color: #fff;
  }
  
  /* news list end */








  /********** news item start ************/



.snc-back-url svg{
    position: absolute;
    top: -13px;
    left: -42px;
    fill: #5A6D8C;
    width: 50px;
    height: 50px;
}

.snc-back-url:after{
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    top: -20px;
    left: -122px;
}

.snc-back-url-c .ico-cont{
    position: absolute;
    top: 3px;
    right: 113px;
}

.snc-back-url-c .ico-cont svg{
    width: 20px;
    height: 20px;
}

.sn-img-video {
    text-align: left;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;

}


.sn-img-video-item{
    position: relative;
    margin-bottom: 11px;
    text-align: center;
    background: #d9d9d9;
}


.sn-img-video-item-c{
    width: 585px;
    float: left;
    margin: 0 30px 30px 0;
}

.sn-img-video-item:hover .zoom-pic{
    animation: fadeIn 0.3s;
	display: block;
}

.sn-img-video-item:hover .slider-gal-alt-title{
    animation: fadeIn 0.3s;
	display: block;
}

.sn-date{
    font-size: 16px;
    color: #000;
    /* border: 1px solid #DFE8F4; */
    /* margin-left: 199px; */
    padding: 1px 16px 1px 25px;
    position: absolute;
    /* right: 0; */
    /* float: left; */
    position: absolute;
    top: 0;
    left: 0;
    color: #5A6D8C;
}

.sn-date svg{
    width: 50px;
    height: 50px;
    fill: #5A6D8C;
    position: absolute;
    bottom: -15px;
    left: -17px;
}

.snc-anons{
    margin-bottom: 19px;
}

.sn-img-copy{
    color: #B1B1B1;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}



.sn-img-sep{
    margin-left: 10px;
}

.sn-img-copy li{
    display: inline-block;
    margin-right: 10px;
}



.sn-img-copy a{
    text-decoration: none;
    color: #A3A3A3;
    font-size: 16px;
    line-height: 21px;
    margin-left: 5px;
}

.sn-author-list{
    text-align: right;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #A3A3A3;
}

.sn-author-list li{
    list-style-type: none;
}

.sn-new-themes-list{
    margin: 0;
}

.sn-new-themes-item{
    color: #0071B8;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    margin: 0 11px 10px 0;
    border-bottom: 1px solid #0071B8;
    cursor: pointer;
}

.sn-new-themes-item:hover{
    border-color: transparent;
}
.snc-back-url-c2{
    height: 50px;
    position: relative;
}
.snc-back-url{
     
    position: absolute;
    top: -4px;
    right: 0;
    color: #5A6D8C;
    border-color: #5A6D8C;
    
}

.snc-back-url > .ico-cont{
   
}

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon{
    height: 28px!important;
    width: 28px!important;
    background-size: 28px 28px!important;
    
}

.ya-share2__badge{
    border-radius: 0px!important;
}

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item{
    margin: 2px 0px 0 10px!important;
}

.sn-good-links{
    padding: 0;
}

.sn-b-share{
    text-align: right;
    display: none;
}

.sn-b-share .section-head-inn{

    font-size: 18px;
    line-height: 24px;
    color: #000;
    padding-bottom: 10px;
}

.sim-news-list{
    margin: 0 -15px;
}
.sn-cont section:not(.block-padding){
    padding: 0;
}

section.block-padding{
    padding-left: 0;
    padding-right: 0;
}

.sn-autor-cont{
    padding: 20px 0 33px 0;
}

.sn-item-share{
    padding-bottom: 50px;
}
/********** news item end ************/

  


/* slider gal 1 str start*/

.slider-gal-align{
    margin: 0 auto;
}



.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;
    background: #ffffff;
    border-radius: 10px;
    text-align: center;
    border: 2px solid rgb(231 230 230);
}


.slider-gal-item-aligner:hover .zoom-pic{
	animation: fadeIn 1s;
	display: block;
}

.slider-gal-item-aligner:hover .slider-gal-alt-title{
    animation: fadeIn 0.3s;
	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;
}




.slider-gal-alt-title{
    position: absolute;
    background: #00000099;
    padding: 12px 13px 13px 13px;
    bottom: 0;
    left: 0;
    z-index: 2;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 16px;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    display: none;
}


.slider-gallery-list-act{
	margin: 0!important;
	padding: 0!important;
}


.sl-gal-p{
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.3s;
    background: #fff;
    box-sizing: border-box;
    border-radius: 6px;
}

.sl-gal-p svg{
    position: absolute;
    top: 0;
    left: -9px;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #586A86;
    transform: rotate(0deg);
    width: 50px;
    height: 50px;
}


.sl-gal-n {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
    border-radius: 6px;
}

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


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

.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-h {
    padding: 23px 40px 20px 40px;
    box-sizing: border-box;
    position: relative;
}

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


.useful-links-list {
    margin-left: 20px;
    margin-bottom: 12px;
    margin-top: 10px;
    width: 106%;
    
}

.useful-links{
    border-radius: 10px;
}
.useful-links-list li:not(.clear) {
    margin-bottom: 12px;
    position: relative;
    display: block;
    width: 230px;
    float: left;
    margin-right: 50px;
}

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


.useful-links-list li:not(.clear) a {
    color: #4691C7;
    text-decoration: none;
    border-bottom: 1px solid #4691C7;
    font-size: 18px;
    line-height: 26px;
}

.useful-links-list li:not(.clear) 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{
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
    padding: 23px 40px 20px 40px;
}

.load-docs-c-str .load-docs-item{
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
}


.load-docs .section-head-inn {
    padding-top: 0;
    
}

.load-docs-item{
    float: left;
    margin-right: 30px;
    width: 254px;
    position: relative;
    table-layout: fixed;
    margin-bottom: 25px;
}

.load-docs-item td:nth-child(1){
    width: 44px;
}

.load-docs-item tr td svg {
    width: 35px;
    height: 35px;
    fill: #fff;
    position: relative;
    top: 7px;
}

.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: 8px;
}

.get-this-doc a{
    color: #4691C7;
    text-decoration: none;
    border-bottom: 1px solid #4691C7;
    line-height: 26px;
    font-size: 18px;
    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: #586A86;
    font-size: 18px;
    margin-top: 7px;
}

/*download files end*/




/* goods list start */

.goods-list{
    margin: -10px;

}

.goods-list-container{
    margin-bottom: 40px;
}

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

.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-family: 'Roboto-Medium';
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid transparent;
   
}

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

.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: 295px;
    height: 290px;
    top: -10px;
    left: -10px;
}

.good-list-item-tale-h .glit-name-cont{
    width: 295px;
    /* 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: 295px;
    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;
}






/* 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;
    margin-top: 50px;
}

footer{
    height: 340px;
    position: relative;
    background: #586A86;
}

.foot-aligner{
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.footer-menu-t {
    font-size: 18px;
    line-height: 31px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 23px;
    border-bottom: 1px solid #fff;
    font-family: 'TimesNewRomanBold';
    padding-bottom: 1px;
}

.footer-dop-links{
    position: absolute;
    top: 128px;
    left: 411px;
}

.footer-menu-t:hover{

    border-color: transparent;
}

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

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

.footer-email{
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    position: absolute;
    top: 51px;
    left: 411px;
}



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

.footer-addr{
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    position: absolute;
    top: 179px;
    width: 290px;
}

.footer-addr a{
    text-decoration: none;
    color: #fff;
    padding-bottom: 1px;
    border-bottom: 1px solid #fff;
}

.footer-addr a:hover{
    border-color: transparent;
}


.footer-menu-cont-l{
    position: absolute;
    top: 51px;
    left: 686px;
    width: 565px;
}

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


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

.footer-mail{
    display: inline-block;
    margin-bottom: 17px;
}
.footer-ceil{
   
}

.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-links a{
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    text-decoration: none;
    margin-bottom: 22px;
    border-bottom: 1px solid #fff;
    font-family: 'TimesNewRomanBold';
    padding-bottom: 1px;
    display: inline-block;
}

.footer-dop-links a:hover{
    border-color: transparent;
}

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

.fdlie-it{
    font-size: 16px;
    line-height: 24px;
    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;
}

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


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

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

.copyright div{
    font-size: 12px;
    padding-top: 6px;
}

.footer-flour{
    
}

.footer-logo{
    position: absolute;
    top: 51px;
    left: 0;
    background: #fff;
    width: 87px;
    height: 107px;
    border-radius: 10px;
}

.footer-logo-t{
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    position: absolute;
    top: 50px;
    left: 116px;
    font-family: 'TimesNewRomanBold';
    width: 211px;
}



.footer-soc-mess-list {
    position: absolute;
    top: 224px;
    left: 412px;
}

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

.footer-soc-mess-list li a {
    display: block;
    text-decoration: none;
    width: 36px;
    height: 36px;
    background: #fff;
    position: relative;
    border-radius: 50%;
}

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

.footer-soc-mess-list li a:hover svg{
    fill: #FFFFFF;
}

.footer-l-c{
    position: absolute;
    top: 51px;
    right: 0px;

}

.footer-l-c > div{
    margin-bottom: 20px;
    display: block;
    transition: 0.3s;
    
}

.footer-l-c > div:hover{
    background: #56A8E3;
    border-color: #56A8E3;
}



.footer-soc-mess-list li a svg {
    fill: #586A86;
    width: 50px;
    height: 50px;
    left: -8px;
}

.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:#5A6D8C;font-size: 16px!important;font-family: 'TimesNewRoman'!important;}
textarea::-moz-placeholder          {color:#5A6D8C;font-size: 16px!important;font-family: 'TimesNewRoman'!important;}/* Firefox 19+ */
textarea:-moz-placeholder           {color:#5A6D8C;font-size: 16px!important;font-family: 'TimesNewRoman'!important;}/* Firefox 18- */
textarea:-ms-input-placeholder      {color:#5A6D8C;font-size: 16px!important;font-family: 'TimesNewRoman'!important;}

input::-webkit-input-placeholder{font-size: 16px!important;color: #5A6D8C!important;font-family: 'TimesNewRoman'!important;}
input::-moz-placeholder{font-size: 16px!important;color: #5A6D8C!important;font-family: 'TimesNewRoman'!important;}
input:-moz-placeholder {font-size: 16px!important;color: #5A6D8C!important;font-family: 'TimesNewRoman'!important;}
input:-ms-input-placeholder{font-size: 16px!important;color: #5A6D8C!important;font-family: 'TimesNewRoman'!important;}
input::placeholder{font-size: 16px!important;color: #5A6D8C!important;font-family: 'TimesNewRoman'!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: 14px;
    vertical-align: middle;
    line-height: 14px;
    color: #969696;
    margin: 2px 0 0 15px;
}

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





/************** 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;
    border-radius: 20px;
    overflow: hidden;
}

.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: 42px;
    height: 42px;
    fill: #586A86;
}

.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: 50px;
    height: 50px;
    background: url(/images/p/system/load-wait1.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: 28px;
    line-height: 35px;
    color: #586A86;
    margin-bottom: 14px;
    font-family: 'CyrillicOld';
}

.popup-form-text {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-bottom: 24px;
}





.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: #586A86;
    height: auto;
    font-size: 14px;
    padding: 15px 13px 17px 13px;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    position: relative;
    font-family: 'Roboto-Regular';
    border-radius: 10px;

}

.textarea-field-n{
    font-weight: 400;
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 19px;
    color: #858585;
    font-size: 18px;
    line-height: 22px;
    color: #586A86;
}
.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: 'Roboto-Regular';
    border-radius: 10px;
}

.input-field-n {
    font-weight: 400;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #586A86;
}

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

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

/********** webforms end ***************/



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

.main-item-cat{
    box-sizing: border-box;
    height: 35px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin: 0 6px 6px 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: inline-block;
    transition: 0.3s;
    border: 1px solid transparent;
    background: #F2F2F2;
}


.man-item{
    width: 291px;
    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: 235px;
    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: 35px;
    vertical-align: top;
}

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

.sg-chars a:hover{
    border-color: #4E8DD8;
}

.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{
    width: 100%;
    border: 1px solid #D9D9D9;
}

.sg-chars td {
    vertical-align: middle;
    padding: 11px 30px 12px 30px;
    font-size: 16px;
}


.sg-chars td:not(:last-child){
    border-right: 1px solid #CCCCCC;
}

.sg-chars tbody td:nth-child(1){
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}



.sg-chars tbody tr:nth-child(odd){
    background: #f4f4f4;
}

.sc-right .sg-chars tr td:nth-child(1){
    width: 73px;
}

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



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

.pagination{
    text-align: right;
}

.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: 40px;
    height: 40px;
    display: block;
    background: #fff;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.3s;
    border: 1px solid #D7DFEC;
    padding-top: 11px;
    border-radius: 6px;
    
}

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


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

.pagination li.current a{
    background: #586A86;
    color: #fff;
    border-color: #586A86;
}


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

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

















    /*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;
}

.ya-site-form__submit{
    width: 37px!important;
    height: 37px!important;
    position: absolute!important;
    background: url(/images/decor/header-sprite.png) no-repeat!important;
    right: 0px!important;
    top: 0px!important;
    cursor: pointer!important;
    background-position: -46px 0!important;
    border: 1px solid #49AD3C!important;
}

.ya-site-form__submit:hover{
    background-position: -197px 0!important;
}




#ya-site-form0 .ya-site-form__form .ya-site-form__input-text{
    outline: none!important;
    height: 37px!important;
    padding: 10px 43px 10px 20px;!important
    font-family: inherit!important;
    font-size: 20px!important;
    color: #2c3e50!important;
}

.wr_yandex_search_res #ya-site-form0{
    width: 575px!important;
    margin: 5px 0 0 35px!important;
}

.wr_yandex_search_res #ya-site-results{
    font-family: 'Gilroy-Light'!important;
    margin-top: 29px;
}
.wr_yandex_search_res .b-head__l{
    padding: 0 16px 0 41px;
}

.wr_yandex_search_res .b-head{
    margin-bottom: 23px;
}

#ya-site-results .b-serp-item__title-link:link, #ya-site-results .b-serp-item__title-link{
    font-family: 'Gilroy-ExtraBold'!important;
    font-size: 19px!important;
}

.wr_yandex_search_res .b-body-items{
    padding-left: 40px;
}


.wr_yandex_search_res .b-serp-item__text{
    margin: 9px 0 9px 0;
    line-height: 23px;
}

.wr_yandex_search_res .b-serp-url__item{
    margin-right: 13px;

}

.wr_yandex_search_res .b-serp-list{
    max-width: 100%!important;
}

.wr_yandex_search_res .b-serp-item{
    margin-bottom: 48px;
}

.wr_yandex_search_res .g-gap-horizontal{
    margin-left: 39px;
    margin-top: 37px;
}

.wr_yandex_search_res .b-pager__title{
    font-weight: normal;
    font-size: 19px;
    font-family: 'Gilroy-ExtraBold'!important;
    padding-right: 21px;
}

.wr_yandex_search_res .b-pager__pages {
    margin: 21px 0 0 0;
}
.wr_yandex_search_res .b-pager__current{
    padding: 7px 16px!important;
    background: #f7edf1!important;
    cursor: pointer;
}

.wr_yandex_search_res .b-pager__sorted{
    margin: 25px 0 0 0;
}

.wr_yandex_search_res .b-pager__select{
    margin: 0 0px 0 6px!important;
    padding: 0px 13px 4px 11px!important;
}

.wr_yandex_search_res .b-pager__inactive{
    font-size: 19px;
    margin-right: 21px;
}

.wr_yandex_search_res .b-pager__key{
    font-size: 16px;
    margin-right: 11px;
    margin-left: 11px;
}

.wr_yandex_search_res .b-pager__arr{
    position: relative;
    color: transparent;
}

.wr_yandex_search_res .b-pager__inactive .b-pager__arr:after{
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background: url("/images/decor/search-arr.png") no-repeat;
    top: 3px;
    left: 0;
}

.wr_yandex_search_res .b-pager__active .b-pager__arr:after{
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background: url("/images/decor/search-arr.png") no-repeat;
    top: -4px;
    right: 0;
    -moz-transform: rotate(180deg); /* Для Firefox */
    -ms-transform: rotate(180deg); /* Для IE */
    -webkit-transform: rotate(180deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(180deg); /* Для Opera */
    transform: rotate(180deg);
}


.wr_yandex_search_res #ya-site-results :visited, #ya-site-results .b-pager :visited, #ya-site-results .b-foot__link:visited, #ya-site-results .b-copyright__link:visited{
    color: #53c227!important;

}

.wr_yandex_search_res .b-serp-item__title-link{text-decoration: none!important;border-bottom: 1px solid #53c227;}
.wr_yandex_search_res .b-serp-item__title-link:hover{border-color: #cf0202;}

.wr_yandex_search_res .b-serp-item__links-link{
    text-decoration: none;
    border-bottom: 1px solid #53c227;
}

.wr_yandex_search_res .b-serp-item__links-link:hover{
    border-color: transparent;
}

.wr_yandex_search_res .b-pager__next{
    text-decoration: none;
    border-bottom: 1px solid #53c227;
}

.wr_yandex_search_res .b-pager__next:hover{
    border-color: transparent;
}

.wr_yandex_search_res .b-link{
    text-decoration: none;
    border-bottom: 1px solid #53c227;
}

.wr_yandex_search_res .b-link:hover{
    border-color: transparent;
}
.wr_yandex_search_res .b-pager__page:hover{
    border-color: #cf0202;
}
.wr_yandex_search_res .b-pager__select{
    background: #f7edf1!important;
}
/*clearfix*/