/* Eric Meyer's CSS Reset */
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;
    font-family: Tahoma;
    color: #20303b;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-size-adjust: none;
}

a {
    color: #448ccb;
}

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

/* End of Eric Meyer's CSS Reset */

html {
    height: 100%;
    min-width: 1024px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

body {
    font: 12px/18px Arial, sans-serif;
    width: 100%;
    height: 100%;
}

.wrapper {
    width: 1024px;
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

h1, like_h1 {
    color: #20313b;
    font-family: Tahoma;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    margin-bottom: 35px;
}

h2, .like_h2 {
    font-family: Tahoma;
    color: #20303b;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
    height: 213px;
    background: #fff;
}

.top_block1 {
    background: url('/img/top_bg.png') repeat-x;
    height: 46px;
}

.top_block1 .text_top {
    float: left;
    margin: 11px 0 0 169px;
    font-family: Tahoma;
    color: #292929;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.top_block1 .mail_top {
    float: right;
    margin: 12px 0 0 0;
    background: url('/img/ico1.png') 0px 5px no-repeat;
    padding: 0 0 0 35px;
    text-align: right;
}

.top_block1 .mail_top a {
    font-family: Tahoma;
    color: #6aa1d0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.6px;
}

.top_block1 .mail_top a:hover {
    text-decoration: none;
}

.top_block2 {
    height: 112px;
}

.logo_top {
    float: left;
    margin: -50px 0 -10px -4px;
}

.top_menu1 {
    float: left;
    margin: 33px 0 0 0;
}

.top_menu1 div {
    float: left;
    margin: 0 5px 0 0;
    padding: 28px 20px 0;
    font-family: Tahoma;
    color: #575757;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: underline;
    text-transform: uppercase;
}

.top_menu1 a:hover div, .top_menu1 a.active div {
    text-decoration: none;
}


.top_menu1 div.menu_item1 {
    background: url('/img/menu_ico1.png') center 5px no-repeat;
}

.top_menu1 a:hover div.menu_item1, .top_menu1 a.active div.menu_item1 {
    background: url('/img/menu_icoa1.png') center 5px no-repeat;
}

.top_menu1 div.menu_item2 {
    background: url('/img/menu_ico2.png') center 5px no-repeat;
}

.top_menu1 a:hover div.menu_item2, .top_menu1 a.active div.menu_item2 {
    background: url('/img/menu_icoa2.png') center 5px no-repeat;
}

.top_menu1 div.menu_item3 {
    background: url('/img/menu_ico3.png') center 5px no-repeat;
}

.top_menu1 a:hover div.menu_item3, .top_menu1 a.active div.menu_item3 {
    background: url('/img/menu_icoa3.png') center 5px no-repeat;
}

.top_menu1 div.menu_item4 {
    background: url('/img/menu_ico4.png') center 5px no-repeat;
}

.top_menu1 a:hover div.menu_item4, .top_menu1 a.active div.menu_item4 {
    background: url('/img/menu_icoa4.png') center 5px no-repeat;
}

.top_menu1 div.menu_item5 {
    background: url('/img/menu_ico5.png') center 5px no-repeat;
}

.top_menu1 a:hover div.menu_item5, .top_menu1 a.active div.menu_item5 {
    background: url('/img/menu_icoa5.png') center 5px no-repeat;
}

.phones_box {
    margin: 28px 0 0 7px;
    float: left;
}

.phones_box a {
    font-family: Tahoma;
    color: #575757;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
    letter-spacing: -0.2px;
}

.phones_box a span {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.4px;
}

.header-buttons {
    float: right;
    margin: 19px 0 0 0;
}

.header-buttons a.btn-green.header-order {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    background: #00a16d;
    text-decoration: none;
    padding: 9px 43px;
}

.header-buttons a.btn-green.header-order:hover {
    background-color: #02744f;
    background: -webkit-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -moz-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -o-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -ms-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: linear-gradient(0deg, #02744f 0%, #00a36e 98%);

}

.header-buttons a.btn-red.header-callme, a.callme.btn.btn-red {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    background: #fc404f;
    text-decoration: none;
    padding: 9px 42px;
}

a.callme.btn.btn-red span {
    color: #ffffff;
}

.header-buttons a.btn-red.header-callme:hover, a.callme.btn.btn-red:hover {
    background: #bd1c24;
    background: -webkit-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -moz-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -o-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -ms-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: linear-gradient(0deg, #bd1c24 0%, #ff3f50 100%);

}

.top_menu2_block {
    background-color: #494c4e;
    box-shadow: 0px 2px 2px 0px #ffffff, 0px 10px 13px 0px rgba(0, 0, 0, 0.35);
    height: 54px;
    position: relative;
    margin: 0px 0 0 0;
}

.top_menu2 {
    height: 28px;
    position: relative;
}

.top_menu2 div {
    float: left;
    margin: 11px 0 0 0;
    font-family: Tahoma;
    width: 205px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    border-left: 1px solid #5f6568;
}

.top_menu2 a:hover div, .top_menu2 a.active div {
    color: #05d18a;
}

.top_menu2 div.menu_item5 {
    border-right: 1px solid #5f6568;
    width: 198px;
}

#mainmenu {
    position: relative;
    padding: 0;
    z-index: 10 /* для отображения подпунктов поверх остальных блоков */
}

#mainmenu ul, /* сбрасываем поля и отступы у списков */
#mainmenu ul ul,
#mainmenu ul ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#mainmenu ul {
    clear: left;
    position: relative;
}

#mainmenu ul li {
    float: left;
    position: relative;
    height: 65px;
}

#mainmenu ul li:last-child {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#mainmenu ul li a {
    display: block;
    text-decoration: none;
}

/*#mainmenu ul > li:hover > a {
    background-color: #0186BA;
    background-image: -moz-linear-gradient(#04acec, #0186ba);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
    background-image: -webkit-linear-gradient(#04acec, #0186ba);
    background-image: -o-linear-gradient(#04acec, #0186ba);
    background-image: linear-gradient(#04acec, #0186ba);
    color: #fafafa
}
 */


/*************************** Выпадающие подпункты **/

#mainmenu ul li ul {
    background-color: #494c4e;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    text-transform: none;
    opacity: 0;
    visibility: hidden;
    position: relative;
    left: 0;
    line-height: 18px;
    top: 45px;
    font-size: 12px;
    margin-top: 20px;
    height: auto;
    width: 205px;
    /* padding: 0 0 5px 0; */
    display: none;
}

#mainmenu ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: margin 0.3s ease 0s;
    -moz-transition: margin 0.3s ease 0s;
    -o-transition: margin 0.3s ease 0s;
    transition: margin 0.3s ease 0s;
    margin: 12px 0 0 0;
    z-index: 11;
    display: block;
    position: absolute;
}

#mainmenu ul li ul li {
    border: none;
    /*box-shadow: 0 1px 0 #111, 0 2px 0 #666;
    -moz-box-shadow: 0 1px 0 #111, 0 2px 0 #666;
    -o-box-shadow: 0 1px 0 #111, 0 2px 0 #666;
    -webkit-box-shadow: 0 1px 0 #111, 0 2px 0 #666;
    -ms-box-shadow: 0 1px 0 #111, 0 2px 0 #666;*/
    position: relative;
    left: 0;
    float: none;
    height: auto;
    height: 35px;
    text-align: left !important;
}

