@import"reset.css";
html * {max-height:1000000px;}
.clearfix {
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  outline: 0;
}
HTML {
min-width: 300px;
margin: 0;
padding: 0;

background-color: #fff;
font:15px/22px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #333;
-webkit-text-size-adjust:none !important;
-moz-text-size-adjust:none !important;
-ms-text-size-adjust:none !important;
}

.row-flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.content {
height: 100%;
}
@supports (-ms-accelerator:true) {
/* Edge 12+ */ 
.content {
height: auto;
}
}
@supports (-ms-ime-align:auto) {
    /* Edge 16+ CSS */ 
.content {
height: auto;
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
.content {
height: auto;
}
}

.wrapper_1400 {
position: relative;
margin: 0 auto;
min-width: 300px;
max-width: 1400px;
}
.wrapper_1200 {
position: relative;
margin: 0 auto;
min-width: 300px;
max-width: 1200px;
}
.wrapper_1000 {
position: relative;
margin: 0 auto;
min-width: 300px;
max-width: 1000px;
}
.col_50_left {
position: relative;
display:inline-block;
float: left;
width: 45.8%;
padding-left: 1.4%;
}
.col_50_right {
position: relative;
display:inline-block;
float: right;
width: 45.8%;
padding-right: 1.4%;
}

BODY {
margin: 0 !important;
padding: 0 !important;
min-width: 300px;
font:15px/22px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #333;
-webkit-text-size-adjust:none !important;
-moz-text-size-adjust:none !important;
-ms-text-size-adjust:none !important;
}
DIV {
font:15px/22px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #333;
}
HR {
background-color: #ddd;
width: 100%; 
clear: both;
        border: 0;
        color: #ddd;
        height: 1px;
        margin: 15px 0 15px 0;
}
body,td,th {
font:15px/22px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #333;
}
.spacer_10 {
height: 10px;
position: relative;
clear: both;
}
.spacer_10:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_15 {
height: 15px;
position: relative;
clear: both;
}
.spacer_15:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_20 {
height: 20px;
position: relative;
clear: both;
}
.spacer_20:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_30 {
height: 30px;
position: relative;
clear: both;
}
.spacer_30:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_40 {
height: 40px;
position: relative;
clear: both;
}
.spacer_40:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_50 {
height: 50px;
position: relative;
clear: both;
}
.spacer_50:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_60 {
height: 60px;
position: relative;
clear: both;
}
.spacer_60:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_70 {
height: 70px;
position: relative;
clear: both;
}
.spacer_70:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_80 {
height: 80px;
position: relative;
clear: both;
}
.spacer_80:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_90 {
height: 90px;
position: relative;
clear: both;
}
.spacer_90:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_100 {
height: 100px;
position: relative;
clear: both;
}
.spacer_100:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.margin-bottom-10 {
margin-bottom:10px;
}
.margin-bottom-20 {
margin-bottom:20px;
}
.margin-bottom-30 {
margin-bottom:30px;
}
.margin-bottom-40 {
margin-bottom:40px;
}
.margin-bottom-50 {
margin-bottom:50px;
}

.cur {
cursor: pointer;
}
H1 A {
text-decoration: none !important;
border-bottom: solid 1px #ef580b;
}
H1 A:hover {
border-bottom: none;
}
H2 A {
text-decoration: none !important;
border-bottom: solid 1px #ef580b;
}
H2 A:hover {
border-bottom: none;
}
a {
  color: #ef580b;
  outline: none;
  text-decoration: underline;
}
a:link {
  color: #ef580b;
  text-decoration: underline;
}
a:visited {
  color: #ef580b;
  text-decoration: underline;
}
a:hover {
  color: #000;
  text-decoration: none;
}
a:active {
  color: #ef580b;
  text-decoration: underline;
}
img {
  border: none;
  max-width: 100%;
  height:auto !important;
  max-height: 100%;
}
input, textarea {   max-width:100% }
input {
font:18px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
}


H1 {
font:30px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #000;
margin: 0 10px 15px 10px;
}
H2 {
font:30px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #000;
margin: 15px 10px 15px 10px;
}
H3 {
font:28px/32px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #666;
margin: 15px 10px 15px 10px;
}
H4 {
font:14px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #000;
margin: 15px 10px 15px 10px;
}
P {
font:18px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
text-align: justify;
margin: 10px 10px 10px 10px;
}
UL {
color: #666;
margin: 10px 10px 20px 10px;
clear: both;
}
LI {
font:18px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
background: url('/images/bullet.png') 1px 5px no-repeat;
padding-left: 20px;
color: #666;
list-style: none;
margin-bottom: 9px;
}

/* -- INPUTS -------------------------------------------------------------------------------------- */

.input_block {
display: inline-block;
background-color: #fff;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
font:20px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style: italic;
color: #666;
text-align: left;
height: 60px;
border: solid 1px #666;
border-radius: 4px;
padding: 16px 4%;
}
.textarea_block {
display: inline-block;
background-color: #fff;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.07);
font:20px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style: italic;
color: #666;
text-align: left;
height: 100px;
border: solid 1px #666;
border-radius: 4px;
padding: 16px 4%;
}
.button_block {
display: inline-block;
font:20px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style: normal;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.41);
text-align: center;
height: 60px;
border: none;
border-radius: 4px;
border: solid 1px #ef580b;
padding: 16px 2%;
cursor: pointer;
background-color: #ef580b;
}

