@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 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
-webkit-text-size-adjust:none !important;
-moz-text-size-adjust:none !important;
-ms-text-size-adjust:none !important;
}
.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 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
-webkit-text-size-adjust:none !important;
-moz-text-size-adjust:none !important;
-ms-text-size-adjust:none !important;
}
DIV {
font:15px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
}
HR {
background-color: #ccd1d3;
width: 100%; 
clear: both;
        border: 0;
        color: #666;
        height: 1px;
        margin: 15px 0 25px 0;
}
.square_hr {
background: url('/images/hr_squares.png') center center repeat-x;
width: 100%; 
clear: both;
height: 15px;
margin: 35px 0 45px 0;
}
body,td,th {
font:15px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
}
.spacer_2 {
height: 2px;
position: relative;
clear: both;
}
.spacer_2:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.spacer_5 {
height: 5px;
position: relative;
clear: both;
}
.spacer_5:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.spacer_10 {
height: 10px;
position: relative;
clear: both;
}
.spacer_10: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 #336699;
}
H1 A:hover {
border-bottom: none;
}
H2 A {
text-decoration: none !important;
border-bottom: solid 1px #336699;
}
H2 A:hover {
border-bottom: none;
}
a {
  color: #8d326f;
  outline: none;
  text-decoration: underline;
}
a:link {
  color: #8d326f;
  text-decoration: underline;
}
a:visited {
  color: #8d326f;
  text-decoration: underline;
}
a:hover {
  color: #8d326f;
  text-decoration: none;
}
a:active {
  color: #8d326f;
  text-decoration: underline;
}
img {
  border: none;
  max-width: 100%;
  height:auto !important;
  max-height: 100%;
}
input, textarea {   max-width:100% }
input {
font:15px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}


H1 {
font:32px/38px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #333;
margin: 0 10px 15px 10px;
letter-spacing: -1px;
}
H2 {
font:32px/38px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
margin: 15px 10px 15px 10px;
letter-spacing: -1px;
}
H3 {
font:24px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #9ab13d;
margin: 15px 10px 15px 10px;
}
H4 {
font:14px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #333;
margin: 15px 10px 15px 10px;
}
P {
font:16px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
text-align: justify;
margin: 11px 10px 11px 10px;
}
UL {
color: #666;
margin: 10px 10px 25px 10px;
clear: both;
}
LI {
font:15px/22px 'PT 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:24px/28px 'PT 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:24px/28px 'PT 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:24px/28px 'PT 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: 16px;
border: solid 1px #039;
padding: 16px 2%;
cursor: pointer;
background-color: #4d5d77;
}

