BODY { margin:0px; padding:0px; /*background: url(/img/bgc.gif) repeat-y center #eaeaea; */ background: #eaeaea; min-width:860px; font-size:14px; color:#3d3d3d; line-height:1.4; font-family: 'Open Sans', Arial, sans-serif; width:100%; }


h1, h2, h3, .hh2 {
    text-align: left;
    text-transform:uppercase;
    font-family: "Oswald", "Arial", sans-serif;
    font-weight: 500;
            margin: 20px 0;
}

h1{
    font-size: 28px;
}

h2, h3, .hh2 {
    font-size: 22px;
}



.mainOut h1, .mainOut h2, .mainOut h3, .mainOut .hh2 {
    border-bottom: 1px solid #e7e7e7;
}

.mainOut span.js_border_bottom {
    border-bottom: 3px solid #1091F9;
        line-height: 1.7;
}

.mainOut img {
        border-radius: 6px;
}

IMG { border:none; }
.clear { clear:both; }

table.price2, table.tablezakaz, table.seotbl{
width: 100%;
border-collapse: collapse;
font-size: 16px;
border: 0;
}

table.price2 tr:nth-child(odd), table.seotbl tr:nth-child(odd), table.tablezakaz tr:nth-child(odd) {background: #F0F0F0;}
table.price2 tr:first-child, table.seotbl tr:first-child, table.tablezakaz tr:first-child, table.price2 tr:first-child p, table.tablezakaz tr:first-child p, table.seotbl tr:first-child p, table.tablezakaz tr:first-child p, table.price2 tr:first-child th, table.seotbl tr:first-child th, table.tablezakaz tr:first-child th
, table.price2 tr:first-child td, table.seotbl tr:first-child td, table.tablezakaz tr:first-child td
{
    background: #1192FA;
    text-align: left;
    color:  #fff;
    font-weight: bold;
}


table.price2 td, table.seotbl td, table.tablezakaz td{
padding: 8px;
width:170px;
font-size: 16px;
line-height: 20px;
border: 0;
}




ul.gl_preim {
    list-style-type: none;
margin-left: 0px;
padding-left: 0px;
}

ul.gl_preim li{
position: relative;
margin: 25px 0;
    padding-left: 60px;
}

ul.gl_preim li:nth-child(1):before {
    content: '';
    background-image: url(/img/preim/1.png);
    width: 48px;
    height: 50px;
    position: absolute;
    left: 0px;
    top: -10px;
}

ul.gl_preim li:nth-child(2):before {
    content: '';
    background-image: url(/img/preim/2.png);
    width: 40px;
    height: 50px;
    position: absolute;
    left: 0px;
    top: -8px;
}

ul.gl_preim li:nth-child(3):before {
    content: '';
    background-image: url(/img/preim/3.png);
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0px;
    top: -15px;
}
/* =============================== */

.searchFooter {
    width: 190px;
    float: right;
    margin-right: 19px !important;
    margin-top: 5px !important;
}

.searchFooter input{
height: 30px;
    width: 135px
}


#ya-site-form0 {
    position: relative;
}

#ya-site-form0 .ya-site-form__form .ya-site-form__input-text::-webkit-input-placeholder::before {
  content: '';
}

#ya-site-form0 td.ya-site-form__search-input{
  padding: 0px;
}

#ya-site-form0 input.ya-site-form__input-text {
    height: 35px;
    padding: 0px;
    font-size: 14px !important;
    padding-left: 10px;
    border-radius: 5px;
}

#ya-site-form0 input.ya-site-form__submit {
    position: absolute;
    top: 9px;
    right: 2px;
    width: 25px;
    height: 18px;
    text-indent: -9999px;
    background: #fff;
    border: 0px;
    background-image: url(/img/1/lup.png);
    background-repeat: no-repeat;
    background-size: 18px;
}

/* =============================== */



/*
table.seotbl.colortr tr:not(:first-child):nth-child(2n+1) {
    background: #D9D9D9;
} */

/* table.seotbl td:not(:first-child){
text-align: center;
} */

