/*
    name = template_grx.ru *** / ***  data=03.10.2014  ... /...  Verstalshik
*/

/* options_rize */
/*======================================================================================*/

body,
#skin, #skin_add, #skin_back {
    min-width:1280px;
}

.wrapper {
    max-width:1280px;
	padding: 0px 40px;
}
.container_block  {
    overflow:hidden;
    margin-left: 5px;
    margin-right: 5px;
}

.header_height{
	height:493px;
}
.left_width {
    width:210px; padding-top: 50px; padding-bottom: 50px;

}
.center_space {
    margin-left:320px;
    margin-right:20px;
}
.center_space_general { margin-left:20px; margin-right:20px; }
.center_space_catalog { margin-left:245px; margin-right:20px;  }
.right_wight {
    width:240px;
}
.footer_height{
	height:57px;
}

.content_space {
    padding-top:50px;
    padding-bottom:50px;
	padding-right:1px;
}

.main_nr {
	min-height: 428px; /*background: repeat-x center top url(../images/design/main_nr.jpg);*/ padding-top: 45px;
}
/*   раздел услуги    */
.services{
    min-height: 265px;
}
.blockServices{
    float: left;
    padding-left: 110px;
}
.blockServices ul li{
    padding: 15px 0 15px 20px;
    background: no-repeat left 21px url(../images/design/markServices.png);
}
/*   раздел с этапами работы    */

.work{
    background: #fff5e3;
    min-height: 145px;
}

/*   раздел Наши направления    */
.directions{
    min-height: 390px;
    padding-top: 45px;
}
.oneDirections{
    width:262px;
    
}


/*======================================================================================*/
/* /options_rize */


/* design */
/*======================================================================================*/

#skin_add {
	background: #ffffff;
}
.header_height {
	background: no-repeat center top url(../images/design/top_fon.jpg);
}
#footer { background: #ffda9c; }

/*======================================================================================*/
/* /design */


/*HEADER */

/* logo */
/*======================================================================================*/

.header_center {
	width: 482px; margin: 0 auto; padding-top: 37px;
}
.teny {
	background: no-repeat center top url(../images/design/teny_top.png);height: 491px;
}

.header_center_block {
	width: 482px; height: 338px; background: no-repeat center top url(../images/design/hcb.png); box-sizing: border-box; padding-top: 10px;
}
.top_foto {
	max-width: 1280px; background: no-repeat center top url(../images/design/top_foto.jpg);
    margin: 0 auto; height: 493px;
}

#logo {
	width: 436px; height: 131px; background: no-repeat center center url(../images/design/logo.png);
    margin: 0 auto;
}
#logo a {
   display: block; width: 100%; height: 131px;
}
.hcb_razd {
	width:293px; height:36px; background: no-repeat center center url(../images/design/hcb_razd.png); margin: 0 auto;
}
.hcb_info {
	color: #826e4d; font-size: 20px; font-style: italic; line-height: 30px; text-align: center;
	width:350px; height:108px; margin: 0 auto; font-family: Georgia, serif;
}
.hcb_info span {
	color: #0090a2; font-size: 30px;
}

.soc_sety {
	padding-top: 5px; text-align: center;
}
.soc_sety a {
	display: inline-block; 	width:59px; height:61px; margin-left: 10px; margin-right: 10px;
}
.soc_sety a.ok {
	background: no-repeat left top url(../images/design/vk.png);
}
.soc_sety a.odn {
	background: no-repeat left top url(../images/design/odn.png);
}


/*======================================================================================*/
/* /logo */


/* top_inf */
/*======================================================================================*/

#top_info {

}


/*======================================================================================*/
/* /top_inf */


/*КОНТЕНТ*/

body {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    font-family: Arial, Helvetica, sans-serif;
}

p{
margin-bottom:15px;
}
.content p{
text-align: justify;
}
.kat_intro{
	padding-bottom:30px;
}

/* Ссылки*/
/*======================================================================================*/