input[type="radio"] {
display: none;
}
input[type="radio"] + label {
font:24px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #333;
}

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:24px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
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 'PT 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: 23%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 150px;
}
.gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.gal_prew:hover {
}
.gal_prew A {
text-decoration: none;
font:13px/18px 'PT 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 'PT 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 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
}
.pager_nonactive A {
text-decoration: none;
color: #fff;
}
/* ------------------------------------------------------------------------------------------- */
.tech {
margin: 10px 0;
}
.tech TBODY {
border: dotted 1px #999;
font:18px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
background: #e6e6e6; 
}
.tech tr {
border: none;
font:18px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr TD {
padding: 10px 20px;
font:18px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr:nth-child(2n) {
background: #f9f9f9; 
} 

/* --------------------------------------------------------------- */
/*  SHAPKA */
.float_shapka {
z-index:99999 !important;
}
.shapka_inner_block {
display: flex;
align-items: center;
justify-content: center;
width:100%;
height:100%;
opacity:1;
transition:0.5s;
}
.shapka_inner_block:hover {
opacity:0.7;
}
.shapka_inner_block A {
width:100%;
}
.shapka {
display:block;
position:relative;
background-color:#38475f;
}
.shapka_1 {
position:relative;
padding: 10px 5px;
text-align:center;
}
.shapka_2 {
position:relative;
padding: 10px 5px;
text-align:center;
background-color:#96ad38;
background:url('/images/shapka_tender_light.png') center top no-repeat #96ad38;
}
.shapka_3 {
position:relative;
padding: 10px 5px;
text-align:center;
background-color:#68425b;
background:url('/images/shapka_zayavka_light.png') center top no-repeat #68425b;
}
.shapka_4 {
position:relative;
padding: 10px 5px;
text-align:center;
}
.shapka_logo {
display:inline-block;
width:100%  !important;
height:82px !important;
background:url('/images/logo.png') center center no-repeat;
background-size: contain !important;
}
.shapka_tender {
cursor:pointer;
display:inline-block;
width:100%;
height:66px;
background:url('/images/shapka_tender.png') center center no-repeat;
background-size: contain !important;
}
.shapka_zayavka {
cursor:pointer;
display:inline-block;
width:100%;
height:66px;
background:url('/images/shapka_zayavka.png') center center no-repeat;
background-size: contain !important;

}
.shapka_phones {
color:#9bb2d7;
font:16px/16px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.shapka_phones span {
color:#fff;
font:30px/34px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.shapka_phones span A {
text-decoration:none;
color:#fff;
font:30px/34px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}

/* -------------------------------------------------------------------------------- */
/* UP MENU */
.up_menu {
background-color:#4d5d77;
position:relative;
padding: 0;
font:18px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
text-decoration:none;
color:#fff;
text-align:center;
text-transform: uppercase;
z-index:99999 !important;
background-image:none;
}
.up_menu A {
display:inline-block; 
margin: 15px 10px;
font:18px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
text-decoration:none;
color:#fff;
text-transform: uppercase;
transition:0.5s;
}
.up_menu A:hover {
text-decoration:none;
color:#a3b4d0;
}
.up_menu_active {
color:#ffff00 !important;
}
.up_menu_clicker {
border-radius:8px;
display:none;
text-align:center;
cursor:pointer;
margin: 0 0;
background-color:#5a7298;
padding:5px 0;
}
.up_menu_clicker SPAN {
text-transform:uppercase;
display:inline-block;
font:18px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
background:url('/images/menu_icon.png') left center no-repeat;
color: #fff;
padding:0 0 0 20px;
}
/* -------------------------------------------------------------------------------- */
/* USLUGI */
.mp_uslugi {
min-height:200px;
background:url('/images/mp_uslugi_bg_main.png') center top repeat-x #e1ddd1;
padding: 0 0 40px 0;
}
.mp_uslugi_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-shadow: 0px 1px 1px rgba(147, 139, 117, 1);
text-align:center;
padding: 40px 0 20px 0;
}
.mp_uslugi_title_icon {
display:inline-block;
vertical-align:middle;
width:56px;
height:52px;
margin: 0 20px 0 0;
background:url('/images/mp_uslugi_icon.png') left top no-repeat;
}
.mp_uslugi_block {
display:block;
position:relative;
border-radius:0 32px 0 32px;
border:solid 3px #e1ddd1;
-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    0px 4px 8px 0px rgba(0, 0, 0, 0.25);
box-shadow:         0px 4px 8px 0px rgba(0, 0, 0, 0.25);
width:100%;
height:200px;
margin:0 0 30px 0;
transition:0.5s;
opacity:1;
}
.mp_uslugi_block:hover {
opacity:0.7;
}
.mp_uslugi_name {
display:block;
position:absolute;
bottom:10px;
right:-10px;
background-color:rgba(100,92,69,0.85);
border-radius:0 29px 0 16px;
height:75px;
padding: 10px 10px;
text-align:right;
width:100%;
}
.mp_uslugi_name1 {
display:block;
position:absolute;
bottom:10px;
right:-10px;
background-color:rgba(56,71,95,0.85);
border-radius:0 29px 0 16px;
height:75px;
padding: 10px 10px;
text-align:right;
width:100%;
}
.mp_uslugi_name_text {
display:block;
vertical-align:middle;
text-align:left;
font:20px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.75);
margin-right: 64px;
}
.mp_uslugi_counter {
position:absolute;
top:3px;
right:3px;
background-color:rgba(0,0,0,0.4);
width:58px;
height:58px;
border-radius:29px;
text-align:center;
font:36px/58px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
}
/* -------------------------------------------------------------------------------- */
/* TRIGGERS */
.mp_triggers {
min-height:200px;
background:url('/images/triggers_bg.png') center bottom no-repeat #9fb544;
padding: 0 0 0 0;
}
.mp_triggers_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-shadow: 0px 1px 1px rgba(147, 139, 117, 1);
text-align:center;
padding: 40px 0 20px 0;
}
.mp_triggers_title_icon {
display:inline-block;
vertical-align:middle;
width:56px;
height:52px;
margin: 0 20px 0 0;
background:url('/images/triggers_icon.png') left top no-repeat;
}
.mp_trigger_position { 
text-align:center; 
position:relative;
background:url('/images/triggers_triangle_bottom.png') center bottom no-repeat;
padding:0 0 30px 0;
}
.mp_trigger_round {
display:inline-block;
position:relative;
width:174px;
height:174px;
border-radius:95px;
background-color:#5c6c86;
border: 8px solid #8994a6;
}
.mp_trigger_round_icon {
display:block;
width:100%;
height:100%;
background-size:65% !important;
background-repeat:no-repeat !important;
background-position: center center !important;
cursor:pointer;
transition: 0.5s;
opacity:0.5;
}
.mp_trigger_round_icon:hover {
background-size:70% !important;
opacity:1;
}
.mp_trigger_text {
margin:10px 0;
text-align:center; 
font:18px/20px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-shadow: 0px 1px 1px rgba(116, 122, 91, 1);
transition:0.5s;
cursor:pointer;
}
.mp_trigger_text:hover {
opacity:0.7;
}
/* -------------------------------------------------------------------------------- */
/* MP WORKS */
.mp_works {
min-height:200px;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #f0eee8 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f0eee8));
background: -webkit-linear-gradient(top, #ffffff 0%, #f0eee8 100%);
background: -o-linear-gradient(top, #ffffff 0%, #f0eee8 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #f0eee8 100%);
background: linear-gradient(to bottom, #ffffff 0%, #f0eee8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eee8', GradientType=0 );
padding: 40px 0 70px 0;
}
.mp_works_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#815e75;
text-align:center;
padding: 40px 0 20px 0;
}
.mp_works_title_icon {
display:inline-block;
vertical-align:middle;
width:46px;
height:50px;
margin: 0 20px 0 0;
background:url('/images/mp_works_icon.png') left top no-repeat;
}
.mp_all_works_link {
position:absolute;
bottom:-60px;
right:20px;
text-align:right;
font:20px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
color:#666666;
z-index:20;
}
.mp_all_works_link A {
color:#8d326f;
}
.mp_works_bottom {
position:absolute;
bottom:-110px;
left:50%;
margin-left:-136px;
width:272px;
height:93px;
background:url('/images/mp_works_bottom.png') left top no-repeat;
z-index:10;
}
.mp_works_image_block {
display:block;
width:100%;
background-color:rgba(0,0,0,0.1);
padding: 0 0;
margin: 0 0 30px 0;
border-radius: 0 32px 0 32px;
cursor:pointer;
opacity:1;
transition:0.5s;
}
.mp_works_image_block:hover {
opacity:0.7;
}
.mp_works_image_block A {
text-decoration: none !important;
}
.mp_works_image {
background-color:#000;
display:block;
width:100%;
height:250px;
border-radius: 0 32px 0 32px;
position:relative;
}
.mp_works_item_title {
border-radius: 0 32px 0 32px;
background-color:rgba(71,39,60,0.75);
color:#fff;
font:18px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
padding: 20px 20px;
}
.mp_works_date_block_outer {
border-radius: 8px 0 0 0;
position:absolute;
bottom:-42px;
right:0;
padding: 0 0;
}
.mp_works_date_item {
color:#999;
display:inline-block;
border-radius: 0 0 8px 8px;
padding: 5px 10px;
text-align:center;
background:#fff;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.1);
box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.1);
font:16px/16px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}
.mp_works_date_item_middle {
padding: 5px 10px;
display:inline-block;
width: 40px;
height:40px;
background:url('/images/mp_works_rounds.png') center center no-repeat;
}
/* -------------------------------------------------------------------------------- */
/* ORDER FORM */
.order_form_outer {
text-align:center;
position;relative;
}
.order_form_block {
display:inline-block;
padding: 40px 30px;
width:100%;
max-width: 1000px;
}
#order_form H2 {
color:#4d5d77;
}
#order_form H3 {
color:#fff;
font:22px/26px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
background-color:#4d5d77;
padding:10px 20px;
margin:20px 0 20px 0;
border-radius: 10px 10px 10px 10px;
}
#order_form H4 {
font:20px/20px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:600;
background-color:#ccc;
padding:1px 20px;
margin:20px 0 20px 0;
border-radius: 10px 10px 10px 10px;
}
#order_form P {
margin: 0 0 30px 0;
color:#000;
font-weight:600;
font:18px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
}