#mainmenu ul li ul li div {
    margin: 0px 0 0 0;
    padding: 0 0 0 6px;
    border: none;
    width: 199px;
}

#mainmenu ul li ul li:hover > div {
    background-color: #06d18a;
}

#mainmenu ul li ul li:last-child {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#mainmenu ul li ul li a {
    padding: 0 10px;
    border: none;
    color: white;
    font-size: 15px;
    font-weight: 400;
    line-height: 35px;
    font-family: Tahoma;
    text-align: left;
}

/*************************** Выпадающие пункты второго уровня **/

#mainmenu ul li ul li ul {
    top: -15px;
    left: 101%;
    margin: 0 0 0 20px;
    position: relative;
    _margin: 0;
    /*IE6 only*/
    box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    -moz-box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    -o-box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    -ms-box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
    -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, .3);
}

#mainmenu ul li ul li:hover ul {
    margin: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: margin 0.3s ease 0s;
    -moz-transition: margin 0.3s ease 0s;
    -o-transition: margin 0.3s ease 0s;
    transition: margin 0.3s ease 0s;
}

/** Индикатор наличия подкатегорий 2 уровня **/

#mainmenu > ul > li ul li.parent > a::after {
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    content: "";
    display: inline-block;
    vertical-align: top;
    margin: 7px 0px 0px 8px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    height: 5px;
    width: 5px;
    float: right;
}

/* Middle
-----------------------------------------------------------------------------*/
.content {
    padding-bottom: 20px;
}

.main_slider {
    background: url('/img/visual.png') center 0px #e5e5e5 no-repeat;
}

.main_slider .slider_wrapper {
    width: 1024px;
    margin: 0 auto;
    height: 427px;
    z-index: 9;
}

.main_slider .slider_wrapper .one_slide {
    width: 1024px;
    height: 427px;
}

.main_slider .slider_wrapper a {
    text-decoration: none;
}

.main_slider .slider_wrapper a .one_slide .info {
    margin: 129px 0 0 0;
    float: left;
    width: 390px;
}

.main_slider .slider_wrapper a .one_slide .info .name_serv {
    font-family: Tahoma;
    color: #20303b;
    font-size: 31px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    text-decoration: none;
    width: 335px;
}

.main_slider .slider_wrapper a .one_slide .info .title {
    font-family: Tahoma;
    color: #20303b;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    margin: 20px 0 0 1px
}

.main_slider .slider_wrapper a .one_slide .info .title .price {
    font-size: 21px;
    font-weight: 700;
}

