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;
}



@font-face {
    font-family: 'SegoeUI-Regular';
    src: url('/css/p-mob/fonts/SegoeUI.eot');
    src: url('/css/p-mob/fonts/SegoeUI.eot?#iefix') format('embedded-opentype'),
        url('/css/p-mob/fonts/SegoeUI.woff') format('woff'),
        url('/css/p-mob/fonts/SegoeUI.ttf') format('truetype'),
        url('/css/p-mob/fonts/SegoeUI.svg#SegoeUI') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SegoeUI-Semibold';
    src: url('/css/p-mob/fonts/SegoeUI-Semibold.eot');
    src: url('/css/p-mob/fonts/SegoeUI-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/css/p-mob/fonts/SegoeUI-Semibold.woff') format('woff'),
        url('/css/p-mob/fonts/SegoeUI-Semibold.ttf') format('truetype'),
        url('/css/p-mob/fonts/SegoeUI-Semibold.svg#SegoeUI-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


b, strong{
    font-family: 'SegoeUI-Semibold';
}

html{
    /*width: 100%;
    margin: 0 auto;
	 width: 768px;*/
	 width: 768px;
	 margin: 0 auto;
	
}


body {
    font-family: 'SegoeUI-Regular';
    font-size: 182%;
    font-weight: normal;
    width: 768px;
    margin: 0 auto;
    min-height: 100%;
}

input:disabled {
    background: #B0B0B0 !important;
    color: #fff !important;
    border-color: #B0B0B0!important;
}

.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}


.bx-touch.crm-widget-button-mobile, .bx-touch.crm-widget-button-mobile body{
    width: 768px!important;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    display: none;
    background: rgb(0 0 0 / 40%);
}

.zoom-pic{
    width: 50px;
    height: 50px;
    position: relative;
    fill: #fff;
    z-index: 1;
    opacity: 0;
}


.align-center{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.btn-i-left{
    padding-left: 15px!important;
}

.btn-i-right{
    padding-right: 15px!important;
}

.btn-i-right svg{
    margin-left: 0;
}

.btn-i-left svg{
    margin-right: 0;
}


.blue-btn-full{
    text-align: center;
    background-color: #0071B8;
    color: #fff!important;
    cursor: pointer;
    text-decoration: none;
    padding: 18px 31px 26px 30px!important;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 42px;
    font-family: 'SegoeUI-Semibold';
    border-radius: 0px;
}

.blue-btn-full-i{
    text-align: center;
    background-color: #0071B8;
    color: #fff!important;
    cursor: pointer;
    text-decoration: none;
    padding: 16px 35px 15px 35px;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'SegoeUI-Semibold';
    line-height: 47px;
}

.blue-btn-full-i span{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0px;
}

.blue-btn-full-i svg{
    width: 50px;
    height: 50px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: -2px;
}



.blue-btn-empty{
    text-align: center;
    background-color: #0071B8;
    color: #fff!important;
    cursor: pointer;
    text-decoration: none;
    padding: 18px 31px 26px 30px!important;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 42px;
    font-family: 'SegoeUI-Semibold';
    border-radius: 0px;
}

.blue-btn-empty-i{
    text-align: center;
    background-color: #fff;
    color: #0071B8;
    cursor: pointer;
    text-decoration: none;
    padding: 16px 35px 15px 35px;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'SegoeUI-Semibold';
    line-height: 47px;
}

.blue-btn-empty-i span{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0px;
}

.blue-btn-empty-i svg{
    width: 50px;
    height: 50px;
    fill: #0071B8;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: -2px;
}

.blue-btn-empty-i:active{
    background-color: #0071B8;
    color: #fff;
}

.blue-btn-empty-i:active svg{
    fill: #fff;
}



.blue-btn-empty{
    text-align: center;
    background-color: transparent;
    color: #0071B8!important;
    cursor: pointer;
    text-decoration: none;
    padding: 18px 40px 26px 40px!important;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'SegoeUI-Semibold';
    line-height: 42px;
    display: inline-block;
}

.gray-btn-full{
    text-align: center;
    background-color: #DFE8F4;
    color: #000000!important;
    cursor: pointer;
    text-decoration: none;
    padding: 25px 40px 33px 40px!important;
    outline: none;
    border: none!important;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #DFE8F4;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'SegoeUI-Semibold'
}


.blue-link-pseudo{
    color: #0071B8;
    border-bottom: 1px dashed #0071B8;
    padding-bottom: 1px;
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
}

.blue-link{
    color: #0071B8;
    border-bottom: 1px solid #0071B8;
    padding-bottom: 1px;
    font-size: 30px;
    line-height: 45px;
    display: inline-block;
    text-decoration: none;
    font-family: 'SegoeUI-Regular';
}

.orange-link{
    color: #FF6600;
    border-bottom: 1px solid #FF6600;
    padding-bottom: 1px;
    font-size: 30px;
    line-height: 45px;
    display: inline-block;
    text-decoration: none;
}

.orange-btn-full{
    text-align: center;
    background-color: #FF6600;
    color: #fff!important;
    cursor: pointer;
    text-decoration: none;
    padding: 19px 31px 25px 30px!important;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #FF6600;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 42px;
    font-family: 'SegoeUI-Semibold';
    border-radius: 0px;
}

.orange-btn-full-i{
    text-align: center;
    background-color: #0071B8;
    color: #fff!important;
    cursor: pointer;
    text-decoration: none;
    padding: 16px 35px 15px 35px;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #0071B8;
    transition: 0.1s;
    box-sizing: border-box;
    font-family: 'SegoeUI-Semibold';
    line-height: 47px;
}

.orange-btn-full-i span{
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0px;
}

.orange-btn-full-i svg{
    width: 50px;
    height: 50px;
    fill: #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: -2px;
}


.white-btn-full{
    text-align: center;
    background-color: #fff;
    color: #000!important;
    cursor: pointer;
    text-decoration: none;
    padding: 19px 31px 25px 30px!important;
    outline: none;
    font-size: 32px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid #fff;
    transition: 0.1s;
    box-sizing: border-box;
    line-height: 42px;
    font-family: 'SegoeUI-Semibold';
    border-radius: 0px;
}


.unactive-btn {
    background: #828282!important;
    color: #fff!important;
    border-color: #828282!important;
    cursor: default!important;
}

.universal-tooltip {
    position: absolute;
    padding: 15px 20px;
    background: #eff9ff;
    border: 1px solid #e1e1e1;
    top: 54px;
    left: -45px;
    display: none;
    font-size: 30px;
    z-index: 10;
    color: #646464;
    line-height: 45px;
    text-align: left;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    height: max-content;
    text-shadow: none;
}

.universal-tooltip-treug {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #eff9ff;
    transform: rotate(45deg);
    top: -6px;
    left: -48px;
    right: 0;
    margin: auto;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
}


.block-width{
    width: 690px;
    margin: 0 auto;
}

.block-padding{
    padding: 50px 0;
}

.block-border{
    border-bottom: 1px solid #DFE8F4;
}

.block-shadow{
    box-shadow: 0px 10px 15px 0px #0000001A;
}



.boost-zindex{
    z-index: 999999;
}

.rouble {
    display: inline;
    position: relative;
    margin-left: 5px;
    color: #000;
}

.rouble:before {
    content: '';
    position: absolute;
    top: 25px;
    left: 1px;
    background: #000;
    width: 9px;
    height: 2px;
}






.circle-ico{
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
}

.circle-ico svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
}

/**************** mob menu *******************/


.mob-menu-target-container {
    display: block;
    width: 768px;
    height: 100%;
    position: fixed;
    z-index: 100;
    left: 100%;
    top: 0;
    background: #fff;
    transition: 0.1s;

}

.mmtc-head {
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    position: relative;
    z-index: 2;
    box-shadow: 0px 4px 30px 0px #00000026;
}

.mmtc-head-ceil{
    height: 170px;
}

.mmtc-head:after{
	content: '';
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	height: 25px;
	background: url(/images/vitanika/system-mob/mob-menu-sh.png);
	background-repeat: repeat-x;
	background-position: bottom center;
}


.mmtc-mid {
    top: 0;
    left: 0;
    width: 768px;
    box-sizing: border-box;
    right: 0;
    overflow-y: scroll;
    padding: 0 38.5px;
}




.main-menu-mob-cont li {
    background: #fff;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid #D1D1D1!important;
    position: relative;
}

.main-menu-mob-cont li:last-child{
    border-bottom-color: transparent!important;
}



.main-menu-mob-cont li.opened > .real-link{
	font-size: 35px;
    padding: 41px 57px 36px 37px;
    background: #f4f4f4;
    box-sizing: border-box;
    color: #39a9bf;
    position: relative;
    display: none;
}

.mob-menu-back {
    background: #fff;
    border-bottom: 1px solid #edeeef;
    padding: 50px 20px 50px 40px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    color: #fff;
    font-size: 30px;
    height: 151px;
	
}

.mob-menu-back:after{
	content: '';
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	height: 25px;
	background: url(/images/vitanika/system-mob/mob-menu-sh.png);
	background-repeat: repeat-x;
	background-position: bottom center;
}

	

.mob-menu-back-t{
	position: absolute;
    color: #919191;
    font-size: 32px;
    background: url(/images/vitanika/system-mob/mob-menu-back.png);
    background-repeat: no-repeat;
    top: 66px;
    left: 36px;
    padding-left: 65px;
    background-position: 3px 5px;
	display: none;
}

.mob-menu-back-t .ico-cont{
    position: absolute;
    top: -25px;
    left: -54px
}
    

.mmtc-close {
    position: absolute;
    top: 21px;
    right: 0;
    background: red;
    width: 126px;
    height: 81px;
    background-position: -217px 23px;
    border-left: 2px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
}
.mmtc-logo{
    position: absolute;
    top: 28px;
    left: 40px;
}

.mmtc-func-item{
    position: absolute;
    right: 16px;
    top: 40px;
}



.pseudo-link {
    box-sizing: border-box;
    color: #000;
    display: block;
    position: absolute;
    width: 60px;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}

.pseudo-link .svg-ico{
    width: 50px;
    height: 50px;
    fill: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.pseudo-link.pseudo-link-a .svg-ico{
   fill: #0071b8;
}

.main-menu-mob-cont{
    padding-top: 25px;
    overflow: hidden;
}


.real-link{
    font-size: 30px;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 20px 57px 30px 30px;
    font-family: 'SegoeUI-Semibold';
    line-height: 50px;

}

.real-link.real-link-a{
    color: #0071B8;
}

.main-menu-mob-second, .main-menu-mob-third{
	display: none;
}

.mmtc-bot {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 300px;
    width: 100%;
    z-index: 1;
    box-sizing: border-box;
    padding: 65px 27px 20px 40px;
    box-shadow: 0px 4px 30px 0px #00000026;
    background: #fff;
}


.mtc-wr-mess{
	height: 103px;
    background: #39a9bf url(/images/vitanika/system-mob/wr-mess-ico.png);
    background-repeat: no-repeat;
    font-size: 32px;
    display: block;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
    padding-top: 36px;
    padding-left: 111px;
}

.mtc-priem{
	height: 103px;
    font-size: 32px;
    display: block;
    text-decoration: none;
    color: #fff;
    box-sizing: border-box;
    padding-top: 36px;
    padding-left: 111px;
	 background: #e32727 url(/images/vitanika/system-mob/zap-pr-ico.png);
    background-repeat: no-repeat;
	 background-position: 47px 39px;
}
 

.mtc-tel{
    font-size: 35px;
    font-family: 'SegoeUI-Semibold';
    color: #000;
    text-decoration: none;
    display: block;
    margin: 0 0 75px 107px;
    position: relative;
}

.mtc-tel .ico-cont{
    position: absolute;
    top: -24px;
    left: -109px;
}


.mtc-order-call{
    width: 100%;
}

/**************** mob menu *******************/




/********* dynam block main page **********/

.dynam-main-block-item{
    height: 306px;

    margin-bottom: 40px;
    position: relative;
}

.dmbi-link{
    position: absolute;
    bottom: 4px;
    left: 37px;
}

a.dmbi-link{
    text-decoration: none;
}

.dmbi-link-h{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********* dynam block main page **********/






/***** visual id start ****/

.visual-id img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
  }

  .vis-id-s{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear,left top,right top,from(#fff),color-stop(8.6%,hsla(0,0%,100%,.991)),color-stop(17.5%,hsla(0,0%,100%,.966)),color-stop(26.5%,hsla(0,0%,100%,.926)),color-stop(35.6%,hsla(0,0%,100%,.873)),color-stop(44.6%,hsla(0,0%,100%,.81)),color-stop(53.3%,hsla(0,0%,100%,.737)),color-stop(61.7%,hsla(0,0%,100%,.658)),color-stop(69.6%,hsla(0,0%,100%,.574)),color-stop(76.9%,hsla(0,0%,100%,.486)),color-stop(83.4%,hsla(0,0%,100%,.397)),color-stop(89%,hsla(0,0%,100%,.309)),color-stop(93.6%,hsla(0,0%,100%,.223)),color-stop(97.1%,hsla(0,0%,100%,.142)),color-stop(99.2%,hsla(0,0%,100%,.067)),to(hsla(0,0%,100%,0))),-webkit-gradient(linear,left top,right top,from(#fff),color-stop(98%,#fff),color-stop(98%,hsla(0,0%,100%,0)));
    background-image: -o-linear-gradient(left,#fff 0,hsla(0,0%,100%,.991) 8.6%,hsla(0,0%,100%,.966) 17.5%,hsla(0,0%,100%,.926) 26.5%,hsla(0,0%,100%,.873) 35.6%,hsla(0,0%,100%,.81) 44.6%,hsla(0,0%,100%,.737) 53.3%,hsla(0,0%,100%,.658) 61.7%,hsla(0,0%,100%,.574) 69.6%,hsla(0,0%,100%,.486) 76.9%,hsla(0,0%,100%,.397) 83.4%,hsla(0,0%,100%,.309) 89%,hsla(0,0%,100%,.223) 93.6%,hsla(0,0%,100%,.142) 97.1%,hsla(0,0%,100%,.067) 99.2%,hsla(0,0%,100%,0) 100%),-o-linear-gradient(left,#fff,#fff 98%,hsla(0,0%,100%,0) 98%);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,.991) 8.6%,hsla(0,0%,100%,.966) 17.5%,hsla(0,0%,100%,.926) 26.5%,hsla(0,0%,100%,.873) 35.6%,hsla(0,0%,100%,.81) 44.6%,hsla(0,0%,100%,.737) 53.3%,hsla(0,0%,100%,.658) 61.7%,hsla(0,0%,100%,.574) 69.6%,hsla(0,0%,100%,.486) 76.9%,hsla(0,0%,100%,.397) 83.4%,hsla(0,0%,100%,.309) 89%,hsla(0,0%,100%,.223) 93.6%,hsla(0,0%,100%,.142) 97.1%,hsla(0,0%,100%,.067) 99.2%,hsla(0,0%,100%,0)),linear-gradient(90deg,#fff,#fff 98%,hsla(0,0%,100%,0) 0);
    background-size: 70% 100%,35% 100%;
    background-position: 100% 0,0 0;
    background-repeat: no-repeat;
    z-index: 1;
}

.vis-id-s2{
    position: absolute;
    top: 0;
    left: 0;
    background: #efefef;
    width: 100%;
    height: 100%;
    display: none;
}

  
  .visual-id{
    position: relative;
    padding: 0;
    background-position: right center;
    background-repeat: no-repeat;
    padding: 44px 40px 40px 40px;
   
  }

  .visual-id.visual-id-fixh{
    border-top: 1px solid #dfe8f4;
    border-bottom: 1px solid #dfe8f4;
  }

  .visual-id.visual-id-nofixh{
    border-top: 1px solid #dfe8f4;
    border-bottom: 1px solid #dfe8f4;
  }


  .visual-id.visual-id-fixh tr td{
    height: 209px;
  }
  
  .visual-id.visual-id-nofixh tr td{
    height: 70px;
  }
  
  .vis-id-descr {
    position: relative;
    z-index: 1;
    max-height: 240px;
    margin-top: 8px;
    line-height: 24px;
  }
  
  .block_h1_o{
    position: relative;
    z-index: 10;
  }

  .block_h1 h1 {
    margin-bottom: 0;
    color: #000;
    font-size: 45px;
    max-height: 180px;
    overflow: hidden;
    line-height: 60px;

    
  }

  .block_h1_o table tbody{
      background: none;
  }

  .block_h1_o table tbody tr td{
      padding: 0;
  }


  .block_h1_o table{
      margin-bottom: 0;
      box-shadow: none;
  }
  
  .br-c-long{
    margin-bottom: 15px;
  }


  .br-c{
    margin-bottom: 15px;
  }
  /****** visual id end ************/


  /************ breadcrumbs start *********/




  .breadcrumbs-call{
    width: 80px;
    height: 50px;
    border: 2px solid #D1D1D1;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding-top: 5px;
    margin-right: 15px;
  }

  .breadcrumbs-call span{
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #D1D1D1;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 4px;
  }
 


  .breadcrumbs-c-h{
    white-space: nowrap;
    overflow: hidden;
  }

  .breadcrumbs-c-a .breadcrumbs-call {
    display: none;
  }
  .breadcrumbs {
    position: relative;
    z-index: 2;
    margin-bottom: 0px;
    display: inline-block;
    
  }

 

  .breadcrumbs li{
    display: inline-block;
    vertical-align: middle;
  }

  .breadcrumbs li:first-child{
    display: none;
  }

  .breadcrumbs li:last-child{
    display: none;
  }



.breadcrumbs li a{
    font-size: 30px;
    text-decoration: none;
    color: #7E7E7E;
}

.br-sep{
    font-size: 30px;
    color: #000;
    display: inline-block;
    margin: 0 5px 0 13px;
    vertical-align: middle;
}


.br-sep svg{
    display: inline-block;
    width: 25px;
    height: 25px;
    fill: #7E7E7E;
}




.breadcrumbs-c .popup-header{
    display: none;
}

.breadcrumbs-tooltip{
    position: absolute;
    top: 76px;
    left: 0;
    width: 100%;
    border: 2px solid #DFE8F4;
    background: #fff;
    padding: 23px 40px 35px 40px;
    box-sizing: border-box;
    display: none;
    z-index: 11;
}

.breadcrumbs-tooltip:after{
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -13px;
    left: 25px;
    border: 2px solid #DFE8F4;
    background: #fff;
    z-index: 1;
    transform: rotate(45deg);
    border-right: none;
    border-bottom: none;
}

.breadcrumbs-tooltip .breadcrumbs li a{
    color: #0071B8;
    text-decoration: none;
    border-bottom: 1px solid #0071B8;
    padding-bottom: 1px;
}

.breadcrumbs-tooltip .breadcrumbs li {
    line-height: 74px;
}

.breadcrumbs-tooltip .breadcrumbs li:first-child, .breadcrumbs-tooltip .breadcrumbs li:last-child{
    display: inline-block;
}



  /************ breadcrumbs end *********/




  /************* 404 start ************/

.cont-404-t{
    text-align: center;
    padding-top: 82px;
}

.cont-404-t svg{
    width: 654px;
    height: 487px;
}

.mess-404 a{
    width: 280px;
}


 /************* 404 end ************/


 /************ news list start ************/

 .news-list{
    margin-bottom: 60px;
 }

 li.other-news-item:last-child .other-news-item-c{
    border-bottom: none;
 }

.other-news-item-c {
    position: relative;
    border-bottom: 2px solid #DFE8F4;
    padding: 50px 0;
}


.ln-date {
    color: #000;
    line-height: 17px;
    font-size: 30px;
    background: #fff;
    display: inline-block;
    z-index: 1;
    padding: 16px 21px 17px 21px;
    margin-right: 14px;
    border: 1px solid #DFE8F4;
    box-sizing: border-box;
}

.other-news-item-c .ln-date-lent{
    margin-bottom: 20px;
}

.other-news-img {
    height: 388px;
    position: relative;
    display: block;
    margin-bottom: 36px;
    border: 2px solid #DFE8F4;
}

.other-news-img-c{
    position: relative;
}

.other-news-img-c .ln-date-lent{
    position: absolute;
    bottom: 24px;
    left: 24px;
    margin-bottom: 0;
}


.ln-name {
    display: inline;
}

.ln-anons {
    font-size: 30px;
    line-height: 45px;
    margin-top: 19px;
}

.news-item-labels{
    display: inline-block;
}

.news-item-labels label{
    color: #fff;
    background: #FF6600;
    z-index: 1;
    display: inline-block;
    text-decoration: none;
    line-height: 17px;
    font-size: 30px;
    padding: 17px 57px 19px 21px;
    margin: 0 4px 10px 0;
    position: relative;
}

.news-item-labels label svg{
    position: absolute;
    top: 4px;
    right: 11px;
    width: 35px;
    height: 35px;
    fill: #FFFFFF;
    bottom: 0;
    margin: auto;

}

.other-news-info {
    position: relative;
    border-top: none;
    box-sizing: border-box;
}



.other-news-info-o {
    max-height: 337px;
    overflow: hidden;
}

.rublics-themes{
    border: 2px solid #D9D9D9;
    font-size: 32px;
    line-height: 42px;
    color: #0071B8;
    height: 90px;
    box-sizing: border-box;
    position: relative;
    font-family: 'SegoeUI-Semibold';
    padding: 21px 0 0 30px;
}

.rublics-themes svg{
    position: absolute;
    top: 18px;
    right: 14px;
    width: 50px;
    height: 50px;
    fill: #0071B8;
}

.rubrics-list-labels-pop{
    width: 688px;
    margin: 0 auto;
}


.rubrics-list-labels-pop label{
    font-size: 30px;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 25px 0px 25px 0px;
    font-family: 'SegoeUI-Semibold';
    line-height: 50px;
    position: relative;
    border-bottom: 1px solid #D1D1D1;
    position: relative;
}

.rubrics-list-labels-pop label svg{
    fill: #0071B8;
    width: 50px;
    height: 50px;
    z-index: 111;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    opacity: 0;
}

.rubrics-list-labels-pop input[type="checkbox"] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}


.news-list-choose-list{
    height: 100%;
    overflow: auto;
    
}



.rubrics-list-labels-pop input[type="checkbox"]:checked ~ svg{
   opacity: 1;
}

#news-filter{
    padding-top: 25px;
}

.news-list-insert .pagination{
    white-space: nowrap;
}

.news-list-act-btns{
    box-shadow: 0px -10px 15px 0px #0000001A;
    height: 150px;
    box-sizing: border-box;
    padding-top: 30px;
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 999999;
    width: 768px;
    left: 0;
    display: none;
}

.news-list-show{
    width: 320px;
    margin-left: 38px;
    margin-top: 3px;
}

.news-list-reset{
    width: 325px;
    margin-left: 38px;
    margin-top: 3px;
    padding: 18px 29px 26px 29px!important;
}

.news-list-choose-count{
    font-size: 30px;
    margin-top: 36px;
    margin-bottom: -7px;
}



.rubrics-list-labels-stat input{
    display: none;
}

.rubrics-list-labels-stat label{
    color: #fff;
    background: #FF6600;
    z-index: 1;
    display: inline-block;
    text-decoration: none;
    line-height: 17px;
    font-size: 30px;
    padding: 17px 59px 19px 21px;
    margin: 0 9px 10px 0;
    position: relative;
}



.rubrics-list-labels-stat label svg{
    position: absolute;
    top: 10px;
    right: 13px;
    width: 35px;
    height: 35px;
    fill: #fff;
}


/************ news list end ************/




/********** news item start ************/

.snc-back-url{
    display: inline-block;
    vertical-align: middle;
    margin-left: 29px;
    font-size: 32px;
    position: relative;
    top: -2px;
}

.snc-back-url:after{
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    top: -20px;
    left: -122px;
}

.snc-back-url-c .ico-cont{
    display: inline-block;
    vertical-align: middle;
}



.sn-img-video {
    text-align: center;
    margin-bottom: 12px;
    height: 388px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #D9D9D9;
}

.sn-date{
    font-size: 30px;
    color: #000;
    border: 1px solid #DFE8F4;
    margin-left: 199px;
    padding: 10px 20px 10px 20px;
    position: absolute;
    top: 51px;
    right: 0;
}

.snc-anons{
    font-style: italic;
}

.sn-img-copy{
    color: #A3A3A3;
    font-size: 29px;
    line-height: 38px;
}

.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: 29px;
    line-height: 38px;
    margin-left: 5px;
}

.sn-author-list{
    text-align: right;
    font-size: 30px;
    font-style: italic;
    line-height: 50px;
}

.sn-new-themes-item{
    color: #fff;
    background: #FF6600;
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
    margin: 0 11px 10px 0;
    padding: 4px 20px 8px 19px;
}

.snc-back-url-c{
    padding-top: 32px;
    position: relative;
}

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon{
    height: 90px!important;
    width: 90px!important;
    background-size: 90px 90px!important;
}

.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item{
    margin: 2px 30px 0 0!important;
}
/********** news item end ************/


/********** header start **************/

header {
    height: 170px;
    width: 768px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 4px 30px 0px #0000001A;
}


.header-menu {
    position: absolute;
    top: 40px;
    left: 0px;
    z-index: 2;
    width: 90px;
    height: 90px;
}

.header-menu:after{
    content: "";
    width: 165px;
    height: 150px;
    position: absolute;
    top: -26px;
    left: -34px;
}


.header-pc{
    width: 90px;
    height: 90px;
    box-sizing: border-box;
}

.header-pc.header-pc-a svg{
    fill: #0071B8;
}

.header-pc .svg-ico {
    fill: #000;
}

.header-close .svg-ico{
    fill: #000;
}
   


.header-bsk{
    width: 90px;
    height: 90px;
}

.header-bsk .svg-ico{
    fill: #000;
}

.header-logo {
    position: absolute;
    top: 54px;
    right: 248px;
    display: block;
    width: 310px;
    height: 60px;
    z-index: 1;
}

.header-logo img{
    width: 310px;
}

.header-search.active-search {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: block;
    z-index: 21;
}
.header-search {
    position: relative;
    background: #FFF;
    top: 0;
    right: 13px;
    bottom: 0;
    left: 0;
    z-index: 10;
    border-radius: 3px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    height: 130px;
}

.header-search-input{
    height: 90px;
}

.header-search-c{
    position: relative;
}

.header-search-c > svg{
    display: none;
}


.header-search-erase{
    position: absolute;
    top: 3px;
    right: -19px;
    width: 90px;
    height: 84px;
    right: 211px;
    z-index: 1;
    background: #fff;
}

.header-search-erase .svg-ico{
    width: 50px;
    height: 50px;
    fill: #D1D1D1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}


.mpi-input {
    border: none;
    background: none;
    height: 90px;
    font-size: 32px;
    outline: none;
    width: 482px;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    font-size: 30px;
    color: #000;
    border-radius: 0px;
    position: absolute;
    top: 0;
    left: 0;
}

.search-submit-cont {
    width: 210px;
    height: 90px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 29px;
    background: #0071B8;
    font-family: 'SegoeUI-Semibold';
    overflow: hidden;
}

.hstl-item{
    border-bottom: 1px solid #DFE8F4;
    padding: 40px 0;
    width: 680px;
}


.hstl-item table{
    margin-bottom: 0;
    border: none;
    box-shadow: none;
    width: 100%;
}

.hstl-item tr td{
    vertical-align: top;
    position: relative;
}

.hstl-item tr td:nth-child(1){
    width: 100px;
}

.hstl-item-img{
    border: 2px solid #DFE8F4;
    background-color: #fff;
    width: 120px;
    height: 102px;
    overflow: hidden;
    display: block;
    position: relative;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 20px;
}

.hstl-item-img svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #0071B8;
    width: 35px;
    height: 35px;
}

.hstl-item-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.hstl-item-img-i a{
    font-size: 30px;
    vertical-align: middle;
    line-height: 40px;
    text-decoration: none;
    color: #0071B8;
}


.hstl-art {
    background: #DFE8F4;
    padding: 0px 18px 3px 18px;
    font-size: 30px;
    margin-right: 15px;
    color: #000;
    line-height: 40px;
    float: left;
}

.hstl-price {
    font-size: 30px;
    color: #000;
    float: right;
}

.hstl-price .rouble:before {
    background: #53616B;
    top: 27px;
    width: 9px;
}

.hstl-flag{
    display: inline-block;
    vertical-align: middle;
    background: #DFE8F4;
    padding: 0px 18px 3px 18px;
    font-size: 30px;
    margin-right: 15px;
    color: #000;
    line-height: 40px;
}

.hstl-item-img-i{
    height: 185px;
    position: relative;
}

.hstl-price-art{
    position: relative;
    clear: both;
}

.header-search-input:focus{
    border: 1px solid #0071b8;
    box-shadow: 0px 4px 20px 0px #00000040;
}



.hstl-w{
    width: 64px;
    height: 64px;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
}


.hstl-item-nf{
    position: relative;
    top: -8px;
    height: 154px;
    overflow: hidden;
    padding-left: 23px;
}

.srs-item {
    width: initial;
    box-shadow: none;
    margin-bottom: 0;
    position: relative;
}

.srs-item-c{
    border-bottom: 1px solid #DFE8F4;
    padding: 40px 0;
}




.srs-item-img {
    width: 120px;
    height: 100px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid #DFE8F4;
    margin-right: 20px;
    margin-bottom: 20px;
}

.search-itog-cont{
    position: relative;
}


.srs-item-img svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #0071B8;
    width: 35px;
    height: 35px;
}