/* -------------------------------------------------------------------------------- */
/* MP ABOUT */
/* -------------------------------------------------------------------------------- */
/* MP ZAYAVKA LINK */
.mp_zayavka_outer {
display:block;
position:relative;
text-align:center;
}
.mp_zayavka {
display:inline-block;
border-radius:24px;
border: dotted 1px #999;
background-color:#fff;
text-align:center;
padding: 20px 30px;
text-align:center;
}
.mp_zayavka_link {
display:inline-block;
font:36px/42px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#8d326f;
text-decoration:none;
padding: 0 0 5px 0;
}
.mp_zayavka_link A {
text-decoration:none;
border-bottom: dashed 1px #8d326f;
transition: 0.5s;
}
.mp_zayavka_link A:hover {
text-decoration:none;
border-bottom: dashed 1px #fff;
transition: 0.5s;
color:#000;
}
.mp_zayavka_text {
display:inline-block;
font:20px/42px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
color:#666;
}
/* -------------------------------------------------------------------------------- */
/* MP 1-2-3-4 */
.mp-1-2-3-4-item {
cursor:pointer;
display:block;
width:100%;
text-align:center;
padding:0 20%;
background:url('/images/mp_1_2_3_4_dots.png') center 40px repeat-x #fff;
transition:0.5s;
}
.mp-1-2-3-4-item:hover {
opacity:0.7;
}
.mp-1-2-3-4-left-round-arrow {
position:absolute;
top:20px;
left:0;
width:44px;
height:44px;
margin-left:-22px;
border:solid 5px #f0f0f0;
border-radius:27px;
background:url('/images/mp_1_2_3_4_arrow.png') center center no-repeat #fff;
}
.mp-1-2-3-4-counter {
display:inline-block;
font:60px/80px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
background-color:#4d5d77;
width:80px;
height:80px;
border-radius:40px;
margin-bottom:20px;
text-align:center;
}
.mp-1-2-3-4-title {
display:inline-block;
margin-bottom:20px;
font:20px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#333;

}
.mp-1-2-3-4-text {
display:inline-block;
margin-bottom:20px;
font:16px/20px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
color:#666;
}