.main_slider .slider_wrapper a .one_slide .info .btn_more {
    background: #f0434c;
    background: -webkit-linear-gradient(90deg, #f0434c 0%, #ff3f50 100%);
    background: -moz-linear-gradient(90deg, #f0434c 0%, #ff3f50 100%);
    background: -o-linear-gradient(90deg, #f0434c 0%, #ff3f50 100%);
    background: -ms-linear-gradient(90deg, #f0434c 0%, #ff3f50 100%);
    background: linear-gradient(0deg, #f0434c 0%, #ff3f50 100%);
    width: 193px;
    height: 18px;
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
    padding: 9px 0;
    margin: 17px 0 0 0;
}

.main_slider .slider_wrapper a .one_slide .info .btn_more:hover {
    background-color: #bd1c24;
    background: -webkit-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -moz-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -o-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -ms-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: linear-gradient(0deg, #bd1c24 0%, #ff3f50 100%);

}

.slider_wrapper .thumbs {

}

.slider_wrapper .thumbs div {
    float: left;
    margin: -30px 14px 0 2px;
}

.slider_wrapper .thumbs div:hover img {
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.35);

}

.slider_wrapper .thumbs div.active {
    background: url(/img/bg_activ.png) 0px 0px no-repeat;
    margin-top: -46px !important;
    padding-top: 15px;
}

.slider_wrapper .thumbs img {
    width: 132px;
    height: 117px;
    border-style: solid;
    border-width: 1px;
    border-color: #e5e5e5;
    box-sizing: border-box;
}

.slider_wrapper .thumbs div.active img {
    border-color: #00764d;
}

.bg1 {
    background: url('/img/top_bg.png');
    margin: 33px 0 0 0;
    padding: 43px 0 0 0;
}

.vivoz {
    width: 434px;
    float: left;
    margin: 21px 0 12px 0;
}

.vivoz a {
    text-decoration: none;
}

.vivoz .item {
    width: 415px;
    height: 150px;
    margin-left: 2px;
}

.vivoz a:hover .item {
    box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.35);
}

.vivoz .item.zhk {
    background: url('/img/zhk.png') 0 0 no-repeat;
    background: #fff;
}

.vivoz .item.com {
    background: url('/img/com.png') 0 0 no-repeat;
    margin-right: 16px;
    background: #fff;
}

.vivoz .item.prom {
    background: url('/img/prom.png') 0 0 no-repeat;
    background: #fff;
}

.vivoz .item .title {
    font-family: Tahoma;
    color: #00764d;
    font-size: 22px;
    font-weight: 700;
    line-height: 19px;
    text-align: left;
    padding: 30px 0 0 98px;
    margin-bottom: 22px;
    position: relative;
}

.vivoz .item .title:before {
    background: url(/i/img/icon/recycle.png) no-repeat;
    content: "";
    width: 68px;
    display: inline-block;
    height: 64px;
    position: absolute;
    left: 20px;
    top: 10px;
}

.vivoz .item .text {
    margin: auto;
    font-family: Tahoma;
    color: #292929;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-align: left;
    margin: 27px 20px;
}

.vivoz .shad {
    background: url('/img/shad.png') 0 0 no-repeat;
    width: 323px;
    height: 17px;
}

.vivoz .vn {
    float: left;
    margin-top: 17px;
    margin-bottom: 0px;
}

.outer-brd-client {
    /*background: url('/img/top_bg.png');*/
    height: 223px;
}

.outer-brd-client .like_h2 {
    padding: 25px 0 34px 0;
}

.cycle-carousel-wrap .new {
    float: left;
    width: 215px;
    height: 91px;
    background-color: #ffffff;
    margin: 0 7px;
    text-align: center;
}

.contact-block-form {
    background: url('/img/foot_bg.png') no-repeat center;
}

.contact-block-form .contact-right {
    width: 637px;
    margin: 0 auto;
}

.contact-block-form .contact-right .ds-form .form-head {
    color: white;
    font-family: Tahoma;
    font-size: 27px;
    font-weight: 400;
    line-height: 21px;
    border: none;
    text-align: center;
    margin: 24px 0 38px 0;
}

.contact-block-form .contact-right input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    background-color: white;
    border: none;
    padding: 0 16px;
    height: 33px;
    margin-bottom: 17px;
    width: 282px;
}

.contact-block-form .contact-right input[type="text"].improper-value {
    border: 1px solid #ff0000;
    position: relative;
}

.contact-block-form .contact-right input[type="text"].improper-value:after {
    content: "Поле заполнено не корректно";
    display: block;
    position: absolute;
}

.contact-block-form .contact-right .form-left {
    width: 282px;
    float: left;
}

.contact-block-form .contact-right textarea {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 281px;
    height: 83px;
    background-color: white;
}

.contact-block-form .contact-right .field-5 {
    float: right;
}

.contact-block-form .contact-right input[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #f0434c;
    background-image: linear-gradient(to top, #f0434c 0%, #ff3f50 100%);
    margin: 15px 0 24px -88px;
    opacity: 1;
    border-radius: 0;
}

.contact-block-form .contact-right input[type="submit"]:hover, .dspopup-modal.dscallme input[type="submit"]:hover {
    background-color: #bd1c24;
    background: -webkit-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -moz-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -o-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: -ms-linear-gradient(90deg, #bd1c24 0%, #ff3f50 100%);
    background: linear-gradient(0deg, #bd1c24 0%, #ff3f50 100%);

}

.wite_bg {
    background: #fff;
    overflow: hidden;
}

.wite_bg .slogan.cols.indent.sep {
    border: 1px solid #ececec;
    margin: 12px 0 0 0;
}

.wite_bg .slogan.cols.indent.sep .box {
    float: left;
    border-left: 1px solid #ececec;
    text-align: center;
    border-bottom: 6px solid #009f6c;
    margin-right: 1px;
    width: 339px;
    height: 222px;
}

.wite_bg .slogan.cols.indent.sep .box .title {
    color: #009f6c;
    font-family: Tahoma;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin-top: 94px;
}

.wite_bg .slogan.cols.indent.sep .box .text {
    color: #292929;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin-top: 10px;
}

.wite_bg .slogan.cols.indent.sep .box.box1 {
    background: url('/img/ico2.png') center 32px no-repeat;
}

.wite_bg .slogan.cols.indent.sep .box.box2 {
    background: url('/img/ico3.png') center 32px no-repeat;
    border-bottom: 6px solid #698db8;
}

.wite_bg .slogan.cols.indent.sep .box.box3 {
    background: url('/img/ico4.png') center 32px no-repeat;
    border-right: 1px solid #ececec;
}

.wite_bg .slogan.cols.indent.sep .box.box4 {
    background: url('/img/1_3929344.png') center 32px no-repeat;
}

.wite_bg .slogan.cols.indent.sep .box.box5 {
    background: url('/img/24_3929344.png') center 32px no-repeat;
    border-bottom: 6px solid #698db8;
}

.wite_bg .slogan.cols.indent.sep .box.box6 {
    background: url('/img/3_3929344.png') center 32px no-repeat;
    border-right: 1px solid #ececec;
}

.wite_bg .slogan.cols.indent.sep .box.box4 .title, .wite_bg .slogan.cols.indent.sep .box.box5 .title, .wite_bg .slogan.cols.indent.sep .box.box6 .title {
    margin-top: 110px;
}

.slid2 {

}

.slid2 .wrapper {
    margin-top: 25px;
}

.slid2 .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    left: 0;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li {
    height: 373px;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li.acc1 {
    background: url('/img/acc2.png') no-repeat;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li.acc2 {
    background: url('/img/acc3.png') no-repeat;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li.acc3 {
    background: url('/img/acc1.png') no-repeat;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li .box {
    width: 540px;
    margin: 70px 0 0 44px;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li .box .title {
    color: #276cae;
    font-family: Tahoma;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 28px 0;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li .box p {
    color: #292929;
    font-family: Tahoma;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 20px;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li .box p span {
    font-weight: 700;
    color: #292929;
    font-family: Tahoma;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.3px;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li a.readon {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    text-decoration: none;
    padding: 11px 60px;
    position: absolute;
    bottom: 58px;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li a.readon:hover, .dspopup-modal.dsorder input[type="submit"]:hover, .left_acc .bx-wrapper .bx-viewport .bxslider_acc_left li a.readon:hover, .contacts_form .ds-form form input[type="submit"]:hover, .contacts_form .ds-form form button[type="submit"]:hover, .right_text_content a.btn-green.header-order:hover, .item_prl a.readon:hover, a.readon:hover {
    background-color: #02744f;
    background: -webkit-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -moz-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -o-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -ms-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: linear-gradient(0deg, #02744f 0%, #00a36e 98%);

}

.slid2 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 11px;
    width: 100%;
    left: 42px;
    text-align: left;
}

.slid2 .bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 0;
    height: 17px;
    width: 17px;
    background: #fff;
    margin: 0 3px 0 0;
}

.slid2 .bx-wrapper .bx-pager.bx-default-pager a:hover, .slid2 .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #009d6b;
}

.custom.gallery {
    margin: 23px 0 0 0;
    padding: 0 0 27px 0;
}

.custom.gallery .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background: transparent;
}

.custom.gallery .bx-wrapper .bx-controls-direction a {
    width: 33px;
    height: 72px;
    top: 43%;
    z-index: 99;
}

.custom.gallery .bx-wrapper .bx-prev {
    background: url(/img/l_ar.png) no-repeat 0 0;
    left: -64px;
}

.custom.gallery .bx-wrapper .bx-next {
    background: url(/img/r_ar.png) no-repeat 0 0;
    right: -68px;
}

.custom.gallery .bx-wrapper .bx-prev:hover, .custom.gallery .bx-wrapper .bx-next:hover {
    background-position: 0px 0px;
    opacity: 0.5;
}

.main_text {
    background: url(/img/logo_text.png) no-repeat 0 23px;
    padding: 107px 0 0 0;
}

.main_text p {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 26px;
}

.main_text .left_text {
    float: left;
    width: 503px;
    margin-bottom: -15px;
}

.main_text .right_text {
    width: 496px;
    float: right;
    margin-bottom: -15px;
}

.main_text ul {
    margin: -26px 0 0 0;
}

.main_text ul li:before {
    content: "- "
}

.main_text h2 {
    margin-bottom: 20px;
}

.indent.projects {
    margin-top: 8px;
}

.indent.projects .like_h2 {
    margin-bottom: 28px;
}

.indent.projects .pr {
    width: 496px;
    height: 281px;
}

.indent.projects .pr1 {
    float: left;
    background: url(/img/pr1.png) no-repeat 0 0;
}

.indent.projects .pr2 {
    float: right;
    background: url(/img/pr2.png) no-repeat 0 0;
}


.indent.projects .pr .name_pr {
    color: white;
    font-family: Tahoma;
    font-size: 21px;
    font-weight: 700;
    line-height: 27px;
    text-align: right;
    margin: 24px 32px 0 0;
}

.indent.projects .pr .more_inf {
    color: white;
    font-family: Tahoma;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    text-decoration: underline;
    text-align: right;
    margin: -4px 33px 0 0;
}

.outer-brd-client {
    margin: 23px 0 5px 0;
    padding: 0 0 0 0;
    overflow: hidden;
    height: 223px;
    opacity: 0;
}

.outer-brd-client .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background: transparent;
}

.outer-brd-client .bx-wrapper .bx-controls-direction a {
    width: 33px;
    height: 72px;
    top: 29%;
    z-index: 99;
}

.outer-brd-client .bx-wrapper .bx-prev {
    background: url(/img/l_ar.png) no-repeat 0 0;
    left: -58px;
}

.outer-brd-client .bx-wrapper .bx-next {
    background: url(/img/r_ar.png) no-repeat 0 0;
    right: -62px;
}

.outer-brd-client .bx-wrapper .bx-prev:hover, .outer-brd-client .bx-wrapper .bx-next:hover {
    background-position: 0px 0px;
    opacity: 0.5;
}

.outer-brd-client .carousel_client_slide {

}

.outer-brd-client .carousel_client_slide li {
    width: 215px;
    height: 91px;
    background-color: white;
}

.outer-brd-client .carousel_client_slide .item {

}

.outer-brd-client .carousel_client_slide .item img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 70px;
    height: initial;
}

.left_acc {
    float: left;
    width: 267px;
    background: url(/img/bg_l_sl.png) 0px 0px no-repeat;
    margin: 48px 0 0 0;
}

.left_acc .title {
    color: white;
    font-family: Tahoma;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin: 9px 0 0 30px;
}

.left_acc .bx-wrapper {
    overflow: hidden;
}

.left_acc .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    margin: 7px 0 0 23px;
}

.left_acc .bx-wrapper .bx-viewport .bxslider_acc_left li {
    width: 243px;
    height: 511px;
}

.left_acc .bx-wrapper .bx-viewport .bxslider_acc_left li a.readon {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    text-decoration: none;
    padding: 11px 60px;
    position: absolute;
    bottom: 42px;
    left: 29px;
}

.top_baner_container .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -7px;
    width: 100%;
    left: 0px;
    text-align: center;
}

.top_baner_container .bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 0;
    height: 9px;
    width: 9px;
    background: #fff;
    margin: 0 3px 0 0;
}

.top_baner_container .bx-wrapper .bx-pager.bx-default-pager a:hover, .top_baner_container .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #009d6b;
}

.right_text_content {
    margin: 18px 0 30px 0;
}

.right_text_content h1 {
    text-align: left;
    margin: 10px 0;
}

.right_text_content h2,
.right_text_content .like_h2 {
    text-align: left;
    margin: 20px 0 10px;
}

.right_text_content .like_h2 {
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    margin: 15px 0;
}

.right_text_content p {
    color: #20313b;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 10px 0;
}

.right_text_content ol,
.right_text_content ul {
    margin: 10px 0;
}

.right_text_content ol {
    margin: 0 0 20px 15px;
}

.right_text_content .green {
    color: #00a46f;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
}

.right_text_content table {
    margin-bottom: 20px;
}

.right_text_content table th {
    /*font-weight: 700;*/
    width: 240px;
}

.right_text_content table td {
    vertical-align: middle;
    text-align: center;
}


.right_text_content table th:nth-child(2), .right_text_content table td:nth-child(2) {

}

.right_text_content table th:nth-child(3), .right_text_content table td:nth-child(3) {

}

.right_text_content table th:nth-child(4), .right_text_content table td:nth-child(4) {

}

.right_text_content table td:nth-child(4), .right_text_content table td:nth-child(5), .right_text_content table td:nth-child(6), .right_text_content table td:nth-child(7) {

}

.right_text_content table th:nth-child(5), .right_text_content table td:nth-child(5) {

}


.right_text_content table th:nth-child(6), .right_text_content table td:nth-child(6) {

}


.right_text_content table th:nth-child(7), .right_text_content table td:nth-child(7) {

}


.right_text_content table td, .right_text_content table th {

}

.right_text_content a.btn-green.header-order, a.readon {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    background: #00a16d;
    text-decoration: none;
    padding: 9px 43px;
}

a.read_more {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    background: #00a16d;
    text-decoration: none;
    padding: 8px 0px;
    text-align: center;
    box-sizing: border-box;
    margin: 30px 0 0 0;
    display: block;
    height: 18px;
    float: left;
    width: 187px;
    height: 37px
}

a.read_more:hover {
    background: linear-gradient(0deg, #02744f 0%, #00a36e 98%);
}

a.readon span {
    color: #ffffff;
}

.right_text_content ul {
    margin-left: 15px;
    list-style-type: disc;
    padding-left: 20px;
}

.right_text_content ol {
    list-style-type: decimal;
}

.right_text_content ul li {

}

.right_text_content ul li:before {
    /* content: "\00BB\0020";*/
}

.right_text_content .tex_har {
    color: #4a6368;
    font-family: Tahoma;
    font-size: 21px;
    font-weight: 700;
    line-height: 27px;
}

.contact_info .title {
    font-weight: 700;
}

.contact_info .block1 {
    float: left;
    width: 153px;
    margin-top: -15px;
    margin-bottom: 8px;
}

.contact_info .block2 {
    float: left;
    width: 145px;
    /*margin: -15px 30px 0 107px;*/
    margin: -15px 0 0 40px;
}

.contact_info .block3 {
    float: left;
    width: 146px;
    margin: -15px 0 0 20px;
}

.contact_info .block4 {
    float: left;
    width: 210px;
    margin: -15px 0 0 20px;
}

.contact_info .block3 a {
    color: #448ccb;
    font-weight: 400;
}

p.meneg {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 21px 0 17px 0;
}

.manager_block {
    float: left;
    width: 242px;
    margin: 7px 0 0 0;
}

.manager_block .manager img {
    float: left;
    margin: 5px 21px 0 0;
}

.manager_block .manager .name {
    margin: -6px 0 3px 0;
}

.manager_block .manager .phone {
    text-decoration: underline;
}

.perim {
    margin: 54px 0 0 0;
}

.perim .item {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding: 0 0 9px 87px;
    width: 241px;
    margin: 0 0 33px 0;
}

.perim .perim1 {
    background: url(/img/ico5.png) 0px 0px no-repeat;
}

.perim .perim2 {
    background: url(/img/ico6.png) 0px 0px no-repeat;
    width: 148px;
}

.perim .perim3 {
    background: url(/img/ico7.png) 0px 0px no-repeat;
    width: 288px;
    margin: -3px 0 33px 0;
    padding: 3px 0 9px 87px;
}

.perim .item span {
    font-weight: 700;
}

p.title_form_contact {
    color: #20313b;
    font-family: Tahoma;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    margin: 0 0 18px 0;
    padding: 6px 0 0 0;
}

.form_contact {
    margin: 0 0 0 2px;
}

.form_contact label {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.form_contact input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    border: 2px solid #20313b;
    border-radius: 5px;
    margin: 5px 0 11px 0;
    padding: 9px 9px;
    width: 304px;
}

.form_contact textarea {
    border: 2px solid #20313b;
    border-radius: 5px;
    margin: 3px 0 20px 0;
    padding: 6px 7px;
    color: #a6a6a6;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 306px;
    height: 108px;
}

.form_contact button[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    border: none;
    cursor: pointer;
    margin-bottom: 30px;
}

.item_prl {
    border-bottom: 1px solid #8e8e8e;
}

.item_prl img {
    width: 305px;
    float: left;
}

.rihgt_pr {
    width: 432px;
    float: right;
}

.item_prl h2 {
    margin-bottom: 15px;
}

.item_prl table.price-list-table {
    width: 432px;
}

.item_prl table.price-list-table th {
    font-weight: 400;
}

.item_prl table.price-list-table td {
    padding: 2px 8px 12px;
}

.item_prl table.price-list-table td.price span {
    font-weight: 700;
    line-height: 18px;
    color: white;
}

.item_prl a.readon {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px;
    background: #00a16d;
    text-decoration: none;
    padding: 9px 42px;
}

.item_prl a.readon span {
    color: #ffffff;
}

h3 {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

p.btn_z {
    margin: 20px 0;
}

.prom-list {
    margin: 31px 0 0 21px;
}

.prom-list .item {
    padding: 3px 0 0 132px;
    margin: 0 0 16px 0;
}

.prom-list .item p {

}

.prom-list .item p a {
    color: #20313b;
    text-decoration: none;
}

.prom-list .prom1 {
    background: url(/img/ico8.png) 0px 0px no-repeat;
}

.prom-list .prom2 {
    background: url(/img/ico9.png) 8px 7px no-repeat;
}

.prom-list .prom3 {
    background: url(/img/ico10.png) 17px 6px no-repeat;
}

.prom-list .prom4 {
    background: url(/img/ico11.png) 12px 15px no-repeat;
}

.prom-list .prom5 {
    background: url(/img/ico12.png) 18px 9px no-repeat;
    margin: -10px 0 16px 0;
}

.dsorder.dspopup-modal .close-dspopup-modal {
    background: url(/img/close.png) 0 0 no-repeat;
    top: -16px;
    right: -18px;
    width: 33px;
    height: 33px;
    color: transparent;
}

.dsorder.dspopup-modal .close-dspopup-modal::before {
    color: transparent;
}

.ds-form.dsorder form {
    width: 465px;
    background-color: #e6e6e6;
    border-radius: 5px;
}


.dspopup-modal.dsorder .form-head {
    color: #454545;
    font-family: Tahoma;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    border-bottom: none;
    margin: -3px 0 16px 0;
}

.dspopup-modal.dsorder label {
    color: #353535;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 95px;
    float: left;
    text-align: right;
    margin: 11px 25px 0 20px;
}

.dspopup-modal.dsorder input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 7px 12px;
    height: 39px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dsorder textarea {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 10px 12px;
    height: 101px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dsorder input[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    margin: 0 0 0 139px;
    border-radius: 0;
    opacity: 1;
}

.dspopup-modal.dsorder .red_text {
    font-family: Tahoma;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #20313b;
    margin: -14px 0 0 137px;
    letter-spacing: -0.1px;
}

.dspopup-modal.dsorder span.red_text_z {
    color: red;
}

.dsorder .error-report .text-report {
    padding: 19px 0 18px 0;
}

.dsorder .error-report .text-report p {
    color: #454545;
    font-family: Tahoma;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 6px 0 !important;
}


.dscallme.dspopup-modal .close-dspopup-modal {
    background: url(/img/close.png) 0 0 no-repeat;
    top: -16px;
    right: -18px;
    width: 33px;
    height: 33px;
    color: transparent;
}

.dscallme.dspopup-modal .close-dspopup-modal::before {
    color: transparent;
}

.ds-form.dscallme form {
    width: 465px;
    background-color: #e6e6e6;
    border-radius: 5px;
}

.dspopup-modal.dscallme .form-head {
    color: #454545;
    font-family: Tahoma;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    border-bottom: none;
    margin: -3px 0 16px 0;
}

.dspopup-modal.dscallme label {
    color: #353535;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 95px;
    float: left;
    text-align: right;
    margin: 11px 25px 0 20px;
}

.dspopup-modal.dscallme input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 7px 12px;
    height: 39px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dscallme textarea {
    color: #bdbdbd;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 10px 12px;
    height: 101px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dscallme input[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #f0434c;
    background-image: linear-gradient(to top, #f0434c 0%, #ff3f50 100%);
    margin: 0 0 0 139px;
    border-radius: 0;
    opacity: 1;
}

.dspopup-modal.dscallme .red_text {
    font-family: Tahoma;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #20313b;
    margin: -14px 0 0 137px;
    letter-spacing: -0.1px;
}

.dspopup-modal.dscallme span.red_text_z {
    color: red;
}

.dscallme .error-report .text-report {
    padding: 19px 0 18px 0;
}

.dscallme .error-report .text-report p {
    color: #454545;
    font-family: Tahoma;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 6px 0 !important;
}

.dspopup-modal.dscallme .close-dspopup-modal:hover, .dspopup-modal.dsorder .close-dspopup-modal:hover {
    background: url(/img/close.png) 0 0 no-repeat;
}

.ds-form.dscallme form label .required {
    display: none;
}

.dscallme_bottom .error-report .text-report {
    padding: 19px 0 18px 0;
}

.dscallme_bottom .error-report .text-report p {
    color: white;
    font-family: Tahoma;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 27px;
    margin: 0 0 6px 0 !important;
}

.error-report .text-report a.new {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background: url(/img/r.png) 9px 7px #00a26e no-repeat;
    text-decoration: none;
    padding: 11px 24px 11px 43px;
}

.contacts_form .ds-form form {
    padding: 0;
}

.contacts_form .form-head {
    display: none;
}

.contacts_form .ds-form form label {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.contacts_form .ds-form form input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    border: 2px solid #20313b;
    border-radius: 5px;
    margin: 5px 0 11px 0;
    padding: 17px 9px;
    width: 324px;
}

.contacts_form .ds-form form textarea {
    border: 2px solid #20313b;
    border-radius: 5px;
    margin: 3px 0 20px 0;
    padding: 6px 7px;
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 324px;
    height: 108px;
}

.contacts_form .ds-form form input[type="submit"], .contacts_form .ds-form form button[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    border: none;
    cursor: pointer;
    margin-bottom: 30px;
    opacity: 1;
    border-radius: 0;
}

.contacts_form .error-report {
    padding: 0 !important;
}

.contacts_form .error-report .text-report {
    text-align: left !important;
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 21px 0 17px 0;
}

.contacts_form .text-report p:first-child {
    margin-bottom: -10px !important;
}

.contacts_form .error-report .text-report p {
    text-align: left !important;
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin: 21px 0 17px 0;
}

#dogovor {
    padding: 0px 0 0 3px;
}

#dogovor #rekvizity {
    float: left;
    margin: 0 20px 0 0;
}

#dogovor #contacts {
    float: left;
    margin: -77px 0 0 0;
}

#dogovor label {
    color: #20313b;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

#dogovor input {
    width: 314px;
    height: 28px;
    padding: 5px;
    border: 1px solid #20313b;
    margin: 5px 0 11px 0;
}

#dogovor textarea {
    width: 314px;
    height: 113px;
    padding: 5px;
    border: 1px solid #20313b;
    resize: none;
    margin: 5px 0 11px 0;
}

#dogovor input[type="submit"] {
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    background: #00a16d;
    text-decoration: none;
    border: none;
    width: 193px;
    height: 36px;
    margin: 22px 0 11px 0;
    cursor: pointer;
}

#dogovor input[type="submit"]:hover {
    background-color: #02744f;
    background: -webkit-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -moz-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -o-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -ms-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: linear-gradient(0deg, #02744f 0%, #00a36e 98%);
}

h2.title.center {
    margin-bottom: 20px;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
    height: 250px;
    position: relative;
}

.footer .top_menu2_block {
    box-shadow: none;
}

.footer .footer_text p {
    color: #979797;
    font-family: Tahoma;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    margin: 9px 0 0 0;
}

.footer .footer_text p a {
    color: #979797;
    font-family: Tahoma;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    margin: 9px 0 0 0;
    text-decoration: none;
}

.button_up {
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 105px;
    height: 39px;
    background: url(/img/to_top.png) 0px 0px no-repeat;
    cursor: pointer;
}


.top_menu2_block .parent > div {
    padding-right: 10px !important;
}


::-webkit-input-placeholder {
    color: #bdbdbd;
}

::-moz-placeholder {
    color: #bdbdbd;
}

/* Firefox 19+ */
:-moz-placeholder {
    color: #bdbdbd;
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: #bdbdbd;
}


.cat_item {
    border-top: 1px solid #000;
}

.cat .cat_item:last-child {
    border-bottom: 1px solid black;
}

.cat_item .title {
    font-family: Tahoma;
    color: #20303b;
    font-size: 21px;
    font-weight: 700;
    margin: 10px 0;
}

.cat_item img {
    max-width: 300px;
}

.cat_item .cat_item_right {
    float: right;
    margin-right: 50px;
    text-align: center;
}

.cat_item .cat_item_right .price,
.cat_item .cat_item_right .price span {
    color: #22b14e;
    font-size: 20px;
    font-style: italic;
}

.cat_item .cat_item_right .price span {
    font-weight: bold;
}

.cat_item .more a {
    color: #22b14e;
}

.dspopup-modal.dscalc .close-dspopup-modal:hoverб .dspopup-modal.dsdiscount .close-dspopup-modal:hover {
    background: url(/img/close.png) 0 0 no-repeat;
}

.slid2 .bx-wrapper .bx-viewport .bxslider_acc li a.readon:hover, .dspopup-modal.dscalc input[type="submit"]:hover, .dspopup-modal.dsdiscount input[type="submit"]:hover, .left_acc .bx-wrapper .bx-viewport .bxslider_acc_left li a.readon:hover, .contacts_form .ds-form form input[type="submit"]:hover, .contacts_form .ds-form form button[type="submit"]:hover, .right_text_content a.btn-green.header-order:hover, .item_prl a.readon:hover, a.readon:hover {
    background-color: #02744f;
    background: -webkit-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -moz-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -o-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: -ms-linear-gradient(90deg, #02744f 0%, #00a36e 98%);
    background: linear-gradient(0deg, #02744f 0%, #00a36e 98%);

}

.dscalc.dspopup-modal .close-dspopup-modal, .dsdiscount.dspopup-modal .close-dspopup-modal {
    background: url(/img/close.png) 0 0 no-repeat;
    top: -16px;
    right: -18px;
    width: 33px;
    height: 33px;
    color: transparent;
}

.dscalc.dspopup-modal .close-dspopup-modal::before, .dsdiscount.dspopup-modal .close-dspopup-modal::before {
    color: transparent;
}

.ds-form.dscalc form, .ds-form.dsdiscount form {
    width: 465px;
    background-color: #e6e6e6;
    border-radius: 5px;
}


.dspopup-modal.dscalc .form-head, .dspopup-modal.dsdiscount .form-head {
    color: #454545;
    font-family: Tahoma;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    border-bottom: none;
    margin: -3px 0 16px 0;
}

.dspopup-modal.dscalc label, .dspopup-modal.dsdiscount label {
    color: #353535;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 95px;
    float: left;
    text-align: right;
    margin: 11px 25px 0 20px;
}

.dspopup-modal.dscalc input[type="text"], .dspopup-modal.dsdiscount input[type="text"] {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 7px 12px;
    height: 39px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dscalc textarea, .dspopup-modal.dsdiscount textarea {
    color: #000;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: white;
    border: 1px solid #8c8c8c;
    width: 300px;
    padding: 10px 12px;
    height: 101px;
    margin: 0 0 14px 0;
}

.dspopup-modal.dscalc input[type="submit"], .dspopup-modal.dsdiscount input[type="submit"] {
    color: white;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    width: 193px;
    height: 36px;
    background-color: #009c6a;
    background-image: linear-gradient(to top, #009c6a 0%, #00a972 100%);
    margin: 0 0 0 139px;
    border-radius: 0;
    opacity: 1;
}

.dspopup-modal.dscalc .red_text, .dspopup-modal.dsdiscount .red_text {
    font-family: Tahoma;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #20313b;
    margin: -14px 0 0 137px;
    letter-spacing: -0.1px;
}

.dspopup-modal.dscalc span.red_text_z, .dspopup-modal.dsdiscount span.red_text_z {
    color: red;
}

.dscalc .error-report .text-report, .dsdiscount .error-report .text-report {
    padding: 19px 0 18px 0;
}

.dscalc .error-report .text-report p, .dsdiscount .error-report .text-report p {
    color: #454545;
    font-family: Tahoma;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 6px 0 !important;
}

#dscalc-form .form-service-title, #dsdiscount-form .form-service-title {
    text-align: center;
    margin: -20px 0 20px;
    font-size: 18px;
}

#dscalc-form .form-detail, #dsdiscount-form .form-detail {
    margin: 0px 0 10px 140px;
    font-size: 18px;
}

/*calc*/

.calc {
    background: url(/img/visual.png) center 0px #e5e5e5 no-repeat;
    height: 427px;
}

.calc-wrapper {
    width: 1024px;
    margin: 0 auto;
    height: 427px;
    z-index: 9;
}

.calc-wrapper .calc-body .one_calc {
    width: 1024px;
    height: 427px;
    display: none;
}

.calc-wrapper .calc-body .one_calc .info {
    margin: 27px 0 0 0;
    float: left;
    width: 650px;
}

.calc-wrapper .calc-body .one_calc .info .name_serv {
    font-family: Tahoma;
    color: #20303b;
    font-size: 31px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    text-decoration: none;
    width: 335px;
}

.calc-wrapper .calc-body .one_calc .info .title {
    font-family: Tahoma;
    color: #20303b;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    margin: 8px 0 0 1px;
    display: inline-block;
    vertical-align: bottom;
}

.calc-wrapper .calc-body .one_calc .info .title .price {
    font-size: 21px;
    font-weight: 700;
}

.calc-wrapper .calc-body .one_calc .info .btn_more {
    height: 18px;
    font-family: Tahoma;
    color: #00a36e;
    font-size: 16px;
    font-weight: 400;
    line-height: 15px;
    padding: 5px 0;
    vertical-align: bottom;
    margin: 0 0 32px 0px;
    float: left;
}

.calc-wrapper .calc-body .one_calc .info .btn_more:hover {
    text-decoration: none;
}

.calc-wrapper .calc-body .one_calc .info .calc-fields {

}

.calc-wrapper .calc-body .one_calc .info .calc-fields .calc-text {
    color: #20303b;
    font-weight: 400;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

.calc-fields .amount-field {
    display: inline-block;
    vertical-align: middle;
    margin-left: 27px;
    position: relative;
}

.calc-fields .minus {
    background: url(/img/l_ar.png) no-repeat 0 0;
    left: -19px;
    top: 0;
    width: 20px;
    height: 31px;
    position: absolute;
    background-size: 100% 45px;
    background-position: -1px -7px;
    cursor: pointer;
}

.calc-fields .plus {
    background: url(/img/r_ar.png) no-repeat 0 0;
    right: -19px;
    top: 0;
    width: 20px;
    height: 31px;
    position: absolute;
    background-size: 100% 45px;
    background-position: -1px -7px;
    cursor: pointer;
}

.calc-fields .amount {
    height: 27px;
    width: 45px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #898989;
}

.calc-wrapper .calc-body .one_calc .info .result-field {
    margin-top: 20px;
    width: auto;
    display: inline-block;
}

.calc-wrapper .calc-body .one_calc .info .result-field span {
    color: #1fa046;
    font-size: 30px;
    vertical-align: middle;
    display: inline-block;
}

.calc-wrapper .calc-body .one_calc .info select {
    display: inline-block;
    margin: 0 0 0 25px;
    vertical-align: middle;
    height: 31px;
    width: 160px;
    text-align: center;
    padding: 0 0 0 15px;
    border: 1px solid #898989;
    background: url(/i/img/icon/selec_arrow.png) no-repeat right #fff;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-transform: lowercase;
    font-size: 16px;
}

.calc-wrapper .calc-body .one_calc .info .result-field .result {
    font-weight: bold;
    font-size: 25px;
    color: #1fa046;
    vertical-align: top;
}

.calc-wrapper .calc-body .one_calc .info .calc-order.btn.btn-green {
    display: inline-block;
    vertical-align: middle;
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background: #fb404e;
    text-decoration: none;
    padding: 7px 45px;
    margin-left: 20px;
}

.calc-wrapper .calc-body .one_calc .info .discount-order.btn.btn-green {

    vertical-align: middle;
    font-family: Tahoma;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background: #fb404e;
    text-decoration: none;
    padding: 7px 45px;
    margin-left: 20px;
}

.calc-wrapper .calc-body .one_calc .info .calc-order.btn.btn-green:hover, .calc-wrapper .calc-body .one_calc .info .discount-order.btn.btn-green:hover {
    background-color: #d42f3b;
    background: -webkit-linear-gradient(90deg, #d42f3b 0%, #fb404e 98%);
    background: -moz-linear-gradient(90deg, #d42f3b 0%, #fb404e 98%);
    background: -o-linear-gradient(90deg, #d42f3b 0%, #fb404e 98%);
    background: -ms-linear-gradient(90deg, #d42f3b 0%, #fb404e 98%);
    background: linear-gradient(0deg, #d42f3b 0%, #fb404e 98%);
}

.calc-wrapper .calc-body .one_calc.calc7 .info .calc-fields {
    margin: 0;
}

#press-option {
    display: block;
    margin: 0 0 9px 0;
    width: 265px;
}

.calc7 #press-option {
    display: inline-block;
    margin: 0px 0 0px 25px;
    width: 190px;
    font-size: 14px;
    padding: 0 6px;
}

.calc-wrapper .calc-body .one_calc.calc7 .info select {
    display: inline-block;
    margin: 0px 0 0px 7px;
    width: 110px;
    font-size: 14px;
    padding: 0 6px;
}

.calc-wrapper .calc-body .one_calc.calc4 .info .calc-fields {
    margin: 0;
}

#content {
    display: none;
    margin: 0 0 9px 0;
    width: 205px;
    visibility: hidden;
    text-transform: uppercase;
    float: right;

}

.calc-wrapper .calc-thumbs div {
    float: left;
    margin: -30px 14px 0 2px;
}

.calc-wrapper .calc-thumbs div.active {
    background: url(/img/bg_activ.png) 0px 0px no-repeat;
    margin-top: -46px !important;
    padding-top: 15px;
}

.calc-wrapper .calc-thumbs div img {
    width: 132px;
    height: 117px;
    border-style: solid;
    border-width: 1px;
    border-color: #e5e5e5;
    box-sizing: border-box;
}

.calc-wrapper .calc-thumbs div.active img {
    border-color: #00764d;
}

.calc-wrapper .calc-thumbs div:hover img {
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.35);
    cursor: pointer;
}

.req {
    color: #f7414d;
}

#dscallme_bottom-form .improper-container {
    position: relative;
}

#dscallme_bottom-form .error_block:before {
    background: url(/i/img/icon/error.png) no-repeat;
    content: "";
    width: 13px;
    display: inline-block;
    height: 10px;
}

#dscallme_bottom-form .error_block {
    color: #fff;
    font-size: 13px;
    position: absolute;
    top: 32px;
    left: 20px;
}

.error_block:before {
    content: "";
    width: 13px;
    display: inline-block;
    height: 10px;
}

.error_block {
    color: #d92424;
    font-size: 12px;
    position: absolute;
    top: 36px;
    left: 143px;
}

.improper-container {
    position: relative;
    margin-bottom: 25px;
}

#breadcrumb {
    height: 24px;
    padding: 27px 0 0;
}

#breadcrumb li {
    float: left;
    margin-left:4px;
}
#breadcrumb li:first-child{
        margin-left:0;
}

#breadcrumb li a {
    color: #00a36e;
    text-decoration: none;
}

#breadcrumb li:after {
    content: " ";
    background: url('/i/img/icon/bread.png') no-repeat;
    margin: 0 4px 0 4px;
    display: inline-block;
    width: 5px;
    height: 9px;
}

#breadcrumb li a:hover {
    text-decoration: underline;
}