.clearLeft { clear:left; }
.leftBlock { background:#333131; width:260px; max-width:260px; padding-bottom:20px; float:left; display: none;}




UL, OL { margin-left:15px; padding-bottom:0px; }
LI { padding-bottom:10px; }
A { color:#0090ff; }

.mainOut A:hover { border:none; color:#ffa200; }

.main { width:1020px; /* background:url('/img/bg.gif') repeat-y; */ }

/* ========================================= */

.footer {
    width: 100%;
    position: relative;
    height: 140px;
    background: #333131;
    color: #9f9f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.footerCon {
    position: absolute;
    bottom: 15px;
    left: 30px;
    font-size: 15px;
    color: #fff;
}

.footerCon a {
    color: #fff;
}

.footer .foot_blok_item {
    position: absolute;
    top: 30px;
    height: 60px;
    width: 100%;
}

.footer .foot_blok_item .callme-button {
    background: #800020 none repeat scroll 0 0;
    border: 1px solid #800020;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 15px;
    right: inherit;
    padding: 8px 16px;
    position: initial;
    text-align: right;
    text-transform: uppercase;
    top: initial;
    width: 200px;
    height: 40px;
    border-radius: 5px;
    line-height: 22px;
    padding-left: 10px;
    float: left;
    margin-left: 38px;
}

.footer .foot_blok_item .calc-button {
    background: #1192FA none repeat scroll 0 0;
    border: 1px solid #1192FA;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 15px;
        right: initial;
    padding: 8px 40px;
    position: initial;
    text-align: right;
    text-transform: uppercase;
    top: initial;
    width: 200px;
    height: 40px;
    line-height: 22px;
    border-radius: 5px;
    padding-left: 10px;
    float: left;
    margin-left: 25px;
}

.footer .foot_blok_item .number{
    float: left;
    margin-left: 38px;
padding-top: 5px;
}
.footer .foot_blok_item .number a.htel {color:#ffffff; font-size:22px; text-decoration:none;}

.footer .foot_blok_item .email{
    float: left;
    margin-left: 30px;
padding-top: 5px;
}
.footer .foot_blok_item a { font-size: 20px;}

.footer .foot_blok_item .email a.htel {
    font-size: 18px;
    color: #0090ff;
    text-decoration: underline;
}


/* ========================================= */

.logoText {
    color: #fff;
    font-size: 17px;
    padding-top: 24px;
    font-family: Arial, Helvetica, sans-serif;
    width: 275px;
    float: left;
    vertical-align: middle;
    line-height: 1.8;
}


.mainMenu { padding-left:25px; padding-top:99px; color:#ffffff; font-size:14px; }


.mainMenu A { color:#ffffff; text-decoration:none; border-bottom:1px solid #ffffff; line-height:1.4; }
.mainMenu A:hover { border-bottom:none; color:#0090ff; }

.header { height:100px;/* min-height:100px;*/ float:left; /* width:760px; background: url(/img/bg.jpg) repeat-x;*/ position:relative;     border-bottom: 2px solid #EAEAEA; }

.header {
    height: 130px;
    /*min-height: 90px;*/
    float: left;
    /*width: 760px;*/
width: 100%;
    position: relative;
    background-color: #333132;
}

.headerCon { width:100%; }
.header .download { background:url(/img/exl.gif) no-repeat 0px 3px; padding:3px 0px 3px 27px; position:absolute; z-index:10px; white-space:nowrap; left:55px; top:31px; }
.header .download A { color:#ffffff; text-decoration:none; border-bottom:1px solid #ffffff; font-size:13px; }

.header .phone {
    color: #ffffff;
    float: left;
    width: 255px;
    padding: 40px 0px;
    margin-left: 15px;
    padding-left: 30px;
}
.header .phone .email {  }
.header .phone .number { margin-bottom: 6px;}
.header .phone .number a.htel {color:#ffffff; font-size:22px; text-decoration:none;}
.header .phone .number a { font-size: 20px;}
.header .phone .email a.htel {
    font-size: 18px;
    color: #0090ff;
    text-decoration: underline;
}
.mainOut {
    width: 100%;
    background: #fff;
    margin-top: -20px;
    padding-top: 20px;
}

.mainBanner { position:relative; z-index:20; /*width:760px;*/ width: 100%; overflow:hidden; top: 0px;}
.mainBanner .mainBannerFooter {
    height: 30px;
    min-height: 30px;
    /* background: url(/img/banner_bg.jpg) repeat-x; */
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
}
.mainBanner .itemList { width:100%; /*height:312px;*/ overflow:hidden; }
.mainBanner .itemListPad {
    width:999cm;
    /* height:420px; */
    height:290px;
}
.mainBanner .itemListPad img {
width: 1024px;
height: 290px;
    /* height: 100%;  */
}
.mainBanner .item { width:1024px; /*height:312px;*/ float:left; display:none; }
.mainBannerFooterPad { padding-top:13px; }
.mainBannerFooterPad IMG { cursor:pointer; margin-left:6px; margin-right:6px; }

.bigTitle { font-size:24px; font-weight:bold; color:#3d3d3d; }

.rightOrr { background-image:url(/img/rightArrowOrr.jpg)!important; }
.leftOrr { background-image:url(/img/leftArrowOrr.jpg)!important; }
.topActive { background-image:url(/img/arrowTopActive.png)!important; }
.bottomActive { background-image:url(/img/arrowBottomActive.png)!important; }

.bigRoll { /*padding-left:50px;*/ padding-top:12px; position:relative; }
.bigRoll .bigRollTitle { padding-left:32px; }
.bigRoll .leftArr { display: none; position:absolute; z-index:30; background:url(/img/leftArrow.jpg) no-repeat; width:19px; height:25px; left:0px; top:73px; cursor:pointer;  }
.bigRoll .rightArr { display: none; position:absolute; z-index:30; background:url(/img/rightArrow.jpg) no-repeat; width:19px; height:25px; right:0px; top:73px; cursor:pointer; }
.bigRoll .bigRollCon { width: 1024px; padding-top:16px; position:relative; }
.bigRoll .bigRollSlider { width: 1024px; height:230px; overflow:hidden; position:relative; left:27px; z-index:20;  }
/*.bigRoll .bigRollSliderPad { width:999cm; height:230px; position:relative; left:0px; }*/

.bigRoll .bigRollSliderPad {
    width: 850px;
    height: 230px;
    position: relative;
    left: 0px;
    margin: 0 auto;
}

.bigRoll .item { float:left; margin-right:16px; }
.bigRoll .itemImage { width:143px; height:142px; background-position:center; }
.bigRoll .itemImageShift { width:143px; height:142px; background:url(/img/bigRound2.png) no-repeat; cursor:pointer; display:none; }
.bigRoll .itemImageEmpty { width:143px; height:142px; background:url(/img/bigRoundEmpty2.png) no-repeat; cursor:pointer; }
.bigRoll .itemLink { text-align:center;  padding-top:10px; width:143px; }
.bigRoll .itemLink A { color:#3d3d3d; font-size:17px; font-weight:bold; text-decoration:none; }
.bigRoll .itemLink A:hover { color:#828181; }




TABLE A { color:#0090ff; }

.browsePath { text-align:center; padding-top:36px; padding-bottom:30px; }
.browsePath A { font-size:14px; color:#969696; text-decoration:none; border-bottom:1px solid;  }
.browsePath SPAN { color:#969696; font-size:12px; font-weight:normal; }
.browsePath { color:#3d3d3d; font-size:24px; font-weight:bold; }
.browsePath .addit{ color:#0090ff; margin-left:8px; }

.smallEasyRound { width:410px; height:190px; position:relative; padding-top:20px; }
.smallEasyRound .title { text-transform:uppercase; font-size:16px; font-weight:bold; color:#3d3d3d; text-align:center; }
.smallEasyRound .leftArr { position:absolute; z-index:30; background:url(/img/leftArrow.jpg) no-repeat; width:19px; height:25px; left:0px; top:93px; cursor:pointer;  }
.smallEasyRound .rightArr { position:absolute; z-index:30; background:url(/img/rightArrow.jpg) no-repeat; width:19px; height:25px; right:0px; top:93px; cursor:pointer; }
.smallEasyRound .smallEasyRoundSlider { width:359px; height:158px; overflow:hidden; position:relative; left:22px; padding-top:15px;  }
.smallEasyRound .smallEasyRoundSliderPad { width:999cm; height:158px; position:relative; left:0px; }
.smallEasyRound .item { float:left; margin-right:21px; }
.smallEasyRound .itemImage { width:107px; height:99px; background-position:center center; }
.smallEasyRound .itemImageShift { width:107px; height:99px; background:url(/img/smallRoundEm2.png) no-repeat; cursor:pointer; display:none; }
.smallEasyRound .itemImageEmpty { width:107px; height:99px; background:url(/img/smallRound2.png) no-repeat; cursor:pointer; }
.smallEasyRound .itemLink { text-align:center;  padding-top:0px; width:107px; }
.smallEasyRound .itemLink A { color:#3d3d3d; font-size:14px; text-decoration:none; }

.toolsEasyRound { width:720px; height:195px; left:20px; position:relative; padding-top:0px; }
.toolsEasyRound .leftArr { position:absolute; z-index:30; background:url(/img/leftArrow.jpg) no-repeat; width:19px; height:25px; left:0px; top:73px; cursor:pointer;  }
.toolsEasyRound .rightArr { position:absolute; z-index:30; background:url(/img/rightArrow.jpg) no-repeat; width:19px; height:25px; right:0px; top:73px; cursor:pointer; }
.toolsEasyRound .toolsEasyRoundSlider { width:650px; height:195px; overflow:hidden; position:relative; left:40px; padding-top:15px;  }
.toolsEasyRound .toolsEasyRoundSliderPad { width:999cm; height:195px; position:relative; left:0px; }
.toolsEasyRound .item { float:left; margin-right:31px; }
.toolsEasyRound .itemImage { width:136px; height:136px; background-position:center center; }
.toolsEasyRound .itemImageShift { width:136px; height:136px; background:url(/img/bigRectan.png) no-repeat; cursor:pointer; display:none; }
.toolsEasyRound .itemImageEmpty { width:136px; height:136px; background:url(/img/bigRectanEmpty.png) no-repeat; cursor:pointer; }
.toolsEasyRound .itemLink { text-align:center;  padding-top:5px; width:136px; }
.toolsEasyRound .itemLink A { color:#3d3d3d; font-size:14px; text-decoration:none; }

.productEasyRound { width:282px; height:158px; left:166px; top:-30px; position:relative; padding-top:0px; }
.productEasyRound .title { text-transform:uppercase; font-size:16px; font-weight:bold; color:#3d3d3d; text-align:center; }
.productEasyRound .leftArr { position:absolute; z-index:30; background:url(/img/leftArrow.jpg) no-repeat; width:19px; height:25px; left:0px; top:53px; cursor:pointer;  }
.productEasyRound .rightArr { position:absolute; z-index:30; background:url(/img/rightArrow.jpg) no-repeat; width:19px; height:25px; right:0px; top:53px; cursor:pointer; }
.productEasyRound .productEasyRoundSlider { width:231px; height:158px; overflow:hidden; position:relative; left:22px; padding-top:15px;  }
.productEasyRound .productEasyRoundSliderPad { width:999cm; height:158px; position:relative; left:0px; }
.productEasyRound .item { float:left; margin-right:21px; }
.productEasyRound .itemImage { width:107px; height:99px; background-position:center center; }
.productEasyRound .itemImageShift { width:107px; height:99px; background:url(/img/smallRoundEm2.png) no-repeat; cursor:pointer; display:none; }
.productEasyRound .itemImageEmpty { width:107px; height:99px; background:url(/img/smallRound2.png) no-repeat; cursor:pointer; }
.productEasyRound .itemLink { text-align:center;  padding-top:0px; width:107px; }
.productEasyRound .itemLink A { color:#3d3d3d; font-size:14px; text-decoration:none; }

.anotherProductTitle { position:relative; color:#969696; top:11px; }
.anotherProductTitle span { text-transform:lowercase; }
.anotherProducts A { color:#0090ff; }
.anotherProducts A SPAN { text-transform:lowercase; }

.productPage .ifPadder { padding-top:200px; }
.productPage .productImage {
    margin-left: 40px;
    margin-top: 20px;
    float: right;
    width: 143px;
    height: 142px;
    background: no-repeat center center;
    margin-bottom: 15px;
}
.productPage .productImageCon { width:143px; height:142px; background:url(/img/bigRoundEmpty2.png) no-repeat; position: relative;}

.pageStandart, .productPage .productText, .rniText, .newsBlock {
    margin: 25px 15px 0px;
    padding-bottom: 15px;
    text-align: justify;
 }

.newsBlock .rniText .myImage {
    width: 142px;
    height: 125px;
}


.doubleRoll { width:700px; left:20px; height:210px; position:relative; }
.doubleRoll .title { text-transform:uppercase; font-size:16px; padding-bottom:15px; font-weight:bold; color:#3d3d3d; text-align:center; }
.doubleRoll .leftArr { position:absolute; z-index:30; background:url(/img/leftArrow.jpg) no-repeat; width:19px; height:25px; left:0px; top:37px; cursor:pointer;  }
.doubleRoll .rightArr { position:absolute; z-index:30; background:url(/img/rightArrow.jpg) no-repeat; width:19px; height:25px; right:0px; top:37px; cursor:pointer; }
.doubleRoll .doubleRollSliderOne { width:320px; height:158px; overflow:hidden; position:absolute; left:22px;  }
.doubleRoll .doubleRollSliderOnePad { width:999cm; height:158px; position:relative; left:0px; }
.doubleRoll .doubleRollSliderTwo { width:320px; height:158px; overflow:hidden; position:absolute; left:340px;  }
.doubleRoll .doubleRollSliderTwoPad { width:999cm; height:158px; position:relative; left:0px; }
.doubleRoll .item { float:left; margin-right:0px; }
.doubleRoll .itemImage { width:107px; height:99px; background-position:center center; }
.doubleRoll .itemImageShift { width:107px; height:99px; background:url(/img/smallRoundEm2.png) no-repeat; cursor:pointer; display:none; }
.doubleRoll .itemImageEmpty { width:107px; height:99px; background:url(/img/smallRound2.png) no-repeat; cursor:pointer; }
.doubleRoll .itemLink { text-align:center;  padding-top:0px; width:107px; }
.doubleRoll .itemLink A { color:#3d3d3d; font-size:14px; text-decoration:none; }
.doubleRoll .doubleRollBg { background:no-repeat center center; width:624px; height:40px; position:relative; left:30px; }
.doubleRoll .arrCon { position:relative; }

/* .razmery { width:670px; position:relative; left:30px; padding-bottom:20px; } */
.razmery { position:relative; margin: 15px; padding-bottom: 15px;}
.razmery .title { padding-bottom:10px; }
.razmery .myText { float:right; width:245px; }
.razmery .myImage { width:340px; margin-top:-5px; float:left; background:no-repeat; }
.razmery .clear { padding-top:20px; }

.alert { width:466px; min-height:81px; margin-top:-15px; position:relative; left:80px; background:url(/img/alert.jpg) no-repeat; }
.alert .alertCon { width:373px; background:#e0e0e0;  padding-bottom:10px; position:relative; left:84px; top:10px; }
.alert .alertPad { padding-left:20px; padding-top:10px; padding-right:10px; }

/* .rniText { padding-right:51px; paddng-bottom:30px; } */
.rniText .myText { float:right; width:471px; }
.rniText .date { float:right; width:471px; color:#969696; padding-bottom:6px; padding-top:35px; }
.rniText .title { float:right; width:471px; text-transform:uppercase; font-weight:bold; color:#3d3d3d; }
.myImage { width:143px; height:142px; background-position:center; float:left; margin-left:75px; margin-top:12px; }
.rniText .myImageRound { width:143px; height:142px; background:url(/img/bigRoundEmpty2.png) no-repeat; }
.rniText .newsblock { position:relative; top:15px; }

.newsdrop { top:12px; right:100px; position:relative; float:right; display:none; font-size:14px; color:#969696; font-weight:normal; }
.newsdrop IMG { position:relative; left:2px; top:-1px; }
.newsdrop .ndCnt { color:#0090ff; border-bottom:1px dashed; cursor:pointer; }
.newsdropCon { position:absolute; display:none; right:-20px; top:16px; background:#e0e0e0; border:3px solid #fff; padding-top:4px; padding-bottom:9px; }
.newsdropCon .item { padding:3px 12px 3px 18px; }
.newsdropCon .item:hover { cursor:pointer; background:#fff; }
.newsdropCon A { text-decoration:none!important; color:#0090ff; }
.newsdropCon A:hover { color:#333; }
.browsePath .newsdrop { display:block; }

.navigation { padding-top:40px; padding-bottom:20px; }

.navigation span { padding:7px 15px 7px 15px; }
.navigation span A { color:#0090ff; text-decoration:none; }
.navigation .active { background:#ffffff; color:#333131; padding:5px 10px 5px 10px; }
.navigation .img { position:relative; top:6px; }

.vercticalSlider { width:162px; height:204px; position:relative; float:right; margin-left: 30px; margin-top:50px; }
.vercticalSlider .arrowTop { position:absolute; z-index:30; background:url(/img/arrowTop.png) no-repeat; width:25px; height:14px; left:61px; top:2px; cursor:pointer;  }
.vercticalSlider .arrowBottom { position:absolute; z-index:30; background:url(/img/arrowBottom.png) no-repeat; width:25px; height:14px; left:63px; bottom:0px; cursor:pointer;  }
.vercticalSlider .item { width:143px; height:142px; }
.vercticalSlider .sliderCon { width:143px; height:142px; overflow:hidden; position:relative; top:30px; }
.vercticalSlider .sliderPad { width:143px; height:9999cm; position:relative; top:0px; }
.vercticalSlider .itemImage { width:143px; height:142px; background-position:center; }
.vercticalSlider .itemImageEmpty { width:143px; height:142px; background:url(/img/bigRoundEmpty2.png) no-repeat; cursor:pointer; }
.listCarded .itemImageEmpty { background-image:url(/img/bigRoundEmptyGr2.png)!important; }

.pageStandart TABLE { border-collapse:collapse; }
.pageStandart TH { padding-left:10px; padding-top:15px; vertical-align:top; padding-right:30px; padding-bottom:10px; text-align:left; font-size:16px; font-weight:normal; color:#969696; border-bottom:1px solid #969696; }
.pageStandart TD { padding-left:10px; color:#000; font-size:16px; padding-top:15px; padding-bottom:15px; }
.pageStandart div { padding-left:10px; padding-right:30px; font-size:16px; color:#969696; font-weight:bold; text-align:center; }

.listCard {     padding: 0px 15px 15px; position:relative; }
.listCard .listCardTitle { font-size:16px; color:#0090ff; padding-left:30px; padding-right:30px; float:left; font-weight:bold; text-transform:uppercase; }
.listCard .active { font-size:16px; font-weight:bold; color:#3d3d3d; text-transform:uppercase; }
.listCard .listCardTitle SPAN { border-bottom:1px dotted; cursor:pointer; }
.listCard .listCardTitle SPAN:hover { border:none; }
.listCard .active SPAN{ border:none; }
.listCardContent { background:#e0e0e0; display:none; padding-left:180px; padding-top:10px; padding-bottom:10px; margin-top:20px; padding-right:25px; }
.listCardContent UL{ margin-left:30px; }
.listcardArrow { background:url(/img/arrowGrey.png) no-repeat; width:31px; height:11px; position:absolute; top:9px; }
.listCardArrowCon { position:relative; }
.unactive { display:none; }
.listCarded { position:absolute; top:230px; }

.contactPadder {
    margin: 25px 15px 0px;
    padding-bottom: 15px;
    text-align: justify;
    position: relative;
}
.contactPadder TABLE { width:100%; }
.contactPadder TD, .contactPadder TH { font-size:14px; padding:7px 0px 7px 0px; }
.contactPadder TH { font-weight:normal; text-align:left; color:#969696; }
.contactPadder .imageSheme { padding-top:20px; padding-right:20px; }
.printVersion IMG { position:relative; top:3px; margin-right:2px; }
.printVersion { position:absolute; right:40px; top:-50px; }
.printVersion A { color:#969696; font-size:14px; }
.mainMenu .active { background-color:#0090ff; }
.mainMenu .item { padding:8px 27px 8px 5px; text-transform:uppercase; }
.mainMenu .item2 {
    padding: 8px 27px 8px 15px;
}
.mainMenu .item3 {
    padding: 8px 27px 8px 25px;
}
.callme-button {
    background: #800020 none repeat scroll 0 0;
    border: 1px solid #800020;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 15px;
    right: 20px;
    padding: 8px 16px;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    top: 20px;
    width: 200px;
    height: 40px;
    border-radius: 5px;
line-height: 22px;
padding-left: 10px;
}
.callme-button:hover {
    cursor: pointer;
    opacity: 0.85;
}

.calc-button {
    background: #1192FA none repeat scroll 0 0;
    border: 1px solid #1192FA;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 15px;
    right: 20px;
    padding: 8px 40px;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    top: 75px;
    width: 200px;
    height: 40px;
    line-height: 22px;
    border-radius: 5px;
    padding-left: 10px;
}

.calc-button:hover {
    cursor: pointer;
    opacity: 0.85;
}


.callme-button2 {
background: #800020 none repeat scroll 0 0;
border: 1px solid #800020;
box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
color: #fff;
font-size: 12px;
font-weight: bold;
padding: 8px 16px;
text-align: center;
text-transform: uppercase;
position: absolute;
top: -8px;
right: 25px;
}
.callme-button2:hover {
    cursor: pointer;
    opacity: 0.85;
}

ul.breadcrumbs {
    padding-left: 0px;
    font-size: 14px;
}

ul.breadcrumbs li {
    display: inline-block;
    padding-right: 4px;
    padding-bottom: 2px;
}

ul.breadcrumbs li:last-child{
    padding-right: 0px;
}
.mainMenu .item.active a:hover {
    color: #fff;
}

/* ========= */



.topmenu{
background-color: #333132;
    height: 45px;
   /* width: 760px; */
width: 100%;
    float: left;
}

.topmenu > ul {
    display: flex;
    margin: 0px;
    padding: 0px;
float: left;
width: 770px;
}

.topmenu > ul > li {
    display: inline-block;
    flex-grow: 1;
    background: #333131;
    /*border-top: 1px solid #fff;*/
    /*border-left: 1px solid #fff;*/
    text-align: center;
    padding: 0px;
}

.topmenu > ul > li > a {
    color: #fff;
    height: 17px;
    line-height: 17px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    border-right: 2px solid #EAEAEA;
    margin: 14px 0px;
}

.topmenu > ul > li:last-child > a {
    border-right: none;

}


.topmenu .active, .topmenu li:hover, .topmenu .itemleftmenu  li:hover{
    border-bottom: none;
    background-color:#0090ff;
    color: #000;
}


.topmenu > ul > li {
    position: relative;
}

.itemtopmenu {
    display: none;
}

.topmenu > ul > li:hover .itemtopmenu {
    display: inline-table;
    position: absolute;
    top: 55px;
    left: 0;
    padding-bottom: 15px;
    z-index: 100;
    width: 100%;
    padding: 0px;
    margin: 0px;
    margin-top: -10px;
}

.itemtopmenu li{
    display: block;
    background: #333131;
    border-top: 1px solid #fff;
    text-align: left;
    padding: 0px;
    position: relative;
    min-width: 190px;
}

.itemtopmenu li:last-child{
    border-bottom: 1px solid #fff;
}

.itemtopmenu > li > a{
    color: #fff;
    height: 35px;
    line-height: 36px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    padding-left: 5px;
}


/* ========================= */

.topmenu .itemleftmenu{
    display: none;
}

.topmenu .itemleftmenu li{
    display: block;
    background: #333131;
    border-top: 1px solid #fff;
    border-bottom:  0;
    padding: 0px;
    text-align: left;
    position: relative;
}

.topmenu .itemleftmenu li:last-child{
    border-bottom: 1px solid #fff;
}


.topmenu .itemleftmenu li > a{
    color: #fff;
    line-height: 17px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    padding-left: 5px;
}

.topmenu .itemleftmenu a {
    margin: 0px;
}

.topmenu .itemtopmenu > li:hover > .itemleftmenu, .topmenu .itemtopmenu .itemleftmenu > li:hover > .itemleftmenu {
    display: inline-table;
    position: absolute;
    top: 0px;
        left: 100%;
    z-index: 100;
    width: 200px;
    padding: 0px;
    margin: 0px;
}



/* ========================= */


.downmenu{
background-color: #333132;
    height: 45px;
   /* width: 760px; */
width: 100%;
border-bottom: 2px solid #EAEAEA;
}

.downmenu > ul {
    display: flex;
    margin: 0px auto;
    padding: 0px;
width: 770px;
}

.downmenu > ul > li {
    display: inline-block;
    flex-grow: 1;
    background: #333131;
    text-align: center;
    padding: 0px;
}

.downmenu > ul > li > a {
    color: #fff;
    height: 17px;
    line-height: 17px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    border-right: 2px solid #EAEAEA;
    margin: 14px 0px;
}

.downmenu > ul > li:last-child > a {
    border-right: none;

}


.downmenu .active, .downmenu li:hover {
    border-bottom: none;
    background-color:#0090ff;
    color: #000;
}


.downmenu > ul > li {
    position: relative;
}


/* ========================= */



.leftmenu{
    padding-left:25px; padding-top:99px; color:#ffffff; font-size:14px;
}

.leftmenu li{
        list-style-type: none;
}

.leftmenu .item {
    padding: 0px;
    text-transform: none;
    position: relative;
}

.leftmenu ul {
    padding: 0px;
    margin: 0px;
}


.leftmenu a {
    color: #ffffff;
    text-decoration: none;
    line-height: 30px;
    display: block;
    font-size: 15px;
    border: 0px;
    margin: 1px 0px;
    padding-left: 5px;
}

.itemleftmenu{
    display: none;
}

.leftmenu .item2 {
    padding: 0px;
    padding-left: 20px;
    position: relative;
}

.leftmenu .item2:hover > .itemleftmenu {
    display: inline-table;
    position: absolute;
    top: 0px;
    left: 235px;
    z-index: 999;
    width: 190px;
    padding: 0px;
    margin: 0px;
}

.itemleftmenu li{
    display: block;
    background: #333131;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: left;
    padding: 0px;
    position: relative;

}

.itemleftmenu li > a{
    color: #fff;
    line-height: 15px;
    display: block;
    text-decoration: none;
    font-size: 15px;
        padding: 7px 4px;
    cursor: pointer;
}

.leftmenu .itemleftmenu a {
    margin: 0px;
}

.leftmenu .item3 {
    padding: 0px;
    text-transform: none;
    position: relative;
}


.leftmenu .item:hover > .itemleftmenu {
    display: inline-table;
    position: absolute;
    top: 0px;
    left: 235px;
    z-index: 999;
    width: 190px;
    padding: 0px;
    margin: 0px;
}

.leftmenu .item3:hover > .itemleftmenu, .leftmenu .item2 >.itemleftmenu > li:hover > .itemleftmenu {
    display: inline-table;
    position: absolute;
    top: 0px;
    left: 189px;
    z-index: 999;
    width: 190px;
    padding: 0px;
    margin: 0px;
}


.leftmenu .active > a, .leftmenu a:hover { background-color:#0090ff; color: #000; }

/* ========= */
sup.sup_red {
    color: red;
    font-size: 16px;
}
tr:first-child sup.sup_red {
    color: #fff;
    font-size: 16px;
}
.tbl_btn_style, .tablezakazbutton {
    float: right;
    background: #1192FA;
    padding: 3px 14px;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

/*=============*/
.wrapper_blo{
     text-align: center;
margin: 20px 0px;
    height: 195px;
}


.wrapper_blo .item {
    display: inline-block;
    width: 110px;
    margin: 0 25px;
    height: 140px;
    vertical-align: top;
}


.wrapper_blo .item img {
    display: block;
margin: 0 auto;
margin-bottom: 35px;
}

.wrapper_blo .item a {
    color: #444;
    font-size: 17px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    height: 165px;
    width: 140px;
}

.wrapper_blo .item a:hover {
-webkit-box-shadow: 0px 7px 40px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 7px 40px -2px rgba(0,0,0,0.75);
box-shadow: 0px 7px 40px -2px rgba(0,0,0,0.75);
border-radius: 15px;
}


.mainBanner img{
    border-radius: 0;
}

a.readmore-js-toggle {
    text-align: center;
    padding-top: 25px;
    text-decoration: none;
}
   .pageStandart div.tablezakazbutton{
    padding: 0;
   }
   .tablezakazbutton{
    float: right;
    color: #fff !important;
    cursor:pointer !important;
    font-weight: normal !important;
    text-align: center !important;
    padding: 3px 14px !important;
   }


   .tablehider{
    display:none;
   }

form#dscalc2-form {
    padding: 0;
}

form#dscalc2-form iframe{
    width: 750px !important;
    height: 450px !important;
        border-radius: 6px;
}

.wrapper_blo .item:first-child{
    margin-left:  -25px;
}

.category-item {
    display: inline-block;
    width: 200px;
}

.category-item__image img {
    max-width: 200px;
    max-height: 200px;
    vertical-align: middle;
}

.categories-block {
    text-align: left;
}

.pageStandart .categories-list .category-item {
    height: 240px;
    width: 220px;
    margin: 10px;
    padding: 10px 5px;
    border: 1px solid #ccc;
    vertical-align: text-bottom;
}

.pageStandart .categories-block {
    text-align: left;
    color: #3d3d3d;
}

.pageStandart .category-item__title {
    color: #3d3d3d;
    text-transform: uppercase;
    margin-top: 10px;
}

.category-item a {
    text-decoration: none;
}

.pageStandart .categories-list div {
    padding: 0;
}

.category-item__image {
    height: 200px;
}

.pageStandart .categories-list .category-item:hover {
    border-color: #1091F9;
    box-shadow: -1px 10px 25px 5px #ccc;
}

p.hh2.span_no_border>span {
    border: none;
}