/* -------------------------------------------------------------------------------- */
/* MP NEWS */
.mp_news {
min-height:200px;
background:url('/images/mp_news_bg.png') center bottom repeat-x #4d5d77;
padding: 40px 0 70px 0;
}
.mp_news_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-align:center;
padding: 40px 0 20px 0;
}
.mp_news_title_icon {
display:inline-block;
vertical-align:middle;
width:56px;
height:52px;
margin: 0 20px 0 0;
background:url('/images/mp_news_icon.png') left top no-repeat;
}
.mp_all_news_link {
position:absolute;
bottom:-60px;
right:20px;
text-align:right;
font:20px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
color:#ccc;
}
.mp_all_news_link A {
color:#fff;
}
.news_image_block {
display:block;
width:100%;
background-color:rgba(0,0,0,0.1);
padding: 20px 0;
border-radius: 0 32px 0 32px;
opacity:1;
transition:0.5s;
}
.news_image_block:hover {
opacity:0.7;
}
.news_image_block A {
text-decoration: none !important;
}
.news_image {
background-color:#000;
display:block;
width:100%;
height:250px;
border-radius: 0 32px 0 32px;
position:relative;
background-position:center center !important;
background-size:cover !important;
background-repeat:no-repeat !important;
}
.news_date_block_outer {
border-radius: 8px 0 0 0;
background-color:rgba(0,0,0,0.75);
position:absolute;
bottom:0;
right:0;
padding: 10px 20px;
}
.news_date_block {
color:#fff;
font:20px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
}
.news_title {
border-radius: 0 32px 0 32px;
background-color:rgba(0,0,0,0.75);
color:#fff;
font:22px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
font-style:italic;
padding: 20px 20px;
}
.news_back_button {
color:#fff;
text-decoration:none;
display:inline-block;
padding: 10px 20px;
font:16px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
background-color:#4d5d77;
border-radius: 16px;
}
A.news_back_button {
color:#fff;
text-decoration:none;
}
/* -------------------------------------------------------------------------------- */
/* MP ARTICLES */
.mp_articles {
min-height:200px;
background:url('/images/mp_articles_bg.png') center bottom repeat-x #f7f6f3;
padding: 40px 0 70px 0;
}
.mp_articles_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#815e75;
text-align:center;
padding: 40px 0 20px 0;
}
.mp_articles_title_icon {
display:inline-block;
vertical-align:middle;
width:56px;
height:52px;
margin: 0 20px 0 0;
background:url('/images/mp_articles_icon.png') left top no-repeat;
}
.articles_block {
display:block;
position:relative;
margin: 0 0 50px 0;
}
.articles_image_block {
display:block;
width:100%;
background-color:#e6e3db;
padding: 20px 0;
border-radius: 0 32px 0 32px;
}
.article_image {
display:block;
width:100%;
height:180px;
border-radius: 0 32px 0 32px;
}
.articles_title {
color:#8d326f;
font:24px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
text-decoration:none;
margin: 0;
text-align: left;
}
.articles_title A {
color:#8d326f;
text-decoration:none;
}
.article_text {
position:relative;
margin: 10px 0 10px 0;
}
.mp_all_articles_link {
position:absolute;
bottom:-50px;
right:20px;
text-align:right;
font:20px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
color:#666666;
}
.bullet1 {
vertical-align:baseline;
}