.baner_inner {
    width: 1024px;
    margin: 0 auto;
}

.top_baner_container {
    max-width: 100%;
    overflow: hidden;
    height: 98px;
}

.top_baner_container .bx-wrapper {
    margin: 0px;
}

.top_baner_container .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0px;
}

.item_baner {
    height: 98px;
}

.item_baner.item_1 {
    background: url(/i/img/bkgr/baner1.jpg) center 0;
}

.baner_title {
    font-size: 20px;
    font-weight: 600;
    height: 96px;
    text-transform: uppercase;
    float: left;
    box-sizing: border-box;
    padding: 24px 0 0 0;
}

.item_1 .baner_title {
    color: #4a6368;
    width: 222px;
    line-height: 23px;
}

.item_2 .baner_title {
    color: #276cae;
    font-size: 18px;
    padding: 9px 0 0 0;
    line-height: 35px;
    width: 238px;
}

.baner_info {
    float: left;
    width: 440px;
    margin: 27px 0 0 0;
}

.item_2 .baner_info {
    margin: 11px 0 0 10px;
}

.item_2 .read_more {
    float: right;
    margin: 22px 0 0 0;
}

.item_3 .baner_info {
    margin: 17px 0 0 0;
    width: 416px;
}

.item_3 .baner_info p {
    margin: 0 0 -5px 0;
}