.srs-item tr td {
    vertical-align: top;
    padding: 0 0 0 0;
}

.srs-num {
    font-size: 16px;
    color: #007AC5;
    position: relative;
    top: -6px;
    min-width: 10px;
    max-width: 80px;
    white-space: nowrap;
    display: inline-block;
    margin-right: 20px;
}

.srs-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.srs-item-img-i {
    max-height: 65px;
}
.srs-item-nf {
    margin-bottom: 5px;
    position: relative;
    top: -4px;
}
.srs-item-nf a {
    font-size: 30px;
    line-height: 40px;
    color: #0071B8;
    text-decoration: none;
    transition: 0.3s;
    margin-right: 18px;
    vertical-align: middle;
}

.srs-item-nf a:hover{
    color: #d9251c;
}

.search-yes-res{
    font-size: 30px;
    line-height: 39px;
    margin: 10px 0 37px 0;
}

.search-result-list{
    border-top: 1px solid #DFE8F4;
}

.srs-flag {
    display: inline-block;
    vertical-align: middle;
    background: #DFE8F4;
    padding: 0px 19px 3px 19px;
    font-size: 30px;
    margin-right: 15px;
    color: #000;
    line-height: 40px;
    white-space: nowrap;
}


.srs-manuf {
    color: #FF6700;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 1px;
    font-size: 30px;
    margin-right: 15px;
    line-height: 40px;
}