/* -------------------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------------------------------- */
/* SECOND PAGES */
/* ------------------------------------------------------------------------------------------- */
.banner_text_block {
position:relative;
width:100%;
background-color:#4d5d77;
padding: 20px 20px;
margin:0;
}
.banner_text_block H1 {
font:28px/32px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
margin-bottom: 15px;
}
.banner_text_block H2 {
font:22px/28px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #fff;
margin-bottom: 15px;
}
.banner_text_block H3 {
font:16px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #fff;
margin-bottom: 15px;
}
.banner_text_block H4 {
font:15px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
margin-bottom: 15px;
}
.banner_text_block P {
font:14px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #fff;
text-align: justify;
margin-bottom: 15px;
}
.banner_text_block UL {
color: #fff;
margin: 10px 0 17px 0;
clear: both;
}
.banner_text_block LI {
font:14px/22px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
background: url('/images/bullet.png') 7px 5px no-repeat;
padding-left: 20px;
color: #fff;
list-style: none;
margin-bottom: 3px;
}

/* ------------------------------------------------------------------------------------------- */
.breadcrumbs {
color:#815e75;
font:16px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:400;
font-style:italic;
text-align:left !important;
}
.breadcrumbs A {
color:#815e75;
font:16px/24px 'PT 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;
}
/* -------------------------------------------------------------------------------- */
.mp_map {
min-height:200px;
background:url('/images/mp_map_bg.png') center top repeat-x #f7f6f3;
padding: 0 0 0 0;
}
.mp_map_title {
position:relative;
display:block;
font:36px/36px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-shadow: 0px 1px 1px rgba(147, 139, 117, 1);
text-align:center;
padding: 40px 0 20px 0;
}
.mp_map_title_icon {
display:inline-block;
vertical-align:middle;
width:63px;
height:57px;
margin: 0 20px 0 0;
background:url('/images/mp_map_icon.png') left top no-repeat;
}
.mp_map_border {
display:block;
position:relative;
width:100%;
border: solid 10px #f0eee8;
}

.call_button {
display:inline-block;
color:#fff;
font:24px/24px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
text-transform:uppercase;
background:url('/images/button_order_bg.png') center center no-repeat #4d5d77;
border-radius:16px;
height:70px;
padding: 23px 50px;
text-decoration:none;
cursor:pointer;
}
.call_button A {
text-decoration:none;
color:#f0f0f0;
}




/* -------------------------------------------------------------------------------- */

.good_page_main_photo_container {
display:block;
width:100%;
padding: 20px 20px;
margin: 0 0 20px 0;
position:relative;
border: solid 1px #ccc;
border-radius:20px;
background-color:#c7c2b4;
}
.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 #ccc;
}
/* ------------------------------------------------------------------------------------------- */
/* SUBMENU */
.submenu_block {
display:block;
position:relative;
border-radius:0 8px 0 8px;
background-color:#38475f;
border:solid 1px #fff;
-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow:    0px 4px 8px 0px rgba(0, 0, 0, 0.15);
box-shadow:         0px 4px 8px 0px rgba(0, 0, 0, 0.15);
width:100%;
height:50px;
margin:0 0 15px 0;
text-align:center;
font:16px/18px 'PT Sans', Tahoma, Verdana, Helvetica, sans-serif;
padding: 0 10px;
font-weight:400;
color:#fff;
display: flex;
align-items: center;
justify-content: center;
text-decoration:none !important;
transition:0.5s;
opacity:1;
}
.submenu_block:hover {
opacity:0.7;
}
.submenu_block_a {
text-decoration:none !important;
}
.submenu_block_active {
background-color:#556783;
}
/* ------------------------------------------------------------------------------------------- */