a,
a:hover,
a:visited { color: #db5800;}

.cont_nav { padding-top:0px; margin-bottom: 0px;}
.cont_nav a {color: #000;font-size: 14px; text-decoration: none;}
.cont_nav a span {border-bottom: 1px solid #000;}
.cont_nav a:hover {color: #000;}
.cont_nav a:hover span {border: 0;}

/*======================================================================================*/
/* /Ссылки*/


/*Заголовки*/
/*======================================================================================*/

.add_head {font-weight: bold;}
.add_head, h1, h2, h3, h4, h5, h6 {margin-bottom:22px; font-weight: normal; font-style: italic; font-family: Georgia, serif;}
.add_head, h1, h3, h5 {color: #da4714;}
h2, h4, h6 {color: #0087ad;}
.add_head, h1 {font-size:24px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h6 {font-size:12px;}

/*======================================================================================*/
/* /Заголовки*/


/* Алерты  (заголовки внимание и т.п.)*/
/*======================================================================================*/

p.alert,
blockquote{
    color: #f06d00;
	font-size:14px;
    font-weight: bold;
}
blockquote {
    padding: 10px 15px;
    margin-bottom:15px;
    background: #f7f7f7;
    border-radius:3px;
    box-shadow: 1px 1px 1px rgba(200,200,200,0.8);
}

/*======================================================================================*/
/* /Алерты  (заголовки внимание и т.п.)*/


/* Подписи фотогалереи*/
/*======================================================================================*/

.gallery li p.name {
    color:#000000;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-top:8px;
    margin-bottom:0px;
}

.gallery_foto_scalable li p.name,
.gallery li p.name {
    color:#000000;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-top:8px;
    margin-bottom:0px;
}

/*======================================================================================*/
/* /Подписи фотогалереи*/


/* Таблицы*/
/*======================================================================================*/

table thead td,
table th {
    color:#000000;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    background-image: -moz-linear-gradient(top, rgba(233,243,247,1.0), rgba(255,255,255,1.0));
    background-image: -webkit-linear-gradient(top, rgba(233,243,247,1.0), rgba(255,255,255,1.0));
    background-image: -o-linear-gradient(top, rgba(233,243,247,1.0), rgba(255,255,255,1.0));
    background-image: -ms-linear-gradient(top, rgba(233,243,247,1.0), rgba(255,255,255,1.0));
    background-image: linear-gradient(top, rgba(233,243,247,1.0), rgba(255,255,255,1.0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFe9f3f7, endColorstr=#FFFFFFFF)";
}

.content table{
    margin-bottom:20px;
}
.content table thead td,
.content table th {
    padding:10px 10px;
}
.content table td{
    padding:5px 10px;
}

.content table td,
.content table th {
    border:1px solid #808080;
}

/*======================================================================================*/
/* /Таблицы*/


/* Дизайн элементов формы*/
/*======================================================================================*/

input[type="text"],
textarea,
img.rcaptcha {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
}
input[type="text"],
textarea {
    color: #000000;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
    width: 100%;
    background: none; border: none;
    padding:  12px 19px;
}

a.icaptcha,
a.icaptcha:visited {
    color: #4a9dbc;
	font-size:11px;
}

/* Звёздочки */
.feedback span {
    color:#f06d00;
    font-size:14px;
}

/* Кнопрки на сайте */
a.button,
a.button:visited,
input[type="submit"],
input[type="button"] {
    color: #ffffff;
    text-shadow: 0px 1px 1px #909090;
    font-size: 13px;
    font-family:Arial, Helvetica, sans-serif;
    padding:6px 10px;
	background-image: -moz-linear-gradient(top, #f06d00, #da5700);
	background-image: -webkit-linear-gradient(top, #f06d00, #da5700);
	background-image: -o-linear-gradient(top, #f06d00, #da5700);
	background-image: -ms-linear-gradient(top, #f06d00, #da5700);
	background-image: linear-gradient(top, #f06d00, #da5700);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFf06d00, endColorstr=#FFda5700)";
    border: 1px solid #d25f00;
    border-radius:2px;
}
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    color: #ffffef;
    text-shadow: 0px 1px 1px #c0c0c0;
    background-image: -moz-linear-gradient(top,  #f06d00, #da5700);
	background-image: -webkit-linear-gradient(top,  #f06d00, #da5700);
	background-image: -o-linear-gradient(top,  #f06d00, #da5700);
	background-image: -ms-linear-gradient(top,  #f06d00, #da5700);
	background-image: linear-gradient(top,  #f06d00, #da5700);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFf06d00, endColorstr=#FFf06d00)";
}

.button:active,
input[type="submit"]:active {
	position:relative;
	top:1px;
	left:0px;
}

/*======================================================================================*/
/* /Дизайн элементов формы*/


/* Списки*/
/*======================================================================================*/

ul,
ol{
    margin-bottom:20px;
	overflow: hidden;
}
ul li{
    padding-left: 17px;
    background: no-repeat left 6px url(../images/design/li_mark.png);
    margin-bottom:3px;
}
ol{
    padding-left:30px;
}

ol li {
    margin-bottom:3px;
}

ul.docdow li {
  margin-bottom:10px;
  line-height: 16px;
}
ul.docdow li a {
  font-size: 14px;
}

/*======================================================================================*/
/* /Списки*/


/* img*/
/*======================================================================================*/

div.cont-galler,
#newswiget .article .img img,
#newswiget_hor .article .img img,
.content img {
    border:1px solid #9DA5AF;
    border-radius:3px;
   box-sizing: border-box;
}

/*======================================================================================*/
/* /img*/



/* FOOTER */

/* address grx */
/*======================================================================================*/

.footer_inf,
.footer_inf a,
.footer_inf a:visited {
	color:#000;
	font-size: 14px;
	line-height: 21px;
	padding-top:21px;
}

.grx {
    text-align: center;

}
.footer_inf.sides .grx {
	float: right;
}

.footer_inf.sides .cop {
	float: left;
}

.grx a.grx_icon {
    text-decoration:none;
}
.grx a.grx_icon img {
    position:relative;
    top:2px;
}

/*======================================================================================*/
/* /address grx */


/* CONTENT */

/* block */
/*======================================================================================*/

.block  {overflow:hidden;}
.blockimg {
  float:left;
  text-align:center;
  overflow:hidden;
  margin-top:3px;
  padding-left:1px;
}
.blockimg img {display:block;}
.blockimg a {text-decoration:none;}

.block p.more,
.block p.back {margin-bottom:0px;}

.liquid  .blocktext {margin-left:0px !important;}
.liquid  .blockimg {margin-right:16px; margin-bottom:4px;}

.blockvn {

}

/*======================================================================================*/
/* /block */


/* jiva-galer */
/*======================================================================================*/

.galler,
.foto_m { position:relative; }
.foto_mm { overflow-y:hidden; overflow-x:scroll; white-space: nowrap; position:relative;}
.foto_m,
.foto_wid {margin-right:0px;}
.fm_conteiner { position:absolute; left:0px; top:0px; }
.foto_wid { height:1px; overflow:hidden; font-size:0px; line-height:0px; }
.fm-left-arow,
.fm-right-arow { cursor:pointer; }
.fm-left-arow,
.fm-right-arow,
.fm-left-arow-fls,
.fm-right-arow-fls { display:none; background-repeat: no-repeat; position:absolute;}
div.cont-galler {     margin-right:20px;border-style:solid;border-width:1px;float:left;position:relative;}
.foto_mm img {margin:0 ;border:0 ;}
.fm-left-arow-fls {background-position: left top;}
.fm-left-arow {background-position: right top;}
.fm-right-arow {background-position: left bottom;}
.fm-right-arow-fls {background-position: right bottom;}

/*======================================================================================*/
/* /jiva-galer */


/* gallery */
/*======================================================================================*/

.gallery {
    width:100%;
    margin-left:0px;
    margin-bottom:10px;
    overflow: hidden;
}
.gallery > li {
    display: inline-block;
    vertical-align:top;
    background:0;
    padding:0px;
    margin-right:65px;
    margin-bottom:24px;
    list-style: none;
}
.gallery > li > div {
	padding: 0px;
}

.gallery > li img {
    display: block;
	width: 100%;
}
.gallery li div a {
    display:block;
    text-decoration:none;
    position: relative;
}

.gallery li p.description {
    font-weight:normal;
    margin-bottom:0px;
}
.gallery p.more,
.gallery p.back {
    margin-bottom:0px;
}

.gallery_foto li {
    width:226px; margin-bottom: 30px;
}
.gallery_foto li img { box-sizing: border-box; border: 2px solid #c2b7a1; /*border-radius: 133px;*/ }

/*======================================================================================*/
/* /gallery */


/* gallery_foto_scalable */
/*======================================================================================*/

.gallery_foto_scalable {
    width:100%;
    margin-left:0px;
    margin-bottom:10px;
    overflow: hidden;
}
.content .gallery_foto_scalable li {
    display: inline-block;
    vertical-align:top;
    background:0;
    padding:0px;
    margin-right:5%;
	margin-left:-4px;
    width: 30%;
    margin-bottom:24px;
    list-style: none;
}
.content .gallery_foto_scalable li:nth-child(3n) {
	margin-right:0;

}
.content .gallery_foto_scalable li:nth-child(3n+1) {
	margin-left:0;

}
.gallery_foto_scalable li img {
    display:block;
    width: 100%;
}
.gallery_foto_scalable li div a {
    display:block;
    text-decoration:none;
    position: relative;
}


/*======================================================================================*/
/* /gallery_foto_scalable */


/* listing */
/*======================================================================================*/

#listing {
    margin: 7px 0 2px;
    text-align: center;
    overflow:hidden;
}
#listing p {
    display: inline-block;
    margin: 0;
}
#listing span.active,
#listing .list a{
    display: inline-block;
}

/* strelki */
.safari p.prev a,
.safari p.next a,
.safari p.unactive span  {
	position: relative;
	top:-8px;
}
p.prev, p.next, p.unactive {
    position:relative;
    top:9px;
    padding-bottom:7px;
    padding: 0 10px;
    vertical-align: baseline;
}
/* /strelki */

p.more-list {
    text-align: center;
    padding-top:2px;
    padding-left:2px;
}
p.more-list a,
p.more-list a:visited{
    color: #000000;
    font-size:12px;
}
#listing .list {
    display: inline-block;
}
/***... ... ***/
 /* ciferki i kruglyshki */
#listing span.active,
#listing .list a{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    min-width: 7px;
    padding:2px 7px 2px;
    border-radius: 12px;
}
#listing .list span.active,
#listing .list a:hover {
    background: #cc0005;
    color: #ffffff;
}
/* strelki */
p.prev, p.prev a, p.prev a:visited,
p.next,p.next a, p.next a:visited {
    color: #3b1e78;
    font-size:48px;
    font-family:Georgia, serif;  text-decoration: none;
}
p.prev a:hover, p.next a:hover {
    color: #5b3e98;
}
p.unactive, p.unactive span {
    color: #8f8f8f;
}

/*======================================================================================*/
/* /listing */


/* Нижний блок*/
/*======================================================================================*/

.bb_body {
	background: #c40005; /*repeat-x top url(../images/design/bb_bottom.png)*/
    border-top: 2px solid #c40005;
    border-radius:6px;
	padding: 18px 30px;
}
.bb_body .add_head {
    color: #ffffff;
}

/* bb_contact */
.bb_contact {
    width: 30%;
    float: left;
}
    .bb_contact .add_head {
        margin-bottom:25px;
    }
    .bb_contact_email {
         padding-left:30px;
         padding-bottom:18px;
         background: no-repeat left 4px url(../images/design/bb_contact_email.png);
    }
    .bb_contact,
    .bb_contact a,
    .bb_contact a:visited {
         color: #000000;
         font-size: 16px;
    }
    .bb_contact a:hover {
        color: #ffffff;
    }
    .bb_contact_tel {
         padding-left:30px;
         padding-bottom:18px;
         background: no-repeat left top url(../images/design/bb_contact_tel.png);
    }
    .bb_contact_sot_tel {
         padding-left:30px;
         padding-bottom:18px;
         background: no-repeat left top url(../images/design/bb_contact_sot_tel.png);
    }
    .bb_contact_addr {
         padding-left:30px;
         padding-bottom:18px;
         background: no-repeat 2px top url(../images/design/bb_contact_addr.png);
    }

/* bb_menu */
.bb_menu {
    width: 30%;
    float: left;
    background: no-repeat left 24px url(../images/design/bb_razd.png);
}
    .bb_menu .add_head {
        padding-left:22px;
    }
    .bb_menu ul.top_menu {
        padding-left:22px;
        position:relative;
    }
    .bb_menu ul.top_menu li {
        padding-bottom:18px;
    }
    .bb_menu ul.top_menu li a {
        color: #000000;
        font-size: 16px;
        text-decoration: none;
    }
    .bb_menu ul.top_menu li a:hover {
        color: #65bbdb;
        text-decoration: underline;
    }
	.top_menu_bottom_0 {
		float: left;
	}
	.top_menu_bottom_1 {
		float: left;
	}


/* bb_fdb */
.bb_fdb {
    float: left;
    width: 40%;
    min-height: 202px;
    background: no-repeat left 24px url(../images/design/bb_razd.png);
}
    .bb_fdb_body {
        padding-left:22px;
    }

    .bb_fdb_text {
        color:#000000;
        font-size: 16px;
        line-height: 20px;
        margin-bottom:18px;
    }

    a.bb_fdb_otpr {
         width:86px;
    }

/*======================================================================================*/
/* /Нижний блок*/



.work .wrapper {
	background: no-repeat center center url(../images/design/process.png); height: 146px; position: relative;
}

.work_nosik {
	width:32px; height:18px; background: no-repeat left top url(../images/design/work_nosik.png); position: absolute; left: 50%; top:0px; margin-left: -16px;
}
ul.main_catalog { padding-top: 29px; }
ul.main_catalog li { width: 262px; }
ul.main_catalog li a:visited,
ul.main_catalog li a { color: #000; font-size: 18px; font-weight: bold; text-align: center; }
ul.main_catalog li a:hover { color: #0090a2; }
ul.main_catalog li img { margin-bottom: 17px; }

.amaliy { background: #fffaf1; padding: 45px 0px 60px;/* display: none;*/ }
.amaliy_left { width: 570px; box-sizing: border-box; padding-left: 29px; float: left; margin-right: 60px; }
.amaliy_right { width: 570px; box-sizing: border-box; padding-right: 29px; float: left; }
.amaliy_list li { background: no-repeat left 5px url(../images/design/am_mark.png); padding-left: 22px; margin-bottom: 20px; }
.amz {  color: #000; font-size: 14px; font-weight: bold; margin-bottom: 15px; }
.amaliy_list li p { text-align: justify; margin-bottom: 0px; }
.amaliy .add_head { margin-bottom: 28px; }

.main_akcii { padding: 45px 0px 69px; }
.main_akcii .add_head {  margin-bottom: 28px; }

.pod_mapu { height: 394px; background: #ebe7d3; }


.pod_fdb { padding: 57px 0px 67px; min-height: 428px; /*background: repeat center top url(../images/design/main_nr.jpg);*/ }


/* feedback */
.bottom_fdb { width: 578px; margin: 0 auto; }

.form{width:100%;}
.feedback{margin-bottom: 20px;}
.feedback .form_line{height:60px;}.feedback .form_line_textarea{height:215px;}.feedback .form_line_captcha{height:75px;}
.feedback .form_left{width:140px; padding-top: 4px;}
.feedback .form_right{width:300px;}
.feedback input[type="text"]{height:47px;}
.feedback textarea {height:180px;}
.feedback .form_line { background: no-repeat left top url(../images/design/mb_form_line.png); }
.feedback .form_line_textarea { background: no-repeat left top url(../images/design/mb_form_line_txtar.png); }

a.icaptcha,a.icaptcha:visited {color:#f06d00; font-size:11px;}

.form_button{overflow:hidden; width:206px; margin: 0 auto;}.form_button input{width:206px;}
.feedback input[type="submit"]{background:  url(../images/design/bf_but.png);border:none; height: 49px;}
.chenjg_txtar,.chenjg {position: relative;}
.note {position: absolute; top:10px; left:14px; color: #aaaaaa; font-size: 14px; text-transform: uppercase;}

.pod_fdb .add_head { margin-bottom: 34px; }

.kont { text-align: center; color: #000; font-size: 17px; line-height: 39px; }
.kont span { color: #0090a2; font-size: 24px; }


.ref { margin-bottom: 22px; }
.ref_head { color: #0090a2; font-size: 18px; padding-bottom: 15px; }

.gallery_gen { padding-top: 10px; }
.gallery_gen li {
	width: 354px; text-align: center; margin-bottom: 30px;
}
.gallery_gen li img { box-sizing: border-box; border: 2px solid #c2b7a1; /*border-radius: 177px;*/ margin-bottom: 16px; }
.gallery_gen li span.name { color: #000000; font-size: 18px; }

.gallery_gen_vn { padding-top: 10px; }
.gallery_gen_vn li {
	width: 262px; text-align: center; margin-bottom: 30px;
}
.gallery_gen_vn li img { box-sizing: border-box; border: 2px solid #c2b7a1; border-radius: 133px; margin-bottom: 16px; }
.gallery_gen_vn li span.name { color: #000000; font-size: 18px; }

a.rig_kn_vd { background: no-repeat left top url(../images/design/rig_kn_vd.png); width:155px; height:54px; position: fixed; right: -100px; top: 140px; }

a.rig_kn_pk { background: no-repeat left top url(../images/design/rig_kn_pk.png); width:155px; height:54px; position: fixed; right: -100px; top:
198px; }

a.rig_kn_ak { background: no-repeat left top url(../images/design/rig_kn_ak.png); width:155px; height:54px; position: fixed; right: -100px; top: 256px; }

.vd_form {
	width:452px; height:494px; background: no-repeat left top url(../images/design/vd_form.png);  position: fixed; right: -452px; top: 139px;
	box-sizing: border-box; padding: 31px 30px 0px;
}

.vd_form .form_line { background: no-repeat left top url(../images/design/vd_tpfon.png);  }

.vd_form .form_line_textarea { background: no-repeat left top url(../images/design/vd_txtfon.png);  }



input[type="text"]::-webkit-input-placeholder {color:#3d4d42;}
input[type="text"]::-moz-placeholder          {color:#3d4d42;}/* Firefox 19+ */
input[type="text"]:-moz-placeholder           {color:#3d4d42;}/* Firefox 18- */
input[type="text"]:-ms-input-placeholder      {color:#3d4d42;}

textarea::-webkit-input-placeholder {color:#3d4d42;}
textarea::-moz-placeholder          {color:#3d4d42;}/* Firefox 19+ */
textarea:-moz-placeholder           {color:#3d4d42;}/* Firefox 18- */
textarea:-ms-input-placeholder      {color:#3d4d42;}


input[type="text"]:focus::-webkit-input-placeholder {color: transparent}
input[type="text"]:focus::-moz-placeholder          {color: transparent}
input[type="text"]:focus:-moz-placeholder           {color: transparent}
input[type="text"]:focus:-ms-input-placeholder      {color: transparent}

textarea:focus::-webkit-input-placeholder {color: transparent}
textarea:focus::-moz-placeholder          {color: transparent}
textarea:focus:-moz-placeholder           {color: transparent}
textarea:focus:-ms-input-placeholder      {color: transparent}


.kupon { width:827px; height:302px; position: relative; margin: 0 auto; }
.kupon_fon { width:827px; height:302px; }

.address_kup, .telefon_kup, .skidki_kup, .srok_kup, .proc  { position: absolute; font-family: Georgia, serif; }

.address_kup, .telefon_kup, .skidki_kup, .srok_kup { color: #000; font-size: 16px; font-style: italic; }
.address_kup span, .telefon_kup span, .skidki_kup span { color: #007b8a; font-size: 18px; }
.srok_kup span { color: #da4714; font-size: 18px; }

.address_kup { left: 46px; top: 142px; }
.telefon_kup { left: 46px; top: 174px; }
.skidki_kup { left: 46px; top: 204px; }
.srok_kup { left: 46px; top: 244px; }
.proc { left: 570px; top: 155px; }
.proc_c { position: absolute; left: 0px; top: 0px; color: #da4714; font-size: 100px; font-weight: bold;  }
.proc_p { position: absolute; left: 147px; top: 10px; color: #da4714; font-size: 81px;  }

.pokupon { padding: 100px; }


.Btn-ds1 {background:  url(../images/design/bf_but.png);border:none; height: 49px;cursor: pointer;}
.container button.Btn-sz3,
.container .Btn.Btn-sz3 {
    min-height: 5.7rem;
	font-size: 2.4rem;
	padding-left: 1.7rem;
	padding-right: 1.7rem;
	border-width: 0.2rem;
}
.container form { opacity: 0.0; }
.container form.loaded { opacity: 1.0; transition: opacity 0.8s; }

.wrapBtn { display: flex; margin-top: 1.4rem; }
.wrapBtn-left { justify-content: flex-start; }
.wrapBtn-center { justify-content: center; }
.wrapBtn-right { justify-content: flex-end; }
.wrapBtn button { order: 0; }

.container button,
.container button:hover,
.container button:active,
.container button:focus {
	outline: none;
}
.Btn-disable {
    background:  url(../images/design/bf_but.png);
    border:none; 
    height: 49px;
    opacity: 40%;
}



/* 26.05.2022 */

    .main-services__container {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    a.main-services__item {
        display: block;
        width: 256px;
        padding: 10px;
        color: #000;
        text-decoration: none;
        margin: 0 50px 20px;
    }
    a.main-services__item:hover {
        color: #0090a2;
    }

    .main-services__foto {
        display: block;
        margin: 0 auto 10px;
        border: 1px solid #cdbda2;
    }
    .main-services__item:hover .main-services__foto {
        border: 1px solid #0090a2;
    }

    .main-services__head {
        display: block;
        font-size: 18px;
        text-align: center;
    }
    .main-services__item:hover .main-services__head span {
        border-bottom: 1px solid #0090a2;
    }


.znzmr {
    display: block;
    border: none;
    width: 206px;
    height: 49px;
    background-image: url('../images/design/fon_znzmr.png');
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}
.znzmr:hover {
    background-color: transparent;
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}


/* modal_window */
.dark_fon {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
	display: none;
	z-index: 1200;
	background: rgba(0,0,0,0.2);
}
.dark_fon,
.modal_window_container,
.popAp {
	display: none;
	overflow: hidden;
}
.popAp .content {
	margin-bottom: 10px;
}
.modal_window_container {
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 2000;
}
.modal_window {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: none;
	z-index: 10000 !important;
}
.popap_clouse {
	width: 30px;
	height: 30px;
	background: transparent;
	position: absolute;
	right: 10px;
	top: 12px;
	cursor: pointer;
	z-index: 100;
}
.popap_clouse:before {
    content: '';
    width: 30px;
    height: 2px;
    background: #da4714;
    position: absolute;
    top: 50%;
    left: 34%;
    margin-left: -10px;
    transform: rotate(45deg);
    transform-origin: 50%;
}
.popap_clouse:after {
    content: '';
    width: 30px;
    height: 2px;
    background: #da4714;
    position: absolute;
    top: 50%;
    left: 34%;
    margin-left: -10px;
    transform: rotate(-45deg);
    transform-origin: 50%;
}
.popAp {
	box-sizing: border-box;
	padding: 50px 58px 40px;
	background: #ffffff;
	border: 1px solid #dddce3;
	border-radius: 0px;
	height: 100%;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
.hd {
	color: #db3838;
	font-size: 30px;
	font-weight: 400;
	font-family: 'Roboto Slab', serif;
	margin-bottom: 24px;
}
.ok {
	width: 206px;
	margin: 30px auto 0;
}
.popAp .line {
	margin-bottom: 30px;
}
.popAp .h1 {
	margin-bottom: 0.5em;
}

body.mw_adpt { overflow: hidden; }
body.mw_adpt .modal_window_container {
	position: fixed;
	height: 100%;
	top: 0px;
}
body.mw_adpt .modal_window_container > div.modal_window {
	width: 100%;
	height: 100%;
	margin-top: 0px;
}
body.mw_adpt .popAp { overflow: auto; }

body.mw_adpt .popAp {
	padding: 50px 20px 40px;
}

body.mw_adpt  .popAp .form_line,
body.mw_adpt  .popAp form {
    width: 100%;
}

.modal_window form.formFdb_feedback textarea.field {
	height: 100px;
}
.error_text {
    padding-top: 2em;
    color: d02020;
    font-size: 1.5em;
}
/* /modal_window */

.popAp form {
    display: block;
    width: 388px;
    margin-left: auto;
    margin-right: auto;
}

.popAp .form_line {
    background: no-repeat left top url(../images/design/vd_tpfon.png);
    background-size: 100% 47px;
    width: 388px;
    height: 47px;
    margin-bottom: 12px;
}
.popAp .form_line input {
    height: 47px;
}

.popAp .form_line_textarea {
	background: no-repeat left top url(../images/design/vd_txtfon.png);
    background-size: 100% 180px;
    height: 180px;
    margin-bottom: 12px;
}



.order-block {
    display:flex;
    align-items: center;
    flex-direction: column;
}

.price { 
    font-size: 28px;
    color: #a04120;
    margin-bottom: 20px;
    font-weight: 500;
}
.price-num {
    font-size: 34px;
}

.justify-content-center {
    justify-content: center;
}
.align-items-center{
    align-items: center;
}

/* tm */

/* nav_dots */
.nav_dots {
    width: 23px;
    height: 28px;
    box-sizing: border-box;
    padding-top: 10px;
    cursor: pointer;
    display: none;
    position: absolute;
    z-index: 110;
    left: 10px;
    top: 10px;
    margin: 0px 8px;
}
.nav_dots i {
    display: block;
    width: 23px;
    height: 1px;
    border-radius: 0px;
    background: #0090a3;
    margin: 0px auto 5px;
    position: relative;
    transition: all 0.2s linear 0.0s;
}

.nav_dots i:nth-child(3) {
    margin-bottom: 0px;
}



.nav_dots.active i:nth-child(2) {
    opacity: 0.0;
    transition: opacity 0.2s linear 0.0s;
    display: none;
    transition: display 1s linear 0.5s;
}
.nav_dots.active i:nth-child(1) {
    width: 23px;
    transform: rotate(45deg);
    top: 6px;
    transition: all 0.2s linear 0.0s;
}
.nav_dots.active i:nth-child(3) {
    width: 23px;
    transform: rotate(-45deg);
    top: 0px;
    transition: all 0.2s linear 0.0s;
}

.nav_dots.active {
 position: fixed;
    right: 10px;
    top: 10px;
    z-index: 320;
}

@media screen and (max-width: 812px) {
    .nav_dots {
        display: block;
    }

}


.main-services {
    margin-bottom: 50px;
}

/* objects-collection */
.objects-collection{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 20px;
}
.object {
    width: 100%;
    max-width: 360px;
    margin-bottom: 50px;
    text-decoration: none;
}
.object-foto__cont {
    display: block;
    margin-bottom: 20px;
    border-radius: 3px;
    overflow: hidden;
}
.object-foto__img {
    display: block;
    width: 100%;
    border:2px solid #c2b7a1 !important;
    border-radius: 3px;
}
.object-name {
    display: block;
    text-align: center;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
}

.object-price {
    display: block;
    color: #b52f00;
    font-size: 18px;
    font-weight:  normal;
    text-align: center;
}
.object-price__amount {
    font-size: 30px;
}

.object:hover .object-foto__img {
    border:2px solid #b52f00 !important;
}


/* popular-offers */
.popular-offers {
    padding-top: 50px;
}
.popular-offers__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 20px;
}
.popular {
    width: calc(33% - 30px);
    min-width: 280px;
    margin-bottom: 30px;
    text-decoration: none !important;
}
.popular-foto__cont {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
   /* border-radius: 50%;*/
    overflow: hidden;
    margin-bottom: 20px;
}
.popular-foto__img {
    display: block;
    width: 100%;
}
.popular-name {
    display: block;
    text-align: center;
    color: #0090a2;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 45px;
}
.popular-text {
    display: block;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    color: #0090a2;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
}

.popular-line {
    background-color: #fff;
    border-bottom: 1px dotted #0090a2;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}
.popular-line__name {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    background-color: #fff;
    color: #0090a2;
    padding-right: 5px;
}
.popular-line__data {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    background-color: #fff;
    color: #0090a2;
    padding-left: 5px;
}

/* mm */
.mm {
    position: fixed;
    left: 0px;
    top: 0px;
    background-color: #fff;
    padding: 20px;
    width: 100px;
    height: 142px;
    z-index: 2000;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}
.mm li {
    margin-bottom: 10px;
}

.mm-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    background-color: #707070;
    cursor: pointer;
}

.mm.close {
    width: 30px;
    height: 30px;
    padding: 0;
}


/*------KROHI ------*/
.krohi {
    position: relative;
    z-index: 10;
    /*color: #8c8c8c;*/
    color:#a04120;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: -30px;
    text-align: right;
    padding-top: 9px;
    margin-left: 60px;
    font-family: Georgia, serif;
    font-style: italic;
}
.krohi li {
    display: inline-block;
    padding-left: 0px;
    background: none;
    margin-left: 10px;
    margin-right: 10px;
}

.krohi a,
.krohi span {
    color: #da4714;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    font-family: Georgia, serif;
    font-style: italic;
}
.krohi a span {
    border-bottom: 1px solid #da4714;
}
.krohi a:hover span {
    border-bottom: 1px solid transparent;
}
.krohi span.krohi_arrow {
    background: no-repeat left top url(../images/krohi_arrow.png);
    display: inline-block;
    width: 9px;
    height: 9px;
}
/*------/KROHI------*/


/* s */
.alert {
    color: #da4714;
    font-size: 20px;
    margin-bottom: 10px;
}

.site_but_additional {
    display: block;
    border: none;
    width: 206px;
    height: 49px;
    background-image: url('../images/design/fon_znzmr.png');
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.cont_success {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
}


.catalog_txt_more{
    cursor: pointer;
    font-family: 'Bad Script';
    font-size: 20px;
    margin-bottom: 20px;
}
.catalog_txt_less{
    cursor: pointer;
    font-family: 'Bad Script';
    font-size: 20px;
    display: none;
    margin-bottom: 20px;
}


.catalog_txt__shadow{
    bottom: 17px;
    -webkit-box-shadow: 0 -150px 100px -100px #fff inset;
            box-shadow: 0 -150px 100px -100px #fff inset;
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}

@media screen and (max-width: 812px) {
    .wrapper {
    	max-width: 1280px;
    	padding: 0px 20px;
    }
}


.pic_left{
	float:left;
	margin: 0px 20px 10px 0px;
}
.pic_right {
	float: right;
	margin: 0px 0 0 30px;
}
.pic_center {
	display: flex;
	justify-content: space-around;
}

@media screen and (max-width: 560px) {
	.pic_center {
	flex-direction: column;
	flex:start;
	}
	.pic_left{
		float:none;
		}
	.pic_right {
		float:none;
		}
}