.srs-art {
    display: inline-block;
    vertical-align: middle;
    background: #DFE8F4;
    padding: 0px 11px 3px 11px;
    font-size: 16px;
    margin-right: 15px;
    color: #000;
    line-height: 18px;
}

.srs-price {
    font-size: 30px;
    color: #000;
    display: inline-block;
    line-height: 40px;
}

.srs-price .rouble {
    font-size: 30px;
    color: #000;
    margin-right: 7px;
}

.srs-price .rouble:before {
    background: #53616B;
    top: 14px;
    width: 5px;
}

.search-itog-cont-c{
    width: 690px;
    margin: 0 auto;
}

.search-itog-wait{
    top: 50px!important;
    bottom: initial!important;
}


.srs-price-art {
    position: relative;
    clear: both;
}

.srs-price {
    font-size: 30px;
    color: #000;
    float: right;
}


.srs-price .rouble:before {
    background: #53616B;
    top: 27px;
    width: 9px;
}

.srs-item-img-i {
    max-height: 230px;
    position: relative;
}

.srs-item-nf {
    position: relative;
    top: -8px;
    height: 154px;
    overflow: hidden;
    padding-left: 23px;
}

.search-no-res{
    text-align: center;
}

.search-no-res div{
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 25px;
}

.search-no-res .section-head-inn{
    padding-top: 35px!important;
}
/******* header start ************/


.header-search-tooltip-list {
    width: 100%;
    margin-bottom: 10px;
    position: absolute;
    width: 100%;
    top: 156px;
    left: 0;
    padding: 0px 10px 15px 40px;
    box-sizing: border-box;
    z-index: 5;
    background: #FFFFFF;
    /* box-shadow: 0px 4px 20px 0px #00000040; */
    display: none;
    
}

.header-search-tooltip-list-c{
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 524px;
}

.hstl-manuf{
    font-size: 30px;
    color: #FF6600;
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
    margin-right: 10px;
}
.search-submit-contm div{
    color: #fff; 
   
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}


.search-submit-cont input {
    width: 100%;
    height: 90px;
    background: none;
    border: none;
    margin-bottom: -4px;
}


.header-items{
    position: relative;
}

.mob-menu-back-t {
    position: absolute;
    color: #8F8F8F;
    font-size: 30px;
    top: 66px;
    left: 95px;
    padding-left: 65px;
    display: none;
}




.header-func-item {
    color: #919191;
    font-size: 29px;
    text-align: center;
    display: inline-block;
    margin-right: 23px;
    text-decoration: none;
    position: relative;
}

.header-func-item-c {
    position: absolute;
    top: 39px;
    right: -23px;
}


.count {
    position: absolute;
    right: -17px;
    top: -21px;
    background: #FF6600;
    color: #fff;
    border-radius: 100px;
    text-align: center;
    font-size: 29px;
    z-index: 1;
    padding: 6px 14px 8px 14px;
    box-sizing: border-box;
    min-width: 20px;
}

.header-city{
    font-size: 30px;
    line-height: 40px;
    color: #8F8F8F;
    position: absolute;
    top: 60px;
    left: 90px;
    border-bottom: 1px dashed #8F8F8F;
}

.header-city .svg-ico{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5px;
    left: -54px;
    position: absolute;
    top: 9px;
    left: -61px;
    bottom: 0;
    margin: auto;
}


.header-menu .svg-ico{
    fill: #000;
}

.ico-cont{
    width: 90px;
    height: 90px;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    position: relative;
}

.ico-cont svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
}

.cities-choose span{
    font-size: 30px;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 20px 57px 30px 30px;
    font-family: 'SegoeUI-Semibold';
    line-height: 50px;
}

.cities-choose{
    background: #fff;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid #D1D1D1!important;
    position: relative;
}

.cities-choose svg{
    fill: #0071B8;
    width: 50px;
    height: 50px;
    z-index: 111;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}


.cities-links{
    padding-top: 26px;
}
/********** header end **************/



/********** reg-oform start *************/

.user-info-tab {
    width: 100%;
    table-layout: fixed;
}
.user-info-tab tr td {
    font-size: 30px;
    line-height: 30px;
    color: #000000;
    vertical-align: top;
    padding: 20px 5px 20px 0px;
    text-align: left;
    overflow-x: auto;
}

.user-info-tab tr td:nth-child(1){
    
}


.reg-oform-basket-item-remove{
    width: 50px;
    height: 50px;
    position: relative;
    right: -25px;
}

.reg-oform-basket-item-remove svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    fill: #D2D2D2;
}

.choose-user-cont{
    padding-top: 14px;
}

.choose-user-list li{
    margin-bottom: 42px;
}

.choose-user-list li span{
    position: relative;
    top: -5px;
}

.hidden-reg-btn{
    width: 330px;
}

.reg-oform-change-bsk{
    position: relative;
    float: right;
    border-bottom: none;
    padding-right: 33px;
}

.reg-oform-change-bsk svg{
    position: absolute;
    top: 0;
    right: -17px;
    width: 50px;
    height: 50px;
    fill: #0071B8;
}

.reg-oform-bsk-table tr td a{
    text-decoration: none;
    color: #0071B8;
    font-size: 30px;
    border: none;
}

.reg-oform-bsk-price-count-a{
    text-align: right;
    font-size: 30px;
    margin-bottom: 15px;
    
}

.reg-oform-bsk-price-count-p{
    white-space: nowrap;
    font-size: 30px;
    text-align: right;
}

.reg-oform-bsk-price-count-p .rouble:before{
    top: 27px;
}

.reg-oform-bsk-itog-summ{
    font-size: 42px;
    color: #000;
    line-height: 58px;
    padding: 0 0 40px 0;
    font-family: 'SegoeUI-Semibold';
}

.reg-oform-bsk-itog-summ span{
    float: right;
}

.rodc-itog-oform{
    width: 100%;
    margin-bottom: 27px;
}

.reg-oform-errors{
    font-size: 30px;
    position: relative;
    padding-left: 55px;
}

.reg-oform-errors:after{
    content: "!";
    position: absolute;
    top: -1px;
    left: -4px;
    width: 40px;
    height: 40px;
    background: #FF6600;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    padding-top: 3px;
}

.rodc-order-cont-c .section-head-inn{
    float: left;
}

.reg-oform-count-change{
    padding-top: 9px;
}