.item_3 .read_more {
    margin: 28px 0 0 34px;
}

.item_baner.item_2 {
    background: url(/i/img/bkgr/baner3.jpg) center 0, #e6eef3;
}

.item_baner.item_3 {
    background: url(/i/img/bkgr/baner2.jpg) center 0, #d9e9bb;
}

.bold_baner {
    font-weight: 600;
}

.small_info {
    font-size: 12px;
}

.small_info * {
    font-size: 12px;
}

.big_info {
    font-size: 22px;
    padding: 0px 0 0 0;
    line-height: 25px;
}

.baner_block {
    float: left;
    height: 96px;
    width: 342px;
    margin: 12px 0 0 0;
}

.baner_block_item {
    float: left;
    width: 150px;
    margin: 0px 20px 4px 0px;
    height: 29px;
    border-radius: 5px;
    background: rgba(240, 244, 234, 0.75);
    font-size: 18px;
    color: #454545;
    text-decoration: none;
    text-align: center;
    line-height: 29px;
}

.main_map {
    float: right;
    margin: 20px 0 0px;
}

.regions_map {
    background: url(/i/img/bkgr/reg_map.png) no-repeat;
    height: 520px;
    width: 585px;
    position: relative;
    margin: 50px auto 40px;
}

.reg_map {
    background: #00a36e;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 12px;
    padding: 1px 9px;
    font-size: 15px;
    position: absolute;
}