input[type="radio"] {
display: none;
}
input[type="radio"] + label {
font:16px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #369;
}

input[type="radio"] + label span {
display: inline-block;
width: 19px;
height: 24px;
background:url('/cms_admin_images/bullet1.png') left top no-repeat;
border: none;
cursor: pointer;
vertical-align:middle;
}
input[type="radio"]:checked + label span {
background:url('/cms_admin_images/bullet1_selected.png') left top no-repeat;
}


input[type="checkbox"] {
display: none;
}
input[type="checkbox"] + label {
font:16px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #333;
}

input[type="checkbox"] + label span {
display: inline-block;
width: 19px;
height: 24px;
background:url('/cms_admin_images/bullet2.png') left top no-repeat;
border: none;
cursor: pointer;
vertical-align:middle;
}
input[type="checkbox"]:checked + label span {
background:url('/cms_admin_images/bullet2_selected.png') left top no-repeat;
}

/* ------------------------------------------------------------------------------------------- */
/* -------------------- */
/* VIDEO & GAL */


.video_prew {
background-color: #fff;
display: inline-block;
max-width: 200px;
margin: 10px 10px;
padding: 10px;
vertical-align: top;
cursor: pointer;
text-align: center;
}
.video_prew:hover {
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.video_prew A {
text-decoration: none;
font:13px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.video_prew IMG {
margin: 0;
padding: 0;
}
.video_viewer {
display: none;
clear: both;
margin: 20px 20px;
text-align: center;
}
.gal_prew {
background-color: #fff;
display: inline-block;
width: 100%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 150px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}
.gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.gal_prew:hover {
}
.gal_prew A {
text-decoration: none;
font:13px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
border-radius:8px;
border: solid 2px #eee;
}
/* ------------------------------------------------------------------------------------------- */
/* -------------------- */
/* PAGER */


.pager_active {
display: inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #8b8b8b;
padding: 3px 7px;
margin: 2px;
font:18px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
}
.pager_active A {
text-decoration: none;
color: #fff;
}
.pager_nonactive {
display: inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #087e9c;
background: linear-gradient(to top, #2ba3c2, #087e9c);
padding: 3px 7px;
margin: 2px;
font:18px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
}
.pager_nonactive A {
text-decoration: none;
color: #fff;
}
/* ------------------------------------------------------------------------------------------- */
.tech {
margin: 10px 10px;
width: calc(100% - 20px);
}
.tech TBODY {
border: dotted 1px #999;
font:18px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
background: #e6e6e6; 
}
.tech tr {
border: none;
font:18px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr TD {
padding: 10px 20px;
font:18px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr:nth-child(2n) {
background: #f9f9f9; 
} 

/* --------------------------------------------------------------- */
/*  SHAPKA */
.shapka {
position:relative;
min-height:160px;
}
.logo {
background:url('/images/logo.png') center top no-repeat;
background-size:contain !important;
position:relative;
width: 100%;
height: 127px;
margin-top:10px;
}
.slogan {
display:block;
position:relative;
font:18px/20px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
font-style:italic;
color:#000;
padding: 30px 20px 0 20px;
margin: 0 0 15px 0;
border-left: solid 1px #999;
}
.tender_button {
cursor:pointer;
display:inline-block;
background:url('/images/icon_hands.png') 5px center no-repeat #ef580b;
font:18px/20px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
padding: 13px 15px 13px 65px;
min-height:46px;
color:#fff;
text-transform:uppercase;
}
.shapka_phone {
position:relative;
margin:10px 0 10px 0;
text-align:right;
z-index:20;
font:28px/32px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
color:#31515e;
text-decoration:none;
}
.shapka_phone A {
color:#31515e;
text-decoration:none;
}
.shapka_phone A:hover {
color:#000;
text-decoration:none;
}
.shapka_phone SPAN {
cursor:pointer;
font:16px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
color:#ef580b;
border-bottom: dashed 1px #ef580b;
transition:0.5s;
}
.shapka_phone SPAN:hover {
border-bottom: dashed 1px #fff;
}
.shapka_phone_small {
font:11px/11px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400 !important;
color:#31515e !important;
text-decoration:none;
border:none !important;
vertical-align:top;
}
.shapka_phone_icon {
background:url('/images/icon_phone.png') left top no-repeat;
position:relative;
display:inline-block;
width:24px;
height:24px;
border:none !important;
color:#000 !important;
vertical-align:baseline;
margin: 0 10px 0 0;
}

.shapka_social {
display:block;
position:relative;
text-align:right;
font:20px/20px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
color:#000;
margin:30px 0 10px 0;
}
.shapka_social IMG {
margin: 0 2px;
width: 45px;
height:auto;
}
/* -------------------------------------------------------------------------------- */
/* UP MENU */
#up_menu {
display:block;
position:relative;
background-color:#f4f4f4;
color:#000;
font:17px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
text-align:center;
margin:0;
min-height:70px;
padding: 10px 0;
}
#up_menu_under {
display:block;
position:relative;
height:5px;
width:100%;
background-color:#e3e3e3;
margin:1px 0 30px 0;
}
#up_menu DIV {
display:inline-block;
color:#000;
font:17px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
margin: 5px 10px 5px 10px;
}
#up_menu DIV A {
color:#000;
text-decoration:none;
}
#up_menu DIV A:hover {
color:#666;
text-decoration:none;
}
.up_menu_active {
color:#ef570b !important;
text-decoration:none;
border-bottom:solid 3px #ef570b;
}
.up_menu_active A {
color:#ef570b !important;
text-decoration:none;
}
.up_menu_active A:hover {
color:#b33d02 !important;
text-decoration:none;
}
/* -------------------------------------------------------------------------------- */
/* TRIGGERS */