.reg-oform-bsk-table{
    width: 100%;
    table-layout: fixed;
}

.reg-oform-bsk-table tr{
    border-bottom: 1px solid #D9D9D9;
}
.reg-oform-bsk-table tr td{
    vertical-align: middle;
    padding: 35px 0;
}
.reg-oform-bsk-table tr td:nth-of-type(1){
    width: 360px;
}

.reg-oform-bsk-table tr td:nth-of-type(3){
    width: 60px;
}

.reg-oform-bsk-itog-summ-int .rouble:before{
    top: 37px;
    width: 15px;
    height: 3px;
}

.user-info-change-data{
    float: left;
}

.user-info-change-pass{
    float: right;
}

.user-info-links-cont{
    margin: 25px 0 15px 0;
}

.reg-oform-change-user-cont{
    border-bottom: 1px solid #D9D9D9;
}
/********** reg-oform end *************/



/************ pop up window start ************/


.popup-header {
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    position: relative;
    z-index: 2;
    box-shadow: 0px 4px 30px 0px #00000026;
    padding: 29px 170px 40px 40px;
    box-sizing: border-box;

}

.auth-restore-reg{
    margin: -13px 0 0px 0;
}

.auth-forget-pass{
    margin-bottom: 40px;
}

.auth-form-registration{
    width: 333px;
    float: left;
    margin-bottom: 35px;
}

.auth-form-submit{
    width: 330px;
    float: right;
    margin-bottom: 35px;
}

.pop-up-window {
    display: none;
    position: fixed;
    z-index: 101;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
    overflow-y: scroll;
}

.pop-up-window-cont {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.pop-up-window-cont form{
    padding: 60px 40px 40px 40px;
}

.pop-up-window-no-p .pop-up-window-cont{
    padding: 0;
    height: 100%;
}

.choose-city-cont{
    height: 100%;
    position: relative;
}

.pop-up-close .svg-ico{
    width: 31px;
    height: 31px;
    fill: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.input-field {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    position: relative;
    background: #fff;
    padding: 3px 30px 3px 30px;
    box-sizing: border-box;
    border: 2px solid #D1D1D1;
    transition: 0.3s;
    
}

.callout{
    padding: 75px 40px 40px 40px!important;
}

.input-field > table{
    width: 100%;
}

.relation-field{
    margin-bottom: 40px;
    position: relative;
    display: block;
}

.relation-field:after{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    top: 66px;
    right: 2px;
    background: #fff;
}

.relation-field select{
    border: 2px solid #D1D1D1;
    height: 90px;
    width: 100%;
    font-family: SegoeUI-Regular;
    font-size: 30px;
    color: #8F8F8F;
    padding: 0 30px;
    background: #fff;
    border-radius: 0px;
}

.relation-field select option{
    font-size: 20px;
    color: #8F8F8F;
    font-family: SegoeUI-Regular;
}



.relation-field .input-field-n{
    margin-bottom: 20px;
}


.input-field > table > tr > td:nth-of-type(1) {
    white-space: nowrap;
    min-width: 1px;
    overflow: visible;
}

.input-errors-cont-tooltip-o{
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 37px;
    line-height: 27px;
}

.input-errors-cont-tooltip{
    display: inline-block;
    -webkit-animation: marquee 5s infinite linear;
    -moz-animation: marquee 5s infinite linear;
    animation: marquee 5s infinite linear;
    padding-left: 30px;
    line-height: 36px;
    white-space: nowrap;
}


@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}


.input-field-n {
    position: relative;
    margin-right: 0px;
    color: #8F8F8F;
    font-size: 30px;
    line-height: 30px;
}

.input-field-n > div{
    display: inline;
}

.required-field {
    color: #ff0000;
    margin-left: 3px;
}

.input-field table tr td {
    vertical-align: middle;
    line-height: 17px;
    position: relative;
    overflow: hidden;
}


.input-field input {
    width: 100%;
    border: none;
    background: #fff;
    padding: 0;
    height: 80px;
    font-size: 16px;
    outline: none;
    color: #000!important;
    font-family: SegoeUI-Regular;
    font-size: 30px;
}

.privacy-checkbox-cont .privacy-checkbox {
    display: none;
}

.privacy-checkbox-cont input:checked + .privacy-checkbox-init > svg{
    opacity: 1;
}


.privacy-checkbox-cont .privacy-checkbox-init{
    border: 2px solid #D1D1D1;
    width: 50px;
    height: 50px;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 50%;
    position: relative;
    vertical-align: top;
    background: #fff;


}

.privacy-checkbox-cont .privacy-checkbox-init svg {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    opacity: 0;
   

}

.privacy-text {
    font-size: 30px;
    line-height: 50px;
    color: #505050;
    display: inline-block;
    vertical-align: top;
    padding-left: 18px;
    position: relative;
    top: -10px;
}

.pop-up-close{
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 3;
}

.popup-form-h{
    font-size: 40px;
    line-height: 53px;
    color: #0071B8;
    margin-bottom: 40px;
}

.popup-form-text{
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 30px;
}

.privacy-policy-lnk{
    color: #0071B8;
    text-decoration: none;
}

.order-call-submit, .write-mess-submit{
   width: 330px; 
   margin-bottom: 50px;
}

.input-error .input-errors-cont{
    display: table;
    table-layout: fixed;
}

.input-errors-cont{
    color: #FF0000;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    line-height: 34px;
    width: 100%;
    height: 80px;
}

.input-field.input-error{
    border: 2px solid #FF0000;
}

.input-field.input-error input{
    opacity: 0;
}


.form-answer-ok tr td{
    padding: 40px;
}

.form-answer-ok h1 {
    font-size: 40px;
    line-height: 53px;
    color: #0071B8;
    margin-bottom: 40px;
}

.form-answer-ok p{
    font-size: 30px;
    line-height: 40px;
    color: #000;
    margin-bottom: 43px;
}

.form-answer-ok .contacts-list li{
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
}

.form-answer-ok .contacts-list li a{
    font-size: 30px;
    line-height: 40px;
    color: #0071B8;
    text-decoration: none;
}

.form-answer-ok .contacts-list li span{
    display: block;
    margin-bottom: 10px;
}


.radio-field input {
    display: none;
}

.radio-field input + span {
    display: inline-block;
    height: 50px;
    width: 50px;
    margin: 0 20px 0 0;
    background: #fff;
    box-shadow: inset 0 0 0 1px #DDDDDD, inset 0 0 0 6px #fff;
    border-radius: 50%;
    vertical-align: middle;
}

.radio-field input:checked + span {
    background: #FF6600;
    box-shadow: inset 0 0 0 2px #E8E8E8, inset 0 0 0 13px #fff;
}

.radio-field-n {
    vertical-align: middle;
    display: inline-block;
    color: #7E7E7E;
    font-size: 30px;
}

.forget-form-submit{
    margin-bottom: 35px;
}

#forget .radio-field{
    margin-right: 50px;
}

.forget-radio-fields{
    margin-bottom: 40px;
}

.buy-cheap-submit{
    margin-bottom: 50px;
}

.textarea-field{
	margin-bottom: 40px;
	position: relative;
}
.textarea-field textarea{
    background: #fff;
    box-shadow: none;
    color: #000;
    padding: 68px 13px 13px 30px;
    width: 100%;
    outline: none;
    box-sizing: border-box;
    resize: none;
    border: 2px solid #D1D1D1;
    font-family: SegoeUI-Regular;
    font-size: 30px;
    height: 300px;
}

.textarea-field-n {
    color: #8F8F8F;
    margin-bottom: 9px;
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: 30px;
    left: 30px;
}

.finish-order-cont{
    border-bottom: 1px solid #D9D9D9;
}

.reg-order-empty-bsk-c{
    border-bottom: 1px solid #D9D9D9;
}

.success_ord_txt {
    line-height: 40px;
}

.success_ord_txt a{
    margin-top: 20px;
}
.inn-with-search .search-inn{
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: top;
}

.search-inn svg{
    width: 70px;
    height: 70px;
}

.inn-with-search .input-field{
    width: 570px;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.show-auth-form-text{
    padding-top: 27px;
    padding-bottom: 22px;
}
.show-auth-form-text svg{
    fill: #FF0000;
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}



.custom-select {
    display: none;
  }
  .dropdown-container {
    position: relative;
  }
  /* entypo */
  [class*="entypo-"]:before {
    font-family: 'entypo', sans-serif;
  }
  .dropdown-select {
    z-index: 200;
    padding: 24px 88px 32px 26px;
    text-align: left;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }
  .dropdown-select:before {
    float: right;
    transition: 0.3s ease;
  }
  .active .dropdown-select:before {
    transform: rotate(180deg);
  }
  .dropdown-select-ul {
    display: none;
    z-index: 100;
    position: absolute;
    width: 100%;
    max-height: 50rem;
    overflow: scroll;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: left;
    border: 1px solid;
    border-top: none;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  }
  .dropdown-select-ul li {
    display: block;
    padding: 23px 27px 34px 27px;
    cursor: pointer;
    font-size: 30px;
    color: #000;
    border-bottom: 2px solid #D1D1D1;
    box-sizing: border-box;
  }

  .dropdown-select-ul li:last-child{
    border-bottom: none;
  }
  .dropdown-select-ul li.selected,
  .dropdown-select-ul li.optgroup {
    cursor: default;
  }
  .dropdown-select-ul li.optgroup {
    width: 92%;
    padding-right: 0.7rem;
    margin: 0 4%;
    border-bottom: 1px solid;
    font-size: 90%;
    text-align: right;
  }
  .active .dropdown-select-ul {
    display: block;
    animation-fill-mode: both;
    animation-duration: 0.3s;
    animation-name: fadeIn;
  }
  .no-js .custom-select {
    display: block;
  }
  .no-js .dropdown-select,
  .no-js .dropdown-select-ul {
    display: none;
  }
  .dropdown-select {
    background-color: #fff;
    color: #000;
    border: 2px solid #D1D1D1;
    position: relative;
  }

  .dropdown-select .sel-act{
    display: none;
  }

  .dropdown-select:after{
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    background: url(/images/p/system-mob/form-gal.png) no-repeat center;
    transition: 0.3s;
    top: 0;
    right: 30px;
    bottom: 0;
    margin: auto;
  }

  .dropdown-container.active .dropdown-select:after{
    transform: rotate(180deg);
  }


  .dropdown-select-ul {
    border-color: #D1D1D1;
    background: #fff;
    color: #000;
  }
  .dropdown-select-ul li:hover,
  .dropdown-select-ul li:focus {
    background: #e3e9eb;
  }
  .sel-act {
    background: url(/images/p/system-mob/form-check.png) no-repeat center;
    width: 21px;
    height: 16px;
    display: inline-block;
    margin-left: 16px;

  }
  .dropdown-select-ul li.optgroup {
    background: #ecf0f1;
    color: #a1aab0;
    border-bottom-color: #bdc3c7;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
/************ pop up window end ************/






/******** alter/simple menu start **********/


.simple-menu-list{
    margin: -28px auto;
}

.alter-menu-item-2-child-i a{
    
    font-size: 30px;
    text-decoration: none;
    color: #000000;
    font-family: 'SegoeUI-Semibold';
    display: block;
    position: relative;
    padding: 18px 85px 17px 97px;
    line-height: 40px;
}

.alter-menu-item-2-child-fi {
    display: block;
    position: relative;
    border-bottom: 1px solid #D1D1D1;
}



li.alter-menu-item-2-child-fi:last-child{
    border-bottom: none;
}

.alter-menu-s{
    width: 73px;
    height: 73px;
    background: #0071B8;
    position: relative;
    top: 0;
    left: -11px;
}
.alter-menu-s.alter-menu-s-d{
    background: #fff;
}


.alter-menu-s.alter-menu-s-d svg{
    fill: #0071B8!important;
}

.alter-menu-i{
    width: 73px;
    height: 73px;
    position: relative;
    top: 0;
    left: -11px;
}

.alter-menu-i svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #0071B8;
    width: 39px;
}

.alter-menu-s img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 53px;
}


.alter-menu-s svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #fff;
    width: 39px;
}




.alter-menu-item-2-child-fi table{
    width: 100%;
    table-layout: fixed;
}

.alter-menu-item-2-child-fi a {
    font-size: 32px;
    line-height: 43px;
    text-decoration: none;
    color: #000;
    font-family: 'SegoeUI-Semibold';
    display: block;
    padding: 0px 0 0px 15px;
    width: 540px;
    display: inline-block;
    vertical-align: middle;
}