.reg_map:hover {
    background: #f2424c;
}

.reg_1 {
    left: 246px;
    top: 125px;
}

.reg_2 {
    top: 112px;
    left: 325px;
}

.reg_3 {
    top: 171px;
    left: 414px;
}

.reg_4 {
    top: 176px;
    left: 181px;
}

.reg_5 {
    top: 220px;
    left: 320px;
}

.reg_6 {
    top: 274px;
    left: 202px;
}

.reg_7 {
    top: 285px;
    left: 425px;
}

.reg_8 {
    top: 346px;
    left: 244px;
}

.reg_9 {
    top: 363px;
    left: 341px;
}

.reg_10 {
    top: 399px;
    left: 126px;
}

.map_title {
    font-family: Tahoma;
    color: #20303b;
    font-size: 21px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
}

.order_smal_form {
    float: right;
    width: 65%;
    border: 1px solid #d3d3d3;
}

#dsorder_small-form {
    /*border: 1px solid #d3d3d3;*/
    height: 84px;
    margin: 28px 0 15px 0;
    box-sizing: border-box;
}

.ds-form #dsorder_small-form {
    padding: 8px 20px;
}

#dsorder_small-form .form-head {
    color: #2baa7a;
    text-decoration: none;
    border: none;
    margin: 0px;
    /*float: left;*/
}