.mp_trigger {
text-align:center;
display:block;
position:relative;
text-transform:uppercase;
font:20px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
color: #000;
margin: 10px 0 20px 0;
}
.mp_trigger_image {
background:url('/images/trigger_bg.png') center center no-repeat;
background-position:center center !important;
background-repeat:no-repeat !important;
position:relative;
width:100%;
max-width: 180px;
height:120px;
display:inline-block;
}
.mp_trigger_image_inner {
background-position:center center !important;
background-repeat:no-repeat !important;
width:100%;
height:100%;
display:block;
}

/* -------------------------------------------------------------------------------- */
/* USLUGI */
.mp_goods_menu_1 {
position:relative;
display:block;
width:100%;
min-height:100px;
background:url('/images/mp_cat_bg_1.png') left bottom repeat-x #fff;
padding-bottom: 20px;
}
.mp_cat_title_bar {
background:url('/images/title_bg_corner.png') right top no-repeat;
display:block;
position:relative;
width:100%;
min-height:90px;
color:#fff;
font:30px/34px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.mp_cat_title {
position:relative;
color:#fff;
font:30px/34px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
text-decoration:none;
padding: 30px 0 30px 35px;
background:url('/images/icon_menu.png') left center no-repeat;
margin: 0 0 0 150px;
}
.mp_cat_title A {
color:#fff;
text-decoration:none;
}
.mp_cat_title_bar_corner {
position:absolute;
width:40px;
height:40px;
top:0;
right:0;
background:url('/images/title_corner.png') left top no-repeat;
}
.mp_cat_title_bar_img {
position:absolute;
width:100px;
height:100%;
top:0;
right:40px;
background-position: center center !important;
background-size:contain !important;
background-repeat: no-repeat !important;
}
.mp_cat_subtitle {
position:relative;
margin: 0 0 0 150px;
}
.mp_cat_title_bar_icon_outer {
position:absolute;
width:100px;
height:100px;
bottom:0;
left:25px;
margin-bottom:-30px;
background: #878685;
background: -moz-linear-gradient(top, #878685 0%, #272325 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #878685), color-stop(100%, #272325));
background: -webkit-linear-gradient(top, #878685 0%, #272325 100%);
background: -o-linear-gradient(top, #878685 0%, #272325 100%);
background: -ms-linear-gradient(top, #878685 0%, #272325 100%);
background: linear-gradient(to bottom, #878685 0%, #272325 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878685', endColorstr='#272325', GradientType=0 );
}
.mp_cat_title_bar_icon_inner {
position:absolute;
width:100%;
height:100%;
background:url('/images/icon_lift.png') center center no-repeat;
}
.mp_cat_1_item {
text-align:center;
width:100%;
transition:0.5s;
padding-bottom: 20px;
}
.mp_cat_1_item:hover {
opacity:0.7;
}
.mp_cat_1_item A {
text-decoration:none !important;
}
.mp_cat_1_image {
display:block;
position:relative;
width: 100%;
height: 450px;
background-position: center center !important;
background-size:cover !important;
background-repeat: no-repeat !important;
}
.mp_cat_1_name {
display:inline-block;
color:#262626;
font:24px/30px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
text-shadow: 1px 1px 3px rgba(255, 255, 255, 1);
text-transform:uppercase;
text-decoration:none !important;
border-bottom: solid 12px #ef580b;
}
.mp_cat_1_name A {
text-decoration:none !important;
}
/* -------------------------------------------------------------------------------- */
/* MP ORDER FORM */
.mp_order_block_title_outer {
background-color:#ef580b;
padding: 25px 0;
text-align:center;
position:relative;
display:block;
}
.mp_order_block_title_inner {
position:relative;
display:inline-block;
background-color:#fff;
padding: 30px 40px;
}
.mp_order_icon_1 {
position:relative;
display:inline-block;
width:96px;
height:80px;
background:url('/images/icon_order.png') center center no-repeat;
margin: 5px 0;
}
.mp_order_icon_2 {
position:relative;
display:inline-block;
width:60px;
height:50px;
background:url('/images/icon_down.png') center center no-repeat;
margin: 5px 0;
}
.mp_order_title {
position:relative;
display:inline-block;
color:#ef580b;
font:30px/30px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
margin: 5px 0;
cursor:pointer;
border-bottom: dashed 1px #ef580b;
transition:0.5s;
text-transform:uppercase;
}
.mp_order_title:hover {
border-bottom: dashed 1px #fff;
}
.mp_order_block {
background: #fff;
display:none;
padding: 50px 0;
}
/* -------------------------------------------------------------------------------- */
/* MP CAt 2 */
.mp_goods_menu_2 {
position:relative;
display:block;
width:100%;
min-height:100px;
background: #c1c3c0;
background: -moz-linear-gradient(top, #c1c3c0 0%, #858487 7%, #2b2627 91%, #a9aaa9 92%, #a9aaa9 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #c1c3c0), color-stop(7%, #858487), color-stop(91%, #2b2627), color-stop(92%, #a9aaa9), color-stop(100%, #a9aaa9));
background: -webkit-linear-gradient(top, #c1c3c0 0%, #858487 7%, #2b2627 91%, #a9aaa9 92%, #a9aaa9 100%);
background: -o-linear-gradient(top, #c1c3c0 0%, #858487 7%, #2b2627 91%, #a9aaa9 92%, #a9aaa9 100%);
background: -ms-linear-gradient(top, #c1c3c0 0%, #858487 7%, #2b2627 91%, #a9aaa9 92%, #a9aaa9 100%);
background: linear-gradient(to bottom, #c1c3c0 0%, #858487 7%, #2b2627 91%, #a9aaa9 92%, #a9aaa9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c3c0', endColorstr='#a9aaa9', GradientType=0 );
margin: 0 0 40px 0;
}
.mp_cat_title_bar_2 {
display:block;
position:relative;
width:100%;
min-height:90px;
color:#fff;
font:30px/34px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.mp_cat_title_bar_icon_outer_2 {
position:absolute;
width:100px;
height:100px;
bottom:0;
left:25px;
margin-bottom:-30px;
background: #878685;
background: -moz-linear-gradient(top, #878685 0%, #272325 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #878685), color-stop(100%, #272325));
background: -webkit-linear-gradient(top, #878685 0%, #272325 100%);
background: -o-linear-gradient(top, #878685 0%, #272325 100%);
background: -ms-linear-gradient(top, #878685 0%, #272325 100%);
background: linear-gradient(to bottom, #878685 0%, #272325 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878685', endColorstr='#272325', GradientType=0 );
}
.mp_cat_title_bar_icon_inner_2 {
position:absolute;
width:100%;
height:100%;
background:url('/images/icon_service.png') center center no-repeat;
}
.mp_second_menu_outer {
position:relative;
display:block;
width:100%;
min-height:100px;
background:url('/images/mp_cat_bg_3.png') left top repeat-x;
text-align:center;
}
.mp_cat_second_title_bar {
display:inline-block;
background-color:#4e7386;
padding: 25px 40px;
text-transform:uppercase;
color:#fff;
font:30px/34px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
margin: -20px 0 40px 0;
}
.mp_cat_2_item {
text-align:center;
width:100%;
transition:0.5s;
}
.mp_cat_2_item:hover {
opacity:0.7;
}
.mp_cat_2_item A {
text-decoration:none !important;
}
.mp_cat_2_image {
display:block;
position:relative;
width: 100%;
height: 300px;
margin: 50px 0 0 0;
background-position: center center !important;
background-size:cover !important;
background-repeat: no-repeat !important;
}
.mp_cat_2_name {
display:block;
position:absolute;
top:0;
left:0;
width:90%;
height: 120px;
color:#fff;
font:18px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.47);
text-transform:uppercase;
text-decoration:none !important;
background-color:#ef580b;
margin: -30px 0 0 0;
padding: 30px 20px;
-webkit-box-shadow: 0px 10px 0px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 10px 0px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 10px 0px 0px rgba(0, 0, 0, 0.5);
}
.mp_cat_2_name A {
text-decoration:none !important;
}
.mp_cat_2_name_corner {
position:absolute;
top:0;
right:0;
width:20px;
height: 20px;
        width: 0;
        height: 0;
        border-top: 20px solid #fff; 
        border-left: 20px solid transparent;
}

/* -------------------------------------------------------------------------------- */
/* MP ABOUT */
.mp_about_wrapper {
position:relative;
min-height:100px;
}
.mp_about_title {
position:relative;
width:auto;
font:36px/40px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
padding:20px 40px 20px 20px;
font-weight: 700;
color: #fff;
background:url('/images/about_title_bg_blue.png') right top no-repeat;
height:80px;
margin-bottom: 40px;
}
.mp_about_text {
position:relative;
margin: 40px 0;
}
.mp_map_image {
width:474px;
height:81px;
position:absolute;
right:0;
top:-81px;
z-index:30;
}
.mp_map_outer {
position:relative;
padding: 4px 10px 0 10px;
}
.mp_map_outer_overlay {
z-index:100;
position:absolute;
top:0;
left:0;
width:100%;
height:auto;
background:rgba(255,255,255,0.7);
padding: 10px 20px;
}
.mp_map_outer_overlay_inner {
position:relative;
background:url('/images/icon_map.png') left top no-repeat;
color:#000;
font:18px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
padding: 5px 20px 5px 40px;
}
.mp_map_outer_overlay_inner span {
color:#043d85;
font:36px/40px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
/* -------------------------------------------------------------------------------- */
/* MP NEWS */
.mp_news_outer {
background-color:#f9f9f9;
padding: 30px 0;
width:100%;
position:relative;
}
.mp_news_title {
position:relative;
text-align:center;
color:#818181;
font:30px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
text-decoration:none !important;
margin: 0 0 30px 20px;
display:inline-block;
float:left;
padding:0 0 0 0;
border-bottom: solid 3px #818181;
text-transform:uppercase;
}
.mp_news_title A {
color:#818181 !important;
text-decoration:none !important;
}
.mp_news_title A:hover {
color:#818181 !important;
text-decoration:none !important;
}

.mp_news_title A {
text-decoration:none;
color:#333;
}
.mp_news_title2 {
display:inline-block;
float:right;
color:#ef580b;
font:20px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.mp_news_title2 A {
text-decoration:underline;
color:#ef580b;
}
.mp_news_title2 A:hover {
text-decoration:none;
color:#ef580b;
}

.news_date_block_outer {
position:relative;
display:block;
width:100%;
text-align:right;
}
.news_date_block {
position:relative;
display:inline-block;
color:#fff;
background-color:#ef580b;
padding:8px 30px;
font:16px/16px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
}
.news_image_block {
border:solid 3px #fff;
width: 100%;
height:auto;
min-height:150px;
box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
background-position: center center !important;
background-size:cover !important;
background-repeat: no-repeat !important;
}
.news_text_block {
position:relative;
margin-bottom: 40px;
}
.news_text_block P {
color:#666;
font:16px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.news_title {
font:20px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif !important;
font-weight:600;
color:#ef580b;
margin: 5px 0 10px 0;
text-decoration:none;
text-align:left;
}
.news_title A {
color:#ef580b;
text-decoration:none;
}
/* -------------------------------------------------------------------------------- */
/* MP ARTICLES */
.mp_articles_wrapper {
position:relative;
}
.mp_articles_title {
display:inline-block;
position:relative;
padding: 12px 0;
font:30px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
height:60px;
float:left;
color:#ef580b;
text-decoration:none !important;
border-bottom: solid 3px #ef580b;
text-transform:uppercase;
margin: 0 0 0 20px;
}
.mp_articles_title A {
color:#ef580b;
text-decoration:none !important;
}
.mp_articles_title A:hover {
color:#ef580b;
text-decoration:none !important;
}
.mp_articles_title2 {
background-color:#818181;
color:#fff;
text-decoration:none !important;
font:20px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
height:60px;
float:right;
display:inline-block;
position:relative;
padding: 12px 50px;
}
.mp_articles_title2 A {
color:#fff;
text-decoration:none !important;
}
.mp_articles_title2_corner {
position:absolute;
top:0;
right:0;
width: 20px;
height:20px;
background:url('/images/news_corner.png') left top no-repeat;
}
.mp_articles_block {
position:relative;
text-align:center;
padding: 10px 20px 50px 20px;
transition:0.5s;
}
.mp_articles_block:hover {
box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
}
.articles_image_block {
border:solid 1px #ccc;
width:100%;
height:280px;
padding:20px;
}
.article_image {
display:block;
width:100%;
height:100%;
background-position: center center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
transition:0.5s;
}
.article_image:hover {
transform: scale(1.2);
}
.articles_title {
color:#ef580b;
font:24px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 600;
text-decoration:none;
text-align:center;
margin: 20px 0;
}
.articles_title A {
color:#ef580b;
text-decoration:underline;
}
.article_text {
position:relative;
margin: 20px 0 20px 0;
}
.article_text P {
color:#666;
font:16px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
.articles_more {
text-align:center;
position:absolute;
bottom:20px;
left:0;
width:100%;
height:30px;
}
.articles_more SPAN {
display:inline-block;
color:#333;
font:20px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
text-decoration:none;
padding: 0px 0px;
border-bottom:3px solid #666;
}
.articles_more SPAN A {
color:#333;
text-decoration:none;
}
.articles_more SPAN:hover {
padding: 5px 10px;
border: solid 1px #333;
}
/* -------------------------------------------------------------------------------- */
/* FOOTER */
#footer_top {
display:block;
position:absolute;
width:100%;
height:1px;
background-color:#ccc;
}
#footer_bottom {
display:block;
position:absolute;
width:100%;
height:30px;
background-color:#ccc;
}
#footer {
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
position:relative;
background: #f4f4f4;
background: -moz-linear-gradient(left, #f4f4f4 0%, #f4f4f4 60%, #ef570b 60%, #ef570b 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #f4f4f4), color-stop(60%, #f4f4f4), color-stop(60%, #ef570b), color-stop(100%, #ef570b));
background: -webkit-linear-gradient(left, #f4f4f4 0%, #f4f4f4 60%, #ef570b 60%, #ef570b 100%);
background: -o-linear-gradient(left, #f4f4f4 0%, #f4f4f4 60%, #ef570b 60%, #ef570b 100%);
background: -ms-linear-gradient(left, #f4f4f4 0%, #f4f4f4 60%, #ef570b 60%, #ef570b 100%);
background: linear-gradient(to right, #f4f4f4 0%, #f4f4f4 60%, #ef570b 60%, #ef570b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ef570b', GradientType=1 );
}
.footer_inner {
position:relative;
display:block;
}
.footer_1 {
display:inline-block;
position:relative;
width: 59%;
background-color:#f4f4f4;
min-height:240px;
padding: 40px 20px;
}
.footer_2 {
min-height:240px;
display:inline-block;
position:relative;
width: 40%;
background:url('/images/footer_bg.png') right bottom no-repeat #ef570b;
padding: 40px 20px;
}
.footer_2_corner {
display:block;
position:absolute;
top:0;
left:0;
width:40px;
height:40px;
background:url('/images/footer_corner.png') right bottom no-repeat;
}
#footer P {
font:14px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
text-align: justify;
margin: 10px 10px 10px 10px;
}
#footer UL {
margin-left:50px;
}
#footer LI {
margin:0;
font:14px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
color:#fff;
}
#footer LI A {
color:#fff;
text-decoration:none;
}

/* ------------------------------------------------------------------------------------------- */
/* SECOND PAGES */
/* ------------------------------------------------------------------------------------------- */
.good_page_price_block {
font:24px/37px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
color:#ffcc00;
font-style:italic;
background:url('/images/price_bg_blue.png') left top no-repeat;
height: 37px;
padding: 0 40px;
display:inline-block;
float:right;
}
.good_page_order_button {
cursor:pointer;
text-transform:uppercase;
font:24px/37px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
background:url('/images/good_order_button_blue.png') right top no-repeat;
height: 37px;
padding: 0 40px;
display:inline-block;
float:left;
}
.good_page_main_photo_container {
display:block;
width:100%;
padding: 20px 20px;
margin: 0 0 20px 0;
position:relative;
border: solid 1px #999;
}
.good_page_main_photo {
display:block;
width:100%;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center center !important;
height: 400px;
}
.good_page_other_photos_container {
display:block;
width:100%;
padding: 10px 0;
margin: 0 0 20px 0;
position:relative;
text-align:center;
}
.good_page_second_photo {
display:inline-block;
margin: 10px;
width:150px;
height:100px;
border: solid 5px #fff;
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
outline: 1px solid #999;
}
/* ------------------------------------------------------------------------------------------- */
.arenda_button {
display:inline-block;
color:#fff;
font:18px/22px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
text-transform:uppercase;
background:url('/images/button_order_bg.png') center center no-repeat #043d85;
min-height:70px;
padding: 23px 50px;
text-decoration:none;
text-align:center;
}
.arenda_button A {
text-decoration:none;
color:#f0f0f0;
}
.form_result P {
margin: 0 0 30px 0;
font:24px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style: italic;
color: #666;
}
.dop_uslugi_form_container {
background-color:#e4e4e4;
padding: 20px 15%; 
}
.send_ok {
color:#006600 !important;
}
.send_error {
color:#660000 !important;
}
#left_column_banners {
display:block;
position:relative;
}
.breadcrumbs {
color:#666;
font:16px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
font-style:italic;
text-align:left !important;
}
.breadcrumbs A {
color:#666;
font:16px/24px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
vertical-align:middle;
font-style:italic;
margin: 0 15px 0 0;
}
.breadcrumbs IMG {
vertical-align:middle;
margin: 0 5px 0 0;
}
#map_points {
display:block;
position:relative;
width:100%;
height:500px;
}
/* USLUGI */
.mp_uslugi_card {
position:relative;
padding: 10px 10px 30px 10px;
border: solid 1px #ccc;
margin: 0 0 0 0;
text-align:center;
font:20px/26px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
text-decoration:none;
color:#000;
}
.mp_uslugi_card:hover {
opacity:0.9;
}
.mp_uslugi_card A {
text-decoration:none;
color:#000;
}
.uslugi_icon {
display:block;
height: 200px;
width:100%;
position:relative;
background-position: center center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
}
.uslugi_name {
display:block;
height:auto;
min-height: 52px;
width:100%;
text-align:center;
margin: 10px 0 0 0;
position:relative;
font:20px/26px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
text-decoration:none;
color:#000;
}
/* -------------------------------------------------------------------------------- */
.mp_map {
position:relative;
display:block;
width:100%;
background:url('/images/map_bg.png') left top repeat-x #fff;
}
.mp_map_title {
background:url('/images/icon_map.png') left 20px no-repeat;
padding: 30px 20px 20px 150px;
font:20px/26px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:300;
text-decoration:none;
color:#666;
}
.mp_map_title span {
font:30px/30px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
text-decoration:none;
color:#666;
text-transform:uppercase;
}
.mp_map_border {
display:block;
position:relative;
border: solid 10px #f0f0f0;
}

.order_form_outer {
background-color:#f0f0f0;
position:relative;
text-align:center;
}
.order_form_block {
display:inline-block;
padding: 40px 30px;
width:100%;
max-width: 1000px;
}
#order_form H2 {
color:#ef580b;
}
#order_form H3 {
color:#fff;
font:22px/26px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
background-color:#666;
padding:10px 20px;
margin:20px 0 20px 0;
border-radius: 10px 10px 2px 2px;
}
#order_form P {
margin: 0 0 30px 0;
color:#000;
font-weight:600;
font:18px/36px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
/* -------------------------------------------------------------------------------- */
/* CAROUSEL */

#mainpage_carousel_wrapper {
position:relative;
height: auto;
}
#mainpage_carousel {
position:relative;
height: auto;
padding:0;
}
#photo_carousel .carousel_item {
padding: 10px 10px;
margin: 0 10px;
text-align: center;
z-index: 1000;
text-align:center;
font:18px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #000;
text-decoration: none !important;
}
#photo_carousel A {
text-decoration: none !important;
color:#000;
}
.carou_image {
position:relative;
  text-align:center !important;
  display: inline-block;
  height: 200px !important;
  width: 100%;
  margin: 0 0 10px 0;
background-position: center center !important;
background-repeat:no-repeat !important;
background-size:50% !important;
}

/* -------------------------------------------------------------------------------- */
.left_menu {
display:block;
position:relative;
}
.left_menu_title {
min-height: 58px;
font:20px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
text-transform:uppercase;
font-weight: 600;
color:#fff;
padding: 15px 30px 15px 20px;
background-color:#666;
position:relative;
cursor:pointer;
margin: 0 0 20px 0;
}
.left_menu_title_corner {
position:absolute;
top:0;
right:0;
width:20px;
height:20px;
background:url('/images/news_corner.png') right top no-repeat;
}
.left_menu_submenu_block {
padding: 0 0 40px 0;
}
.level_1 {
font:18px/22px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #000;
text-decoration:none !important;
padding: 0 0 7px 30px;
background:url('/images/bullet2.png') 10px 3px no-repeat;
}
.level_1 A {
color: #000;
text-decoration:none !important;
}
.level_1_active {
font-weight: 600;
color: #cc3300 !important;
text-decoration:none !important;
background:none;
}
.level_1_active A {
color: #cc3300 !important;
text-decoration:none !important;
}
.level_2 {
font:16px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #000;
text-decoration:none !important;
padding: 0 0 7px 50px;
background:url('/images/bullet.png') 30px 5px no-repeat;
}
.level_2 A {
color: #000;
text-decoration:none !important;
}
.level_2_active {
font-weight: 600;
color: #cc3300 !important;
text-decoration:none !important;
}
.level_2_active A {
color: #cc3300 !important;
text-decoration:none !important;
}
.left_menu_mobile {
display:none;
min-height: 58px;
font:20px/28px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
text-transform:uppercase;
font-weight: 600;
color:#fff;
padding: 15px 30px 15px 20px;
background-color:#000;
position:relative;
cursor:pointer;
margin: 0 0 20px 0;
background:url('/images/icon_menu.png') -15px 20px no-repeat #000;
}


.callback_button {
cursor:pointer;
display:inline-block;
background-color:#ef580b;
font:18px/20px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
padding: 13px 20px 13px 20px;
min-height:46px;
color:#fff;
text-transform:uppercase;
}
/*---------------------------------------------------------------------------*/
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 24%;
margin: 10px 0.5% 10px 0.5%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 150px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}
.news_gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.news_gal_prew:hover {
opacity:0.8;
}
.news_gal_prew A {
text-decoration: none;
font:13px/18px 'Open Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.news_gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
border-radius:8px;
border: solid 2px #eee;
}