.act-left-bar .alter-menu-item-2-child-fi a{
    color: #0071B8;
}

.alter-menu-item-2-child-fi td{
    vertical-align: top;
    padding: 22px 0 22px 17px;
}

.alter-menu-item-2-child-fi td:nth-of-type(1){
    width: 50px;
    vertical-align: middle;
}

.alter-menu-item-2-child-fi td:nth-of-type(2){
    vertical-align: middle;
    text-align: left;
    position: relative;
}


.alter-menu-item-sub{
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}


.alter-menu-item-sub:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;

}


.act-left-bar .alter-menu-item-sub:after{
    display: none;
}


.alter-menu-item-2-child-fi td:nth-of-type(2) svg{
    vertical-align: middle;
    width: 50px;
    fill: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 50px;
    transition: 0.2s;
}



.alter-menu-item-2-child.act-left-bar .alter-menu-item-o-c{
    transform: rotate(-180deg);
}


.alter-menu-item-2-child-i svg{
    fill: #E8E8E8;
    width: 47px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    margin: auto;
}

.alter-menu-item-2-child-i{
    position: relative;
}

.alter-menu-item-2-child-2{
    display: none;
    padding-top: 25px;
    padding-bottom: 55px;
}

.act-left-bar .alter-menu-item-2-child-2{
    border-bottom: 1px solid #D1D1D1;
}

ul.alter-menu-item-2-child:nth-last-of-type(1){
    border-bottom: none;
}

ul.alter-menu-item-2-child:nth-last-of-type(1) .alter-menu-item-2-child-fi{
    border-bottom: none;
}


.alter-menu-item-2-child{
    border-bottom: 1px solid #D1D1D1;
}

.sg-sim-goods-c{
    position: relative;
}

.sg-sim-goods-c:after{
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #D9D9D9;
}

/******** alter menu end **********/


/******** catalog start **********/
.catalog-brand{
    font-size: 30px;
    line-height: 40px;
    padding: 0 30px;
    text-decoration: none;
    border: none;
    margin-bottom: 8px;
}

.cat-brand-l-m{
    position: relative;
    top: -10px;
    text-align: left;
}

.catalog-name{
    font-size: 30px;
    line-height: 45px;
    padding: 0 30px;
    text-decoration: none;
    display: block;
    border: none;
    color: #000;
    max-height: 180px;
    overflow: hidden;
    margin-bottom: 5px;
}

.catalog-item-link{
    display: block;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid #DFE8F4;
    /* height: 100%; */
    box-sizing: border-box;
    padding: 2px;
    
}



.catalog-img-c{
    position: relative;
    padding: 40px 0;
}
.catalog-flags{
    position: relative;
    z-index: 1;
    text-align: left;
}

.catalog-img-descr{
    width: 100%;
    margin-bottom: 18px;
    table-layout: fixed;
}

.catalog-img-descr tr td:nth-child(1){
    width: 250px;
}

.catalog-img-descr tr td{
    vertical-align: top;
}


.good-flag{
    display: inline-block;
    margin: 0 15px 15px 0px;
}

.good-flag-act svg{
   width: 83px;
   height: 34px;
}

.good-flag-new svg{
    width: 107px;
    height: 34px;
}

.good-flag-no-prod svg{
    width: 218px;
    height: 34px;
}



.catalog-img{
    width: 250px;
    height: 214px;
    box-shadow: 0px 0px 0px 2px #DFE8F4;
    position: relative;
    margin-bottom: 13px;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    left: 1px;
}

.catalog-img img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}



.catalog-price-int{
    font-size: 40px;
    line-height: 53px;
    color: #000;
    display: inline-block;
    font-weight: 600;
    
}

.catalog-price{
    font-size: 30px;
    color: #000;
    position: absolute;
    left: 0;
    bottom: 19px;
    line-height: 40px;
}

.catalog-price .rouble:before{
    top: 27px;
}


.catalog-item__from-stock, .catalog-item__to-stock{
    width: 90px;
    height: 90px;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    vertical-align: middle;
    position: absolute;
    top: 0;
    right: 272px;
    border: 2px solid #DFE8F4;
    background: #fff;

}

.catalog-item__to-stock svg{
   
    fill: #0071B8;
}

.catalog-item__from-stock{
    border: 2px solid #DFE8F4;
}

.calagog-fav-links{
    height: 90px;
    position: relative;
    text-align: right;
}




.catalog-item__from-stock svg, .catalog-item__to-stock svg{
    width: 55px;
    height: 55px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.catalog-list{
    margin-bottom: 40px;
}

.goods-list > li:last-child .catalog-item-link{
    border-bottom: none;
}

.catalog-item{
    position: relative;
}

.main-page-pop-list{
    margin-bottom: 0;
}


.sorting-list li:nth-child(odd){
    float: left;
}

.sorting-list li:nth-child(odd) svg{
    margin-right: 10px;
}

.sorting-list li:nth-child(even){
    float: right;
}

.sorting-list li:nth-child(even) svg{
    margin-left: 10px;
}


.sorting-list{
    padding: 0 30px 33px 30px;
    border-bottom: 2px solid #D9D9D9;
}

.sorting-item{
    position: relative;
    display: inline-block;
}


.sorting-item svg{
    fill: #494949;
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}

.clean-otlog{
    margin-top: 40px;
}


.wait-for-load {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 90px;
    height: 90px;
    display: none;
    background: url(/images/p/system/wait.gif) no-repeat center;
    background-size: 90px;
    z-index: 2;

}

.show-more-goods-cont {
    height: 90px;
    position: relative;
    margin-top: 50px;
    text-align: center;
}

.catalog-mods{
    color: #7E7E7E;
    font-size: 30px;
    line-height: 45px;
    text-align: right;
}

.catalog-mods span{
    margin-left: 5px;
}


.filter-list{
    padding-top: 40px;
    width: 690px;
    margin: 0 auto;
}

.filter-list li {
    font-size: 30px;
    color: #000;
    display: block;
    padding: 25px 0px 25px 0px;
    font-family: 'SegoeUI-Semibold';
    line-height: 50px;
    position: relative;
    border-bottom: 1px solid #D1D1D1;
}

.filter-list a {
  
    color: #000;
    text-decoration: none;
    
}

.filter-list li svg{
    fill: #0071B8;
    width: 50px;
    height: 50px;
    z-index: 111;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.filter-list li svg:nth-child(1){
    top: -3px;
}

.filter-list li:not(.filter-item-a) svg:nth-child(2){
    display: none;
}

.filter-list li.filter-item-a svg:nth-child(2){
    display: inline-block;
}

.sg-single-good-count-buy{
    display: inline-block;
    vertical-align: middle;
}

.sg-single-good-count-buy + .sg-price-comment{
    margin-top: 70px;
    text-align: left;
}

.sg-order-look-price{
    white-space: nowrap;
    margin-top: 60px;
    text-align: right;
    position: relative;
    min-height: 90px;
}
/******** catalog end **********/




/********** advan list start *************/

.advan-item-name{
    height: 150px;
    width: 100%;
    position: relative;
    border: 2px solid #D1D1D1;
    font-family: 'SegoeUI-Semibold';
    color: #000;
    font-size: 31px;
    box-sizing: border-box;
}

.advan-item-name tr td{
    padding: 0 95px 0 112px;
    vertical-align: middle;
    line-height: 40px;
}


.advan-item.advan-item-a .advan-item-name{
    border-bottom-color: transparent;
}



.advan-item-name svg:nth-child(1){
    width: 75px;
    height: 75px;
    fill: #0071B8;
    position: absolute;
    top: 0;
    left: 19px;
    bottom: 0;
    margin: auto;
}

.advan-item-name svg:nth-child(2) {
    width: 60px;
    height: 60px;
    fill: #0071B8;
    position: absolute;
    top: 0;
    right: 23px;
    bottom: 0;
    margin: auto;
    transition: 0.2s;
}


.advan-item-a svg:nth-child(2){
    transform: rotate(-180deg);
}

.advan-item-descr{
    border-top: none;
    overflow: hidden;
    margin-bottom: 10px;
}

.advan-item-descr-с{
    border: 2px solid #D1D1D1;
    padding: 28px 40px 40px 40px;
    display: none;
}



.advan-item{
    margin-bottom: 30px;
}




/********** advan list start *************/


/********* content start ***********/

.content > h1:first-child, .content > h2:first-child, .content > h3:first-child, .content > h4:first-child, .content > h5:first-child {
    margin-top: 0;
    padding-top: 0;
}


.sg-about-buy-text .content h2:first-child{
    padding-top: 0px;
}

.content .album-in-cont ~ h2:first-child, .content h2:first-child .content h3:first-child, .content h4:first-child, .content h5:first-child {
    margin-top:0;
    padding-top: 0;
}

.content{font-size:30px;line-height:45px;}

.content h2, .section-head-inn{
    font-size: 42px;
    color: #000;
    line-height: 58px;
    padding: 40px 0 24px 0;
    font-family: 'SegoeUI-Semibold';
}


.section-head-inn-border{
    border-bottom: 1px solid #D9D9D9;
}


.section-head-l .section-head-inn {
    float: left;
}

.section-head-l .blue-link{
    float: right;
    font-family: 'SegoeUI-Semibold';
    margin-top: 12px;
}

.section-head-inn{
    padding-top: 0px!important;
}

.section-head-inn a{
    float: right;
    position: relative;
    top: 13px;
}

.white-head{
    color: #fff!important;
}

.content h3, .section-head-inn-h3{
    font-size: 40px;
    color: #0071B8;
    line-height: 56px;
    padding: 30px 0 23px 0;
}


.content h4{
    color: #000;
    font-size: 37px;
    padding: 26px 0 22px 0;
    line-height: 51px;
}

.content h5{
    color: #0071B8;
    font-size: 34px;
    line-height: 47px;
    padding: 17px 0 21px 0px;
}

.content h6{
    color: #000;
    font-size: 31px;
    line-height: 45px;
    padding: 14px 0 20px 0;
    font-family: 'SegoeUI-Semibold';
}

.content p{
   font-size: 30px;
   color: #000;
   padding-bottom: 20px;
   line-height: 45px;
}

.content p img{
    max-width: 100%;
}

.align-content{
    width: 690px;
    margin: 0 auto;
}



.content a{color: #0071B8;text-decoration: none;border-bottom: 1px solid #0071B8;font-size: 30px;line-height: 45px;}
.content a:hover{border-bottom:1px solid transparent;}




.content ul{
    padding: 17px 0 17px 30px;
}
.content li{
   position: relative;
   font-size: 30px;
   line-height: 45px;
   padding: 0 0 20px 0;
}

.content ul > li:after{
    content: '';
    position: absolute;
    top: 18px;
    left: 0px;
    width: 12px;
    height: 12px;
    background: #0071B8;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

.content ul > li{
    padding-left: 28px;
}


.content ol{
    counter-reset: count;
    padding: 17px 0 17px 30px;
}

.content ol > li:before{
    counter-increment: count;
    content: " " counter(count) ". ";
    margin-right: 4px;
}



.content_foto{ 
    width: 330px;
    margin: 0 35px 30px 0;
    border: 1px solid #D9D9D9;
    text-align: center;
    float: left;
}
.content_foto img{margin-bottom:12px;max-width: 100%;}


blockquote, .quote, .quote_blue {
   
    text-indent: 0px;
    padding: 27px 57px 27px 82px;
    margin: 20px 0 40px 0;
    display: block;
    position: relative;
    border: 1px solid #D8D8D8;
    background: #F2F2F2;
    font-size: 30px;
    color: #000;
    padding-bottom: 20px;
    line-height: 45px;
}

.quote_blue p span{
     font-size: 30px!important;
}


.content blockquote h2, .content .quote h2, .content blockquote h3, .content .quote h3, .content blockquote h4, .content .quote h4, .content blockquote h5, .content .quote h5{
    padding-top: 0;
}


blockquote p{
    padding-bottom: 0!important;
}

blockquote:after, .quote:after, .quote_blue:after{
    content: "";
    position: absolute;
    width: 36px;
    height: 22px;
    background: url(/images/p/system-mob/mob-quotes.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 40px;
    left: 28px;
    bottom: 0;

}



.for-gal-img {width: 268px;float: right;margin-left: 70px;margin-top: 7px;}


.for-gal-img .for-gal-img-item a{
    border-bottom: 1px solid transparent;
}

.about-us{
    margin-bottom: 82px;

}
.about-us .content p{
    text-align: center;
}



.about-us .content > ul {
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #e2e2e4;
    -moz-column-rule: 1px solid #e2e2e4;
    column-rule: 1px solid #e2e2e4;
}

.head-section-big .head-section{display: inline-block;}


.head-section-big .to-main-section{
    color: #a80221;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #a80221;
    margin-left: 5px;
}

.head-section-big .to-main-section:hover{
    border-bottom: 1px solid transparent;
}


.content table {
    width: max-content;
}
.content table thead td{
    font-size: 32px;
    padding: 24px 21px 32px 32px;
    background: #6F7988;
    color: #fff;
    line-height: 42px;
    vertical-align: top;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.content table thead td:first-child{
    padding-left: 30px;
}

.content table tbody td:first-child{
    padding-left: 30px;
}
.content table tr th{
	font-size: 32px;
    padding: 13px 20px 15px 20px;
    background: #6F7988;
    color: #fff;
    line-height: 42px;
    vertical-align: top;

} 

.content table tbody td{
    font-size: 30px;
    padding: 12px 30px 12px 30px;
    line-height: 45px;
    border-right: 1px solid #D9D9D9;
}



.content table tbody tr{
	transition: 0.3s;
}
.content table tbody tr:hover{
	background: #e1e1e1!important;
}

.content table tbody tr:nth-of-type(even){
	background: #EFEFEF;
}

.content table tbody tr:nth-of-type(odd){
	background: #fff;
}

.content table tbody tr:nth-of-type(1){

}

.table-scroll{
    overflow: auto;
    width: 100%;
    padding-bottom: 33px;
    box-shadow: 0px 4px 20px 0px #0000001A;
    margin: 27px 0 62px 0px;
}

.table-scroll::-webkit-scrollbar-track {
    background-color: #EFEFEF;
    height: 15px;
  }
  
  .table-scroll::-webkit-scrollbar {
    width: 15px;
    height: 15px;
  }
  
  .table-scroll::-webkit-scrollbar-thumb {
    background-color: #0071B8;
  }


  .content-cont{
    box-shadow: 0px 10px 15px 0px #0000001A;

  }
/********* content end ***********/


/********* useful-links-list start *******/

.useful-links-list li{
    position: relative;
    margin-bottom: 20px;
}
.useful-links-list li a{
    display: inline;
}

.useful-links-list li:after {
    content: '';
    position: absolute;
    top: 19px;
    left: -31px;
    width: 12px;
    height: 12px;
    background: #0071B8;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

.useful-links-list-c{
    
    padding-left: 37px;
    padding-top: 10px;
}

.useful-links-list{

}



/********* useful-links-list start *******/

/* album in cont */

.gal-in-cont-item {
    width: 250px;
    margin-bottom: 30px;
    border: 1px solid #dbdbdb;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: 0.2s;
}
/* album in cont */



/*download files start*/

.load-docs{
    margin: 40px auto 0 auto;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0px 2px 9px 0px rgb(0 0 0 / 9%);
    width: 865px;
}

.load-docs-item{
    width: 100%;
    position: relative;
    table-layout: fixed;
}

table.load-docs-item:not(:last-child){
    border-bottom: 1px solid #D9D9D9;
}


.load-docs-item td:nth-child(1){
    width: 119px;
}

.load-docs-item td:nth-child(2){
    width: 490px;
    padding-right: 20px;
    padding-top: 30px;
}

.load-docs-item tr td{
	vertical-align: middle;
    padding: 20px 0;
    position: relative;
}
.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;
    max-width: 82px;
}
.get-this-doc {
	vertical-align: middle;
    display: inline-block;
    padding-left: 16px;
}

.get-this-doc a{
    color: #4E8DD8;
    text-decoration: none;
    border-bottom: 1px solid #4E8DD8;
    line-height: 24px;
    font-size: 16px;
    padding-bottom: 1px;
}


.doc-descr{
    font-size: 14px;
    color: #515151;
    line-height: 23px;
    margin-bottom: 8px;
}

.get-this-doc a:hover{
	border-color: transparent;
}

.get-this-doc-btn{
    top: 0;
    bottom: 0;
    float: right;
    margin: 5px 0 0 0;
}


.doc-data{
    color: #767676;
    font-size: 14px;
    margin-top: 6px;
}

.ldl-name{
    display: inline;
    border-bottom: none;
}

.ldl-link{
    display: block;
    position: relative;
    text-align: left;
    left: -15px;
}

.ldl-link svg{
    width: 120px;
    height: 120px;
    display: inline-block;
}

.ldl-format-size{
    color: #7E7E7E;
    font-size: 30px;
    line-height: 45px;
    margin-top: 4px;
    margin-bottom: 5px;
}

.ldl-format-size span{
    margin-left: 5px;
}

.ldl-no-a{
    line-height: 43px;
    color: #7E7E7E;
}

.ldl-load{
    background: #F3F3F3;
    border: 1px solid #C3C3C3;
    width: 61px;
    height: 61px;
    display: block;
    border-radius: 50%;
    position: relative;
    margin-top: 28px;
}

.ldl-load svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #0071B8;
    width: 50px;
    height: 50px;
}

/*download files end*/














/********* gal after cont **********/

.gal-after-cont-big-c {
    position: relative;
    margin: 0 auto;
}

.gal-after-cont-descr{
	margin-bottom: 20px;
}

.gal-after-cont-big-c-h {
    position: relative;
    overflow: hidden;
}

.gal-after-cont-h{
    border: 1px solid #dbdbdb;
    position: relative;
}

.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;
}



.lg-outer .lg-video-cont{
	max-width: 1140px!important;
}

.sl-gal-n {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 50%;
    opacity: 0;
    transition: 0.3s;
    border: 2px solid #0071b8;
    background: #fff;
    box-sizing: border-box;
}












.sl-gal-p svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #000;
    transform: rotate(180deg);
    width: 16px;
}

.play-video-btn {
    position: absolute;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    z-index: 5;
    box-sizing: border-box;
}

.play-video-btn svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #FF0000;
    width: 70px;
    height: 70px;
}

/********* gal after cont ************/


/*many img photogal start*/

.many-photo-gal-descr{
	margin-bottom: 20px;
}

.many-photo-gal-list{
	margin: 0 -15px;
}




.many-photo-gal-item-c{
	width: 285px;
	height: 196px;
	float: left;
	position: relative;
	list-style-type: none;
	box-sizing: border-box;
	padding: 15px;
    text-align: center;
   
}

.many-photo-gal-item{
	position: relative;
	height: 100%;
	overflow: hidden;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
}

.many-photo-gal-item:hover .zoom-pic{
	animation: fadeIn 0.3s;
	display: block;
}



.many-gal-img-r{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
	
}


.play-video-btn:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
}

.show-more-img {
	margin: 20px auto 0 auto;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    height: 89px;
}


/*many img photogal end*/




/* slider gal 1 str start*/

.slider-gal-align-a{
	margin: 0 auto;
}


.slider-gallery-cont {
    position: relative;
}

.slider-gal-align{
    margin: 0 auto;
}

.slider-gallery-list-simple {
    margin: 0 -10px 0 -10px!important;
}

.slider-gallery-list-simple li {
    overflow: hidden!important;
    cursor: pointer;
    float: left;
    position: relative;
    list-style-type: none;
    box-sizing: border-box;
    padding: 10px!important;
	background-image: none!important;
}

.slider-gal-item-aligner {
    position: relative;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    overflow: hidden;
}

.sl-gal-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    width: 100%;
   
}