.small_order_text p {
    margin: 0px;
}

#dsorder_small-form input,
#dscalc_small-form input {
    outline: none;
    width: 140px;
    height: 34px;
}

#dsorder_small-form .field-1 {
    float: left;
    margin: 16px 0 0 60px;
}

#dscalc_small-form .field-1 {
    float: left;
    margin: 16px 0 0 0px;
}

#dsorder_small-form .field-2,
#dscalc_small-form .field-2 {
    float: left;
    margin: 16px 0 0 19px;
}

#dsorder_small-form .field-2 .error_block,
#dscalc_small-form .field-2 .error_block {
    left: 0px;
    width: 350px;
}

#dsorder_small-form .field-3,
#dscalc_small-form .field-3 {
    float: left;
    margin: 16px 0 0 23px;
}

#dsorder_small-form .field-3 input,
#dscalc_small-form .field-3 input {
    width: 193px;
    border-radius: 0px;
    height: 36px;
    font-size: 14px;
    padding: 0px 0 0 0px;
    line-height: 36px;
    background: #f9404e;
}

#dscalc_small-form .field-3 {
    margin-left: 0px;
    float: right;
}

#dsorder_small-form .field-3 input:hover,
#dscalc_small-form .field-3 input:hover {
    background: #c34851;
}

.hidden_field {
    visibility: hidden;
}

#dsorder_smallformmessagereport .text-report p {
    margin: 0px;
}

#dsorder_smallformmessagereport .error-report {
    width: 100% !important;
}

#dsorder_smallformmessagereport {
    background: #fff;
    border: 1px solid #d3d3d3;
    margin: 28px 0 0 0;
    padding: 0 0 15px 0;
}


.price_table {
    border: 1px solid #d3d3d3;
    width: 100%;
    padding: 10px 0;
}

.price_table.price_table_short {
    width: auto;
}


.price_table img {
    max-width: 100px;
}

.price_table td {
    min-width: 140px;
    background: none;
    padding: 5px 0;
}

.price_table_long td {
    min-width: 100px;
}


.price_table tr:first-child td {
    padding: 20px 0 0px 0;
}


.price_table tr:last-child td {
    padding: 0px 0 20px 0;
}

.price_table tr:first-child:last-child td {
    padding: 20px 0 20px 0;
}

.price_table a.btn-green.header-order {
    width: 120px;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px;
    line-height: 24px;
    height: 24px;
    text-align: center;
}

.price_bold {
    font-weight: 600;
    border-bottom: 1px solid #00a670;
}

.price_title {
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    padding: 0 0 10px 0;
}

.price_table tr td.img_price {
    width: 180px;

    text-align: center;
}

.price_table tr:first-child td.img_price {
    padding: 20px 0 20px 0;
}

.price_table td.price_left {
    text-align: left;
}

.price_table td.price_center {
    text-align: center;
}

p.text_title {
    font-weight: 600;
    font-size: 20px;
    padding: 20px 0 0 0;
}

.price_table th {
    text-align: center;
}

.price_text {
    text-align: left !important;
}

.simple_calc {
    float: right;
    border: 1px solid #d3d3d3;
    margin: 20px 15px 20px 11px;
    padding: 27px 12px 25px;
    width: 512px;
}

.simple_calc .calc-text {
    font-size: 18px;
}

.simple_calc .result-text {
    display: inline-block;
    margin: 0 0 0 67px;
    font-size: 18px;
}

.simple_calc .result-field {
    display: inline-block;
    width: 170px;
}

.simple_calc .result-field span {
    color: #00a36e;
    font-size: 28px;
}

.simple_calc .calc-fields .amount-field {
    margin-left: 30px;
}

#dscalc_small-form {
    padding: 0px;
}

#dscalc_small-form .form-head {
    margin-bottom: 0px;
    border-bottom: none;
}

#dscalc_smallformmessagereport .error-report {
    padding: 15px 30px 0px;
}

#dscalc_smallformmessagereport .text-report p:first-child {
    margin: 0px;
}

.simple_calc select {
    display: block;
    float: left;
    margin: 10px 0 0 20px;
    vertical-align: middle;
    height: 31px;
    width: 160px;
    text-align: center;
    padding: 0 0 0 15px;
    border: 1px solid #898989;
    background: url(/img/selec_arrow.png) no-repeat right #fff;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-transform: lowercase;
    font-size: 16px;
}

.simple_calc select#press-option {
    margin: 10px 0 9px 0;
}

.simple_calc #additional4 {
    margin: 10px 0 9px 0;
}

.calc_bck {
    background: rgba(237, 237, 237, 0.7);
    display: inline-block;
    padding: 27px 20px;
}