.slider-gallery-list-act{
	margin: 0!important;
	padding: 0!important;
}


.sl-gal-p{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0071b8;
    box-sizing: border-box;
}

.sl-gal-n {
    position: absolute;
    width: 32px;
    height: 32px;
    top: -58px;
    right: 1px;
    margin: auto;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.3s;
    border: 2px solid #0071b8;
    box-sizing: border-box;
}

.slider-gallery-list-act li{
	padding: 0!important;
	overflow: visible!important;
	background-image: none!important;
}




/* slider gal 1 str start*/






/********* footer start ************/

footer{
    background: #2D3A43;
    padding-bottom: 180px;
    
}

.mob-bitrix-224-cont{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: none;
    position: relative;
}

.b24-widget-button-social{
    transform: scale(2);
    top: -75px;
    position: relative;
    transition: 0.3s;
}


.mob-bitrix-224-cont .b24-widget-button-wrapper{
    position: absolute;
    width: 57px;
    height: 57px;
    top: 14px;
    left: 18px;
}

.mob-bitrix-224-cont .b24-widget-button-inner-container, .bx-touch .b24-widget-button-inner-container{
    transform: scale(1.25)!important;
   
}

.b24-widget-button-show + .b24-widget-button-inner-container{
    top: -209px;
    left: -6px;
}




.sf-list{
    box-shadow: 0px -10px 15px 0px #0000001A;
    height: 150px;
    text-align: center;
    box-sizing: border-box;
    padding-top: 30px;
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 11111;
    width: 768px;
}

.mob-menu-open .sf-list{
    animation: fadeIn 0.3s;
	display: none;
}

.sf-item{
    display: inline-block;
    margin: 0 20px;
}

.sf-item.sf-item-a{
    background: #0071B8;
    border-color: #0071B8;
}

.sf-item.sf-item-a svg{
    fill: #fff;
}

.sf-item .count{
    display: none;
}
.sf-item.sf-item-a .count{
    display: block!important;
}

.footer-menu-item{
    display: inline-block;
    margin-right: 30px;
}
.fmi-l{
    text-decoration: none;
    font-size: 30px;
    line-height: 60px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 1px;
}

.migrate-to-desc-v{
    text-decoration: none;
    font-size: 30px;
    line-height: 60px;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 1px;
}

.footer-dop-info{
    margin-bottom: 25px;
}


.footer-dop-info ul li a{
    color: #7E7E7E;
    font-size: 29px;
    line-height: 60px;
    text-decoration: none;
    border-bottom: 1px solid #7E7E7E;
    display: inline;
}

.footer-dop-info ul li div{
    display: none;
}
.footer-soc-list{
    display: inline-block;
    margin-bottom: 43px;
}

.footer-soc-item{
    width: 70px;
    height: 70px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    margin-right: 30px;
}

.footer-soc-item svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #fff;
    width: 80px;
    height: 80px;
}

.footer-menu{
    margin-bottom: 40px;
}

div.footer-contacts-item:nth-child(1){
    float: left;
    width: 296px;
}

div.footer-contacts-item:nth-child(2){
    float: right;
    width: 324px;
}

.footer-contacts-item a{
    display: block;
    text-decoration: none;
    color: #fff;
    text-decoration: none;
    font-size: 30px;
}
.footer-contacts{
    margin-bottom: 52px;
}
.footer-order-call{
    width: 100%;
    margin-bottom: 40px;
}

.fci-t{
    color: #fff;
    display: block;
    margin-bottom: 24px;
}

.footer-logo{
    display: block;
    margin-top: 23px;
    margin-bottom: 20px;
}

.footer-logo svg{
    width: 312px;
    height: 60px;
}

.footer-slogan{
    font-size: 30px;
    line-height: 45px;
    color: #fff;
    margin-bottom: 60px;
}

.fci-l{
    font-size: 40px!important;
    margin-bottom: 32px;
}

/********* footer end ************/


/****** main about news start *********/

.main-about-news-content{
    overflow: hidden;
}

.main-about-more{
    display: inline-block;
    margin-bottom: 40px;
    font-family: 'SegoeUI-Semibold';
}
/****** main about news end *********/

/***** main news start *********/
.main-news-list .news-list > li:nth-child(1) .other-news-item-c{
    padding-top: 20px;
}

.main-news-list .news-list{
    margin-bottom: 0;
}

/***** main news end *********/


/*********** manufactuters list start ************/


.main-brands-list .brands__item{
    padding: 0;
}
.brands__text{
    display: none;
}

.brands__item__c {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.3s;
    box-shadow: inset 0px 0px 0px 2px #DFE8F4;
    box-sizing: border-box;
}


.brands__item__c:after{
    content: "";
    width: 100%;
    height: 2px;
    background: #DFE8F4;
    position: absolute;
    bottom: 0;
    left: 0;
    
}

.brands__item__c img{
    max-width: 100%;
    max-height: 100%;
}

.brands__item{
    width: 356px;
    height: 252px;
    float: left;
    padding: 15px;
    box-sizing: border-box;
}

.brands{
    margin: -11px -11px;
}

.content-solutions {
    position: relative;
    z-index: 1;
    padding: 416px 0px 50px 0px;
    background-repeat: no-repeat;
    -webkit-transition: border-color 0.25s;
    -o-transition: border-color 0.25s;
    transition: border-color 0.25s;
   

}

.content-solutions__link {
    color: #0071b8;
    border-bottom: 2px solid #0071b8;
    text-decoration: none;
    font-size: 31px;
    line-height: 45px;
    display: inline;
    padding-bottom: 1px;
    
}

.content-solutions__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.content-solutions__text {
    position: relative;
    z-index: 2;
    margin: 23px 0 40px 0;
    font-size: 30px;
    line-height: 45px;
}


.accordion-list {
    margin-left: 0;
    background: #fff;
    list-style-type: none;
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}

.accordion-item{
    position: relative;
    margin-bottom: 30px;
    border: 2px solid #D1D1D1;
}

.accordion-item > a > svg{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 22px;
    fill: #0071B8;
    bottom: 0;
    margin: auto;
    transition: 0.2s;
    transform: rotate(180deg);
}
.accordion-title {
    position: relative;
    display: block;
    border-bottom: 0;
    font-size: 31px;
    font-family: 'SegoeUI-Semibold';
    color: #0071b8;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding: 29px 130px 29px 37px;
    text-decoration: none;
    line-height: 45px;
    
   
}

.accordion-content .accordion-content-answer {
    padding: 28px 40px 30px 40px;
}

.is-active > a > svg {
    transform: rotate(0deg);
}
.accordion-content {
    display: none;
    border-bottom: 0;
    background-color: #fff;
    color: #0a0a0a;
    padding: 0;
    border-top: 2px solid #D1D1D1;
}
:last-child > .accordion-content:last-child {
    border-bottom: 2px solid #D1D1D1;
}


.accordion-content-answer > p > span{
    line-height: 45px;
    font-size: 30px!important;
}
.accordion-content .accordion-content-answer > :last-child {
    margin-bottom: 0;
}
.accordion-content .accordion-content-rate {
    border-top: 2px solid #D1D1D1;
    height: 80px;
    box-sizing: border-box;
    padding: 14px 30px 0 30px;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link {
    display: block;
    margin-top: auto;
    padding: 0.9375rem;
    color: #4a4a4a;
    font-family: Segoe UI, sans-serif;
    font-weight: 500;
    line-height: inherit;
    cursor: pointer;
    -webkit-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link:first-child {
    margin-left: 1rem;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link:nth-child(2) {
    margin-right: 1rem;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link svg {
    position: relative;
    top: 0.25rem;
    margin-right: 0.46875rem;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link:hover {
    color: #f60;
}
.accordion-content .accordion-content-rate .accordion-content-rate-link.active {
    color: #d9251c;
}


.accordion-content .accordion-content-rate .accordion-content-rate-lvl > * {
    height: 0.125rem;
    background-color: #4a4a4a;
    -webkit-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}
.is-active .accordion-title {
    background-color: #fff;
}


.shipment-input{
    border: 2px solid #D1D1D1;
    height: 90px;
    width: 100%;
    font-size: 30px;
    color: #000;
    padding-left: 20px;
    margin-bottom: 30px;
}

.input-group-label{
    display: none;
}

.shipment-btn{
    width: 100%;
    margin-bottom: 45px;
}

.search-shipment-box.callout{
    padding: 11px 40px 40px 40px!important;
    margin-bottom: 50px;
}

.search-shipment-box {
    border: 2px solid #DDDDDD;
}

.search-shipment-box h5{
    padding: 17px 0 21px 0px!important;
}

.sce-radio{
    padding-bottom: 20px;
    padding-top: 15px;
}

.sce-radio label{
    display: block;
    margin-bottom: 23px
}

.downloads-list {
   
}

.downloads-list .downloads-list-item {
    margin-bottom: 40px;
    border-bottom: 2px solid #DFE8F4;
}

.downloads-list .downloads-list-item a{
    display: inline-block;
    margin-bottom: 25px;
}

.downloads-list div.downloads-list-item:last-child{
    border-bottom: none;
}


/*********** manufactuters list end ************/









/********** single good start ************/



.single-good-slider-item-c {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid #D1D1D1
}

.single-good-slider-img-r {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
}


.sg-gal-cont{
    position: relative;
}

.sg-flags{
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 1;
}

.sg-nav-cont{
    color: #7E7E7E;
    font-size: 29px;
    text-align: right;
    margin: 46px auto -25px auto;
    position: relative;
    z-index: 100;
}

.sg-nav-btn{
    height: 79px;
    position: absolute;
    width: 372px;
    height: 50px;
    top: 0;
    right: 0;
    z-index: 1;
}

.sg-nav-t{
    border-bottom: 1px dashed #7E7E7E;
    padding-bottom: 1px;
}

.sg-nav-cont > svg{
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    fill: #7E7E7E;
    margin-right: 0px;
}


.catalog-item-nav-cont{
    position: absolute;
    top: 76px;
    left: 0;
    width: 100%;
    border: 2px solid #DFE8F4;
    background: #fff;
    padding: 40px 40px 15px 40px;
    box-sizing: border-box;
    display: none;
    z-index: 11;
    text-align: left;
}

.catalog-item-nav-cont:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -13px;
    left: 334px;
    border: 2px solid #DFE8F4;
    background: #fff;
    z-index: 1;
    transform: rotate(45deg);
    border-right: none;
    border-bottom: none
}

.links-anchors-list a{
    font-size: 30px;
    color: #000;
    text-decoration: none;
}

.links-anchors-list li{
    margin-bottom: 45px;
}

.sg-nav-to-cat{
    display: block;
    position: absolute;
    border: 2px solid #DFE8F4;
    background: #EFF3F9;
    text-decoration: none;
    color: #000000;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    padding: 26px 0 0 27px;
}

.sg-nav-to-cat svg{
    width: 50px;
    height: 50px;
    display: inline-block;
    fill: #000000;
    vertical-align: middle;
}

.sg-brand{
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    width: 160px;
    height: 110px;
    background: #fff;
}

.sg-chars li{
    font-size: 30px;
    margin-bottom: 30px;
}

.sg-chars li span:nth-child(1){
    margin-right: 5px;
}

.sg-mods-list{
    
}

.sg-short-descr-c{
    border-bottom: 1px solid #D9D9D9;
}

.sg-order{
    width: 230px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
}

.sg-look-mods{
    display: inline-block;
    vertical-align: bottom;
    position: relative;
}

.sg-all-chars{
    float: right;
}

.sg-mods-h-cont{
    position: relative;
}

.sg-mods-h-cont:after{
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #D9D9D9;
}
/********** single good end ************/




/*********** faq start *****************/
.faq-list-item{
    border: 1px solid #D1D1D1;
    height: 388px;
    position: relative;
    margin-bottom: 30px;
}

li.faq-list-item:last-child{
    margin-bottom: 0;
}
.faq-list-link{
    display: block;
}

.faq-list-link img{
    width: 350px;
}
.faq-search-field{
    border: 1px solid #D1D1D1;
    height: 90px;
    width: 480px;
    font-size: 30px;
    color: #8F8F8F;
    padding-left: 30px;
}

.support-actions-links a{
    font-size: 31px;
    line-height: 45px;
    color: #0071B8;
    font-weight: 600;
    text-decoration: none;
}

.faq-call-forms{
    position: relative;
    font-size: 31px;
    font-weight: 600;
    border-bottom: none;
}

.faq-call-forms svg{
    position: absolute;
    top: 0;
    left: -60px;
    width: 50px;
    height: 50px;
    fill: #0071B8;
}

.faq-quest{
    float: left;
    margin-left: 53px;
}

.faq-review{
    float: right;
    margin-right: 7px;
}

.faq-search{
    position: relative;
    height: 90px;
    margin-bottom: 46px;
}

.faq-search-subm{
    position: absolute;
    top: 0;
    right: 0;
    width: 210px;
}

.faq-search-erase {
    position: absolute;
    top: 2px;
    right: 210px;
    width: 90px;
    height: 87px;
    background: #fff;
    
}
.faq-search-erase svg{
    fill: #D1D1D1;
    width: 50px;
    height: 50px;
}

.faq-cat-like svg{
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    fill: #0071B8;
    margin-right: 4px;
}

.faq-cat-like span{
    color: #0071B8;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
}

.faq-cat-dislike span{
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
}

.faq-cat-dislike svg{
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    fill: #000;
    margin-right: 8px;
    position: relative;
    top: 3px;
}

.faq-cat-ld{
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}

.faq-result-t{
    margin-bottom: 40px;
}

/*********** faq end *****************/

/********** glossary start ************/

.glos-item-title{
    font-size: 42px;
    color: #000;
    line-height: 58px;
    padding: 40px 0 24px 0;
    font-family: 'SegoeUI-Semibold';
}

.sg-glossary-list{
    margin: 0 -25px;
}

.sg-glossary-item{
    display: inline-block;
    width: 100px;
    height: 100px;
    position: relative;
    border: 2px solid #DFE8F4;
    box-sizing: border-box;
    margin: 0 24px 20px 24px;
}

.sg-glossary-item img{
    width: 100%;
}

.sg-mods-img{
    border: 2px solid #DFE8F4;
    width: 150px;
    height: 128px;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

.sg-mods-item{
    border-bottom: 2px solid #DFE8F4;
    padding: 40px 0;
}






.sg-mods-art{
    color: #A3A3A3;
    font-size: 30px;
    margin-bottom: 17px;
}

.sg-mods-name{
    font-size: 30px;
    color: #000000;
    text-decoration: none;
    display: block;
    height: 63px;
    overflow: hidden;
    margin-bottom: 29px;
}

.sg-mod-price{
    font-family: 'SegoeUI-Semibold';
    color: #000;
    font-size: 40px;
    white-space: nowrap;
}

.sg-mod-price .rouble{
    font-size: 30px;
}

.sg-mod-price .rouble:before{
    top: 29px;
}

.bsk-item-count {
    display: inline-block;
    color: #000000;
    width: 215px;
    height: 90px;
    border: 2px solid #DFE8F4;
    box-sizing: border-box;
    text-align: left;
    margin-right: 25px;
    position: relative;
}

.bsk-item-count input{
    border: none;
    background: none;
    outline: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    font-size: 30px;
    width: 83px;
    height: 90px;
    vertical-align: top;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.bsk-item-m, .bsk-item-p {
    width: 60px;
    height: 90px;
    position: relative;
    vertical-align: top;
    position: absolute;
}

.bsk-item-m{
    top: 0;
    left: 0;
}

.bsk-item-p{
    top: 0;
    right: 0;
}

.bsk-item-m svg, .bsk-item-p svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    fill: #000;
}

.sg-mods-img-price{
    width: 184px;
    float: left;
}

.sg-mods-art-name-price{
    width: 505px;
    float: right;
}

.sg-mods-count-buy{
    white-space: nowrap;
    text-align: right;
}

.sg-mods-count-buy .bsk-item-count{
    margin-right: 25px;
    vertical-align: top;
}

.sg-mods-add-bsk{
    width: 222px;
    vertical-align: top;
}

.sg-price-comment svg{
    fill: #0071B8;
    width: 50px;
    height: 50px;
    float: left;
    margin: 0 15px 15px 0;
}

.sg-mods-list-cont-c .sg-price-comment-c{
    padding-bottom: 0;
}

.sg-price-comment{
    background: #EFF3F9;
    padding: 35px 35px 15px 35px;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.sg-new-price{
    font-size: 30px;
    position: absolute;
    left: 0;
    bottom: 23px;
}

.sg-new-price .rouble:before {
    top: 27px;
}
.sg-old-price{
    position: absolute;
    top: -7px;
    left: 0;
}

.sg-old-price .rouble{
    font-size: 29px;
    color: #909090;
}

.sg-old-price .rouble:before{
    background: #909090;
}

.sg-new-price-int{
    display: inline-block;
    font-size: 40px;
    color: #000;
    font-family: 'SegoeUI-Semibold';
}

.sg-new-price.sg-new-price-a{
    color: #FF3434;
}

.sg-new-price.sg-new-price-a .sg-new-price-int{
    color: #FF3434;
}

.sg-new-price.sg-new-price-a .rouble{
    color: #FF3434;
}

.sg-new-price.sg-new-price-a .rouble:before{
    background: #FF3434;
}

.sg-old-price-int{
    display: inline-block;
    font-size: 29px;
    color: #909090;
    position: relative;
}

.sg-old-price-int:after{
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FF0000;
    transform: rotate(-14deg);
}


.mods-list-load-all-hide, .mods-list-load-all-show{
    display: none;
    width: 100%;
}

.sg-load-more-show{
    color: #A3A3A3;
    font-size: 30px;
    margin: 38px 0 48px 0;
}

.sg-load-more{
    margin-bottom: 30px;
}

.sg-load-more-c{
    margin-bottom: 40px;
}

.sg-load-more-show span:nth-child(1){
    margin-right: 10px;
}

.mods-list-load-how {
    width: 100%;
}

.mods-list-load-how span:nth-child(1){
    margin-right: 10px;
}


.mods-list-load-all{
    width: 100%;
}


/********** glossary end ************/




/*********** single basket start *************/

.sb-img{
    width: 150px;
    height: 128px;
    border: 2px solid #DFE8F4;
    position: relative;
    display: block;
    float: left;
    box-sizing: border-box;
    overflow: hidden;
}

.sb-name-art{
    float: left;
    width: 421px;
    position: relative;
    top: -9px;
    margin-left: 33px;
    max-height: 133px;
    overflow: hidden;
}
.sb-art{
    color: #A3A3A3;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 6px;
}

.sb-name{
    font-size: 30px;
    line-height: 45px;
    text-decoration: none;
    color: #000;
}

.sb-order{
    width: 453px;
    float: left;
    height: 90px;
    position: relative;
}

.sb-del{
    position: absolute;
    top: 35px;
    right: -5px;
}

.sb-del svg{
    fill: #D2D2D2;
    width: 40px;
    height: 40px;
}


.sb-item{
    position: relative;
    padding: 40px 0;
    height: 326px;
    box-sizing: border-box;
    border-bottom: 1px solid #D1D1D1;
}
.full-bsk-clear-bsk{
    color: #909090;
    font-size: 29px;
    position: relative;
    border-bottom: 1px solid #D1D1D1;
    height: 100px;
    box-sizing: border-box;
    text-align: right;
    padding-top: 33px;


}

.single-bsk-cont-c{
    position: relative;
}

.single-bsk-cont-c .wait-for-load{
    top: 135px;
    bottom: initial;
}

.single-bsk-cont-o{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    display: none;
}

.full-bsk-clear-bsk svg{
    position: absolute;
    top: 32px;
    right: 170px;
    width: 35px;
    height: 35px;
    fill: #909090;
}



.sb-old-price-int:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FF0000;
    transform: rotate(-14deg);
}

.sb-old-price-int {
    display: inline-block;
    font-size: 29px;
    color: #909090;
    position: relative;
}

.sb-new-price {
    font-size: 30px;
    position: absolute;
    left: 184px;
    bottom: 24px;
}


.sb-new-price .rouble{
    font-size: 40px;
    color: #000;
    font-family: 'SegoeUI-Semibold';
}


.sb-new-price-int {
    display: inline-block;
    font-size: 40px;
    color: #000;
    font-family: 'SegoeUI-Semibold';
}

.sb-new-price.sb-new-price-a .rouble {
    color: #FF3434;
}

.sb-new-price.sb-new-price-a .rouble:before{
    background: #FF3434;
}

.sb-new-price.sb-new-price-a {
    color: #FF3434;
}

.sb-new-price .rouble:before{
    top: 37px;
    width: 14px;
    height: 2px;
}

.sb-old-price {
    position: absolute;
    top: -12px;
    left: 184px;
}

.sb-single-good-count-buy{
    width: 215px;
    float: right;
}


.sb-order-t{
    font-size: 29px;
    color: #909090;
    position: absolute;
    top: 36px;
    left: 69px;
}


.sb-old-price .rouble {
    font-size: 29px;
    color: #909090;
}

.sb-old-price .rouble:before {
    background: #909090;
}

.sb-new-price.sb-new-price-a .sb-new-price-int {
    color: #FF3434;
}

.sb-ceil{
    margin-bottom: 20px;
}



.sb-itog-list li{
    font-size: 30px;
    line-height: 45px;
    color: #000;
    position: relative;
    margin-bottom: 20px;
    
}

.sb-itog-list li:nth-child(3){
    padding: 10px 0 0px 0px;
    margin-bottom: 5px;
    text-align: right;
    white-space: nowrap;
}


.sb-itog-list li span:nth-child(2){
    float: right;
}

.sg-itog-summ{
    font-family: 'SegoeUI-Semibold';
    font-size: 42px;
    position: absolute;
    top: 13px;
    left: 0;
}

.sg-itog-summ-i{
    font-family: 'SegoeUI-Semibold';
    font-size: 42px;
}

.sg-itog-summ-i .rouble:before{
    top: 32px;
    width: 14px;
    height: 3px;
    left: 2px;
}

.blis-old-price{
    position: relative;
    color: #fff;
    font-size: 29px;
    display: inline-block;
}

.blis-old-price .rouble{
    color: #fff;
}

.blis-old-price:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FF0000;
    transform: rotate(-7deg)
}

.basket-list-itog-sticky{
    width: 100%;
    height: 120px;
    background: #FF6600;
    position: fixed;
    z-index: 1;
    margin-bottom: 40px;
    bottom: 111px;
}




.basket-list-itog{
    padding-top: 16px;
    padding-bottom: 10px;
    position: relative;
}




.blis-count{
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 17px;
    left: 40px;
}

.blis-count span{
    margin-right: 10px;
}

.blis-old-new-price{
    position: absolute;
    top: 55px;
    left: 40px;
    white-space: nowrap;
}

.blis-new-price{
    color: #fff;
    font-size: 40px;
    white-space: nowrap;
    display: inline-block;
    margin-right: 30px;
}

.blis-new-price .rouble{
    color: #fff;
}

.blis-new-price .rouble:before{
    background: #fff;
    top: 36px;
}

.blis-old-price .rouble:before{
    background: #fff;
}

.blis-link{

    position: absolute;
    top: 15px;
    right: 35px;
}


.sg-itog-summ-i-old{
    color: #909090;
    font-size: 29px;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 30px;
    top: 3px;
}


.sg-itog-summ-i-old .rouble{
    color: #909090;
}


.sg-itog-summ-i-old .rouble:before{
    background: #909090;
    top: 28px;
}

.sg-itog-summ-i-old:after {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FF0000;
    transform: rotate(-7deg);
}

.basket-oform-link{
    width: 100%;
    margin-top: 46px;
}

.sb-itog-list{
    margin-top: 30px;
}

.blis-new-price-int{
    display: inline-block;
}

/*********** single basket end *************/



/******** contacts start *************/
.regions-item{
    min-height: 374px;
    border: 2px solid #DDDDDD;
    background: url(/images/p/system-mob/contact-loc.png) no-repeat bottom 0px right 0px;
    position: relative;
    box-sizing: border-box;
    padding: 6px 50px 50px 50px;
    border-bottom: none;
}

div.regions-item:last-child{
    border-bottom: 2px solid #DDDDDD;
}

.regions-item-head h4{
    font-size: 31px;
    line-height: 43px;
    font-weight: 600;
    margin-bottom: 32px;
}

.regions-item-content p{
    font-size: 30px;
    margin-bottom: 30px;
}

.regions-item-mail{
    margin-top: 30px;
}

.regions-item-tel a{
    font-size: 30px;
    line-height: 45px;
    color: #000;
    text-decoration: none;
}

.regions-item-mail a{
    text-decoration: none;
    color: #2B81E7;
    font-size: 30px;
}

.ri-on-the-map{
    position: absolute;
    top: 40px;
    right: 40px;
}

.motiv-cont{
    background: #F2F2F2;
}

.motivation__img{
    width: 90px;
    height: 90px;
    border: 4px solid #E0E0E0;
    position: relative;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}

.motivation__item{
    margin-bottom: 40px;
}

div.motivation__item:last-child{
    margin-bottom: 0;
}

.motivation-name-c{
    display: inline-block;
    width: 570px;
    vertical-align: top;
    margin-left: 20px;
}

.motivation__img svg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: #0071B8;
    width: 50px;
    height: 50px;
}

.motivation__title{
    font-size: 31px;
    color: #0071B8;
    text-decoration: none;
    margin-bottom: 30px;
    display: block;
}

.motivation__content{
    font-size: 30px;
    line-height: 45px;
    color: #000;
}

.contacts-form-submit{
    width: 100%;
    margin-bottom: 50px;
}

.contacts-form{
    background: #F2F2F2;
}

.contact-map{
    height: 452px;
    border: 2px solid #D1D1D1;
    margin-bottom: 35px;
}

.adr-descr{
    margin-bottom: 50px;
}

.contact-map iframe{
    width: 100%;
    height: 100%;
}

.tabs{
    position: static;
    padding: 0!important;
}

.tabs-panel.is-active {
    display: block;
}

.tabs-panel {
    display: none;
    padding: 30px 40px 30px 40px;
}

.tabs-title{
    border: 1px solid #D1D1D1;
    list-style-type: none;
    position: relative;
    padding: 40px 104px 40px 118px!important;
    border-bottom: none;
}

li.tabs-title:last-child{
    border-bottom: 1px solid #D1D1D1;
}

.tabs-title .by-bus{
    width: 37px;
    height: 51px;
    background: url(/images/p/system-mob/bus.png);
    position: absolute;
    top: 39px;
    left: 39px;
    background-repeat: no-repeat;
    background-position: center;
}

.tabs-title .by-auto{
    width: 37px;
    height: 51px;
    background: url(/images/p/system-mob/car.png);
    position: absolute;
    top: 39px;
    left: 39px;
    background-repeat: no-repeat;
    background-position: center;
}

.tabs-title .by-manual{
    width: 37px;
    height: 51px;
    background: url(/images/p/system-mob/man.png);
    position: absolute;
    top: 39px;
    left: 39px;
    background-repeat: no-repeat;
    background-position: center;
}

.tabs-title:before{
    content: "";
    position: absolute;
    width: 35px;
    height: 20px;
    top: 56px;
    right: 40px;
    background: url(/images/p/system-mob/arr-down.png) no-repeat center;
}






.tabs-title:after{
    display: none!important;
}

.tabs-title a{
    font-size: 31px;
    line-height: 45px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    border: none;
}
/******** contacts end *************/


/*********** pagination start ************/

.pagination{
    margin: 65px -10px 0 -10px;
}

.pagination li {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0 10px 20px 10px;
}
.pagination li a {
    width: 90px;
    height: 90px;
    display: block;
    border: 1px solid #DFE8F4;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    box-sizing: border-box;
    color: #000000;
    text-decoration: none;
    font-size: 30px;
    line-height: 45px;
    position: relative;
    padding-top: 22px;
}

.pagination li a svg{
    width: 50px;
    height: 50px;
    fill: #000;
}

.pagination li.current {
    background: #0071B8;
}

.pagination li.current a{
    color: #fff;
    border-color: #0071B8;
}

.pagination span {
    display: inline-block;
    /* margin-right: 20px; */
    width: 57px;
    height: 90px;
    vertical-align: top;
    text-align: center;
    box-sizing: border-box;
    padding-top: 35px;

}

.pagination li:first-child, .pagination li:last-child {
    display: inline-block;
}


/*********** pagination end ************/



/*********** lk start ****************/

.orders-info-cont {
    box-shadow: 0px 4px 20px rgb(0 0 0 / 10%);
    border-radius: 10px 10px 0 0;
    border: 1px solid #D9D9D9;
    margin-bottom: 30px;
}

.orders-info-cont-h {
    background: #F8F8F8;
    border-radius: 10px 10px 0 0;
    padding: 12px 10px 10px 30px!important;
    margin-bottom: 9px;
    border-bottom: 1px solid #D9D9D9;
}

.order-info-tab {
    width: 100%;
    table-layout: fixed;
}

.order-info-tab thead td {
    color: #000;
    font-size: 16px;
    line-height: 18px;
    padding: 10px 20px;
    text-align: center;
}

.order-info-tab > tbody > tr > td {
    padding: 10px 0;
    color: #000;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

/********** clearfix ********/

.clear{clear: both;}

.clearfix {
    zoom: 1;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}


/******* clearfix end **********/



/*****placeholder color start **********/

::-webkit-input-placeholder {color:#7E7E7E!important;font-family: 'SegoeUI-Regular'!important;}
::-moz-placeholder          {color:#7E7E7E!important;font-family: 'SegoeUI-Regular'!important;}
:-moz-placeholder           {color:#7E7E7E!important;font-family: 'SegoeUI-Regular'!important;}
:-ms-input-placeholder      {color:#7E7E7E!important;font-family: 'SegoeUI-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 end **********/