﻿/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table,caption,tbody,tfoot,thead,tr,th,td {vertical-align:top;}
caption,th,td {text-align:left;font-weight:normal;}
/* End of Eric Meyer's CSS Reset */


strong {font-weight: bold;}
.clear {clear:both; overflow:hidden; padding:0; border:0; height:0px; width:0.01%;}

.l {text-align:left !important;}
.c {text-align:center !important;}
.r {text-align:right !important;}

.fll {float:left !important;}
.flr {float:right !important;}

.black {color:#000 !important;}
.white {color:#fff !important;}
.red {color:#F00 !important;}
.gray {color:#777 !important;}
.lgray {color:#999 !important;}

.small {font-size:13px;}
.bold {font-weight: bold !important;}
.cleantxt {text-decoration:none !important;}

.rel {position: relative;}
.big {font-size: 15px;}
.hid {display:none !important;}
.mob-only {display: none;}

body {
	color:#222;
   
   font-family: 'Open Sans', sans-serif;
	width: 100%;

	font-size: 14px;
line-height: 20px;

}

textarea{font-family:Arial,Tahoma,sans-serif;}
.wrapper {
	width: 1140px;
	margin: 0 auto;
	/*padding: 0 5px 0 5px;*/
}


/* Header  -----------------------------------------------------------------------------*/
.header {    /*border-bottom: 1px solid #e8e8e8;*/ }

.header-wrapper {
	  height: 66px;
    padding-top: 14px;
 
    width: 1140px;
	margin: 0 auto;
}

.burger {
    display: none;
}
.page-header {

	margin-bottom: 30px;

}


.list-header {
        border-bottom: solid 2px #F9B052;
        padding-bottom: 2px;

}


/* Middle
-----------------------------------------------------------------------------*/
.middle {
	width: 1140px;
	position: relative;
        /*padding-left: 12px;
    padding-right: 12px;*/
    box-sizing:border-box;
}
.middle:after {
	display: table;
	clear: both;
	content: '';
}
.container {
	width: 100%;
	float: left;
	overflow: hidden;
	min-height: 400px;
       
}
.content {
	padding: 0 350px 0 0;
}


/* Right Sidebar
-----------------------------------------------------------------------------*/
.right-sidebar {
	float: left;
	width: 300px;
	margin-left: -300px;
	position: relative;
	
}
.right-sidebar__with-photo{
    padding-top: 310px;
}

.right-sidebar__with-one-photo{
    padding-top: 260px;
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {
	height: 100px;
	
	
}

.footerLine {margin-top: 30px;
    padding-top: 30px;
    border-top: #eaeaea 1px solid;}



.inv {display:none;}


.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mt20 {margin-top:20px;}
.mt50 {margin-top:50px !important;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}

.mt15 {margin-top:15px;}
.mb15 {margin-bottom:15px;}
.mt5 {margin-top:5px;}

.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}

.main-container {margin: auto;width: 990px;  padding: 50px 0px 0px 0px; }
.main-content {color:#4a3c31; font-family: Arial; font-size: 0.8em; margin-top: 30px;padding: 30px 10px 0px 10px; background-image: url(/images/dots2.gif); background-repeat:repeat-x; background-position:top;}




h1 { font-weight: bold;  
    font-size: 23px;
    color: #505050;
   
    display: inline-block;
   
    margin-bottom: 30px;
     letter-spacing: -0.4px;
}

h1.wide {display: block;   font-size: 25px;  margin-bottom: 15px;}

h2  { font-size: 20px;
    /* line-height: 1.2em; */
    color: #505050;
    /* border-bottom: solid 2px #F9B052; */
    display: inline-block;
    /* padding-bottom: 11px; */
    margin-bottom: 30px;
    font-weight: bold;
        letter-spacing: -0.2px;
}

h2.line{
    font-size: 14px;
    color: #E69020;
    margin: 0;
    background-color: whitesmoke;
    padding: 9px;
    border: none;
    line-height: 1em;
    display: block;
    margin-bottom: 5px;
   
}

h2.line-mb {
    margin-bottom: 10px;
   
}


h2.line2 {
    font-size: 16px;
    color: #E69020;
    margin: 0;
    background-color: whitesmoke;
    padding: 9px;
    border: none;
    line-height: 1em;
    display: block;
    margin-bottom: 5px;
}


.header-link {    position: absolute;
                 right: 10px;
    top: 8px;
    font-size: 13px;

    color: #aaa;
}
.header-link:hover {    background:none; color:#777; }


.header-link2 {    position: absolute;
                 left: 260px;
    top: 2px;
    font-size: 14px;

    
}

.header-link2:hover {    background:none;  }

h2.sub1 {
         color: #E69020;
    font-size: 1.1em;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 0;

}

.orange {color: #f3a137; }
h3 {font-size: 1em;font-weight: bold;}

h1 .hnote {font-size: 12px; }
.noline {margin-bottom: 0px; margin-left: 0px; border-bottom: none; }

ul.list {margin-bottom:20px;}
ul.list  li { 
    padding-left: 1em; 
    text-indent: -.7em;
}

ul.list li:before {
    content: "• ";
    color: #f3a137; 
}

ul.list2 li+li {margin-top: 5px; padding-top: 5px;border-top: 1px dotted #ccc;}

.logo-block {float:left; width: 260px; padding-top: 2px; }





.under-logo
{
	position: absolute;
    top: 30px;
    left: 51px;
    z-index: 100;
    font-family: arial, Sans-Serif;
    font-size: 12px;
    color: #d4cec9;
    white-space:nowrap;
	}

.menu-block {  display:block;
                 float: left;
    /*width: 730px;*/
    /*border-bottom: solid 3px #E4DFDC;*/
    padding-left: 0px;
    padding-top: 14px;}

ul.main-menu li {    float: left;
    padding: 0 12px 0 12px;
    border-right: 1px solid #f1eeec;  /*background: url(/images/bul2.gif) no-repeat 0px 5px;*/}
	ul.main-menu li:last-child {border:none;}
ul.main-menu a {    display: block;
    padding: 3px;
    color: #7b7b7b;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase; }

ul.main-menu a:hover {background: none; color:#333;}
ul.main-menu a:active {background-color: #F7F5F4;}


ul.main-menu li.fastSearch  {float:left;padding: 0;  background:none; padding-top:4px; padding-left: 5px;}
.fastSearch input {border: solid 1px #ccc; height: 22px;width:130px; padding-left: 2px;font-size:12px;}
.fastSearch button {background-image:url(/images/search-small.gif); background-repeat:no-repeat; position: absolute; top: 9px; right:6px; width:14px; height:14px; border:none;cursor:pointer;}
.subfilters {border-top: solid 2px #f3f3f3; padding: 5px 0;}

.search-panel {    font-size: 0;
    display: inline-block;
   }
.search-panel li  {    font-size: 14px;
    display: inline-block;
    margin: 0;
    /*background-color: #f7f7f7;*/
    /*border-right: solid 1px #eaeaea;*/}
.search-panel li+li {border-left:none;}
.search-panel a {    padding: 6px 10px;
    /* padding-top: 0; */
    display: inline-block;
    color: #adadaa;}
.search-panel a:hover { text-decoration:none; color:#333;}
.search-panel a.sel {   
    color: #333;
    /* border-bottom: 2px solid #333; */}
.search-panel li:first-child {border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
.search-panel li:last-child {border-right:none; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}

.search-panel-light {font-size: 0 ; display: inline-block;}
.search-panel-light li  {font-size: 13px; display: inline-block;border-right: solid 1px #E5E1DF; margin:0;}
.search-panel-light li+li {border-left:none;}
.search-panel-light a {padding: 0px 6px 0px 6px;display: inline-block;}
.search-panel-light a:hover {background-color: #fff;}
.search-panel-light a.sel {background-color: #fff; color:#313131;}
.search-panel-light a.sel:hover {text-decoration:none;}


.main-header {
    padding-top: 125px;
    padding-bottom: 60px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #f1f1f1;
    margin-top: 3px;
    margin-bottom: 50px;
    background-position: bottom center;
    background-repeat: no-repeat;
    background: #f4f4f4;
    background: -webkit-linear-gradient(30deg,#fdfdfd 1%,#f4f4f4 100%);
    background: linear-gradient(30deg,#fdfdfd 1%,#f4f4f4 100%);
}

.main-header div.search-header {text-align:center;margin-bottom: 20px;}
.main-header h1 {
    font-size: 33px;
    color: #5d5d5d;
    margin-bottom: 30px;
}

.main-header .list-links {
   display:table;
  margin: 0 auto;

}
.main-header .list-links a {
  color: #6588a5;
  /*background-color: rgba(255, 255, 255, 0.5);*/

}


.main-header .search {
    /*margin-left: -12px;
    margin-right: -12px;*/
}



.alt1 {font-size: 14px;font-weight:normal !important;}
.alt2 {font-size: 14px;font-weight:normal !important; color:#888;}

a {color: #4f80a7; text-decoration:none;}
a:hover { text-decoration: underline; }
a:active {  }

a.nodecor {text-decoration:none;}
a.nodecor:hover  {background: none;text-decoration:none; }
a.nodecor:active   {background: none; }

a.dot {text-decoration:none; border-bottom: dotted 1px #2791ce;}
a.dot:hover  {background: none;text-decoration:none; }
a.dot:active   {background: none; }

.font1 {font-size: 18px; font-weight: bold;}
.light {color:#828282;}
.font2 {font-size: 0.8em;}

table.prop td {padding-right: 30px;  font-size: 16px; }
table.prop th {color: #bbb;
    font-size: 13px;
    padding-right: 30px;
    padding-bottom: 2px;}

img.pop {margin-right: 4px;
         opacity:0.8;
}

.pager {margin-bottom: 80px;}
.pager .item, .pager .active, .pager .next,.pager .previous 
{
    border-right: solid 1px #e8e8e8;
    font-size: 22px;
    padding: 4px 10px;
}
.pager .item-last {
     border-left: solid 1px #e8e8e8;
}
.pager .dots {
    padding: 0 10px;
}



.pager .next {border:none;}
.pager .next a {border: 1px solid #4f80af54; padding: 4px 10px;}
.pager a:hover {text-decoration:none; background-color:#f1f8ff;}


.pager-more-btn-box {
    text-align:center;
    margin-bottom: 40px;
}
.pager-more-btn {
       padding: 9px 14px;
    background-color: #58a3e0;
    font-size: 16px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
}

.pager-more-btn:hover {
    background-color: #3988c7;
    text-decoration:none;
}

.pager-alt-box {
    display: flex;
    justify-content: center;
}

.pager-alt {margin-bottom: 80px;
           
}
.pager-alt .item, .pager-alt .active, .pager-alt .next,.pager-alt .previous 
{
    border-right: solid 1px #e8e8e8;
    font-size: 15px;
    padding: 4px 10px;
}
.pager-alt .item-last {
     border-left: solid 1px #e8e8e8;
}
.pager-alt .dots {
    padding: 0 10px;
}

.pager-alt .next {border:none;}
.pager-alt .next a { padding: 4px 10px;}
.pager-alt a:hover {text-decoration:none; }




.thumbs {padding-top: 14px;}
.thumbs div {float: left; margin-right: 14px; background-color: #ccc; width: 90px; height: 60px;}
.thumbs div.last {margin-right: 0px;}
.thumbs img {cursor:pointer; width: 90px;}

.more_block
{
	margin-bottom: 20px;
padding: 5px;
background-color: #eee;
margin-top: -10px;
	}
.more_block i
{
	color:#777;
	font-size:0.9em;
	}

.prop-line {border-top: 1px solid #ECE9E7;margin-bottom: 10px;}

.props .w-limit-1 {max-width:320px;}
.props {position:relative; border: 1px solid #e8e8e8; padding: 30px; margin-bottom:50px;}
.props h3 {font-weight:normal; font-size: 16px; text-transform:uppercase; border: none; color:#404040; padding: 0; margin-bottom: 20px; letter-spacing: 0.5px;}
.props th {color:#949494; width: 200px; vertical-align:top;padding: 5px 0;}
.props td {padding: 5px 0;vertical-align:top;}

.props-bg {    background-color: #f5f5f5; border:none;}

.props table {margin-bottom: 30px;}
.props table:last-child {margin-bottom:0;}


a.contacts-phone-number {    font-size: 20px;
    color: #222;
    text-decoration: none;
    padding-left: 30px;
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;
}


.feedbackBlock { position:absolute; right: 20px; bottom:30px;padding-left: 20px;display:block; background-image: url(/images/warning.png); background-repeat: no-repeat;}
.feedbackBlock a {color:#8a8a8a; }
table.prop1 {width: 100%;  margin-bottom: 20px; }
table.prop1 td {padding: 6px; padding-left: 20px; }
table.prop1 th { padding: 6px;
  
    color: #9C938F;
    text-align: right;
    width: 21%;
    }

table.prop1 tr+tr td { /*border-top: solid 1px #eaeaea;*/}
table.prop1 tr+tr th { /*border-top: solid 1px #eaeaea;*/}

table.prop2 {width: 100%; margin-bottom: 30px; }
table.prop2 td {padding: 9px; padding-left: 20px;  }
table.prop2 th {padding: 9px;padding-left:0;  width: 23%;    color: #989898;   }


table.prop2 tr+tr td {border-top: solid 1px #eaeaea;}
table.prop2 tr+tr th {border-top: solid 1px #eaeaea;}

table.prop3  {margin-bottom:0;}

table.prop3 td 
{
    padding: 0 0 5px 0;
    border-top:none !important;
}

table.prop3 td+td {
    padding-left: 20px;
    white-space: nowrap;
}

table.prop3 tr+tr td 
{
    padding-top: 5px;
    border-top: dotted 1px #ccc;
}


table.prop4 {width: 100%;  margin-bottom: 50px; }
table.prop4 td {padding: 7px; padding-left:0;  }
table.prop4 th {padding: 7px;   padding-left:0;   color: #a9a9a9;  }
table.prop4 tr +tr td {border-top: solid 1px #eaeaea; }
table.prop4 tr +tr th {border-top: solid 1px #eaeaea; }


h3.line {  border-top: solid 3px #ddd; color:#f3a137; padding: 5px;}
.decl {padding: 5px; padding-left: 10px; padding-bottom:3px;  margin-bottom: 30px; color:#bbb;}
.decl ul li {     display: inline-block;
    width: 250px;
    /* margin-top: 5px; */
    height: 18px;
    overflow: hidden;
    margin-bottom: 10px;}
.decl ul a {background-image: url(/images/icons/pdf1.png); background-repeat:no-repeat; padding-left: 20px;padding-bottom: 2px;}
.decl a.all {padding-left: 0px; background:none;}

a.decl-link {background-image: url(/images/icons/pdf1.png); background-repeat:no-repeat; padding-left: 20px; background-position:0px 0px; padding-top:1px;}

.one-wrap { padding-right: 20px;}



.prices-block { background-color: #fbfbfb;border: solid 1px #f0edeb; padding: 5px 7px 10px 7px;    margin: 25px 0 15px 15px;
    float: right;}
table.prices {   
 min-width: 185px;
    }
table.prices td {padding: 5px;}
table.prices th {padding: 5px;}
table.prices tr+tr td { }
table.prices td.button {padding-top: 10px;}
.prices span.price {font-weight:bold;}


.list-links ul {    width: 176px;
    /* margin-right: 22px; */
    margin-bottom: 50px;
    display: inline-block;}
.list-links li {margin-bottom: 6px;     white-space: nowrap; overflow: hidden;}

.list-links .links-header {text-transform: uppercase;
    color: #b5bbc1;
    letter-spacing: 1px;}



.line-blocks li 
{
display:inline-block; vertical-align:top;
}

.line-blocks .img-block
{
margin-right: 30px;
}
.line-blocks .img-block img {
    border: 1px solid #e8e8e8;
    padding: 15px 25px;
    }

.line-blocks table.prop td {font-size: 15px;}


a.show-all {border: 1px solid #b7cfe2;
    padding: 4px;
    width: 138px;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 20px;
    }

a.show-all:hover {text-decoration:none; background:none; border-color:#9eb8ce;  background-color:#f4faff;}

a.show-all  span {color: #b1b1b1;
    margin-left: 3px;
}

ul.cardList li
{
display:inline-block;  width: 240px; box-sizing:border-box;	margin-right: 26px; margin-bottom: 26px;	
box-shadow: 2px 2px 8px #f7f7f7;
}
ul.cardList li:nth-child(3n+0)
{
	margin-right: 0;
}
ul.cardList li:hover  {background-color:#f7f7f7 ;}

ul.cardList li a:hover { text-decoration:none;}
ul.cardList li a:hover .card-img {background-size:110%; }
ul.cardList li a:hover .card-body {border-color: #d4d4d4; }

	
ul.companyList li
{
    display: inline-block;
    width: 170px;
    margin-right: 22px;
    margin-bottom: 22px;
}



.card-img {   
           background-color: #dddfe0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 240px;
    height: 148px;
        border-top-left-radius: 3px;
            border-top-right-radius: 3px;
             transition: background-size 100ms linear;

}

.card-body {border: 1px solid #e6e6e6;
    border-top: none;
    padding: 12px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    height: 90px;
    box-sizing: border-box;}

.card-link {height:24px; overflow:hidden;white-space: nowrap;text-overflow: ellipsis; font-weight:bold;font-size:15px;}
.card-price {   color: #484848;}

.card-extra {font-size:13px;color:#aaa;}




.info1
{width: 274px;
 
 border: solid 1px #ECE9E7;
 /*-moz-border-radius: 10px;
border-radius: 10px;*/
padding: 15px;
border-radius: 3px;
 }
 
 .info1 h1 {font-size: 1.3em;
color: #725c4b;

float: left;
clear: both;
padding-bottom: 5px;
margin-bottom: 10px;}

 .info1 h2 {
font-size: 15px;
font-weight:bold;
margin-bottom: 15px;
 }
 
 .info1 p
 {margin-bottom: 15px;}
 
 table.footerTbl {width: 100%;font-size: 13px; margin-bottom: 20px;}
 
  table.footerTbl div {margin-bottom: 5px;}

.newbld-list-header {position:relative;}
.newbld-list-page-header {
    margin-bottom: 10px;
    color: #bbb;
    text-align: center;

}

.newbld-list-pager {margin-bottom: 30px;}

.searchLine {
    color: #a7a7a7;
    /* position: absolute; */
    right: 0;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.8);
    /* padding: 3px; */
    font-size: 14px;
    margin-bottom: 24px;
}

.searchLine>div {color: #555;}

 .searchSortLink {display: inline;
    position: relative;
    color: #699fca;
    /* border-bottom: 1px dotted #73aad1; */
    cursor: pointer;}

.searchSort {display:none;position:absolute;left: 0px;z-index:150; background-color:#fff; padding: 5px;width: 150px;border: solid 1px #ccc;}
.searchSort li {margin-bottom: 5px;}
.searchSort a.sortSelected {color: #313131;}
.searchSort a.sortSelected:hover {background: none; text-decoration:none; }
.searchSortClose {  background-color: #f7f7f7;  padding: 0 0 3px 0;  text-align: center;}
.searchSortClose a {
  font-size: 13px;
  color: #555;
  text-decoration: none;
 
}

.searchSortClose a:hover {background: none; text-decoration:none;}

.searchForm {width: 100%;}

.footerContacts {margin-top:15px; margin-bottom:10px; background-color:#f3f3f3;font-size:13px; padding:7px;}

.footerContacts a {color:#777; margin-left: 20px; }
.footerContacts strong {color:#777; border: solid 1px #bbb;padding: 1px;}
.footerContacts span {color:#aaa; float:right; } 

.footerSmi {color:#aaa; font-size: 9px; padding-bottom:15px;}


.searchForm-fields li {margin-bottom: 10px;}


.similarLink {margin-bottom: 50px; font-size:13px; margin-top: 10px; }
.similarLink a {
    padding: 5px 10px;
    color: #4f80a7;
    border: 1px solid #d2e2ef;
    border-radius: 3px;
    margin-bottom: 50px;
    overflow: hidden;
    white-space: nowrap;
}
.similarLink a:hover {background-color:#f2faff; border-color:#acc0d0;  text-decoration:none;} 

a.btnSearch {
  
  display: inline-block;

height: 28px;
width:82px;
background-color:#5399e2;
background: url(/images/btn-search.png) ;

} 

a.btnSearch:hover
{
	opacity: 0.85;
	}


/* http://css3pie.com/demos/tabs/# */
  .tabBox   {
         	
    
    margin-bottom: 35px;}
         
         
.tabBox .tabs {
margin: 0;
overflow: hidden;
margin-bottom: -3px;
height: 38px;
}

.tabBox .tabs li {
float: left;
list-style: none;
margin: 0;
padding: 2px 4px 0;
height: 36px;
overflow: hidden;
position: relative;
z-index: 1;
border-bottom: 1px solid #FFF;
}

.tabBox .tabs li.selected {
    z-index: 3;
}

.tabBox .tabs a {
float: left;
height: 34px;
line-height: 30px;
background: #fff;
border: 3px solid #F3EFED;
border-bottom: 0;
padding: 0 12px;
text-decoration: none;
/*font-weight:bold;*/
}

.tabBox .tabs .selected a {
    background: #F2EFEE;
    color:#f78600;
    cursor:default;
   border: 3px solid #dad4d1;
}

.tabBox .tabs a:hover {
     border: 3px solid #dad4d1;
}


.tabBox .tabs .map-tab a {margin-left: 5px;border: 3px solid #fff; background-image:url(/images/map/map-icon.png); background-position:0 4px; background-repeat:no-repeat; padding-left: 20px;}

.tabBox .tabContent {
clear: left;
position: relative;
z-index: 2;
padding: 8px;
border: 3px solid #dad4d1;
background: #F2EFEE;
}
.tabBox li.tabHeader {margin: 0 10px 0 0;}
.tabBox li.tabHeader h2 {border-bottom: none;padding-top: 3px;}
.geoText 
{
    margin-bottom: 22px;
    background-color: #f5f5f5;
    padding: 15px;
    min-height: 150px;
    font-size: 14px;
    color: #6b6b6b;
  }
  
  .geoText img {width:180px; height:135px;margin-right: 15px;margin-bottom:5px;float:left;}
  
  .geoText  p+p {margin-top: 10px;}
  
 
.contentSimple {

  padding: 8px;
  border: 1px solid #E5E1DF;
  background: #F2EFEE;
  border-top: 3px solid #f3a137;
}


.companyText {margin:20px 0 20px 0; }
.companyText h3 {margin-top: 15px;}

.list-rows {       border-bottom: solid 2px #f3f3f3; margin-bottom: 30px; } 

.list-row {padding: 22px 0;    border-top: solid 2px #f3f3f3; position:relative; cursor: pointer;}
.list-row:hover {background-color:#f8f8f8;border-top: solid 2px #ecebeb;}
.list-row:hover + div {border-top: solid 2px #ecebeb;}

.company-row:hover {background-color:#fdfdfd;}
.append-items {border-top: solid 2px #f3f3f3;
    padding: 25px 0px;
    font-weight: bold;}
.list-row:last-child {/*border-bottom:none;*/}
.list-row-img  {position: absolute; /*left:22px; top:22px; width: 170px; height: 128px;*/ z-index:10; }

.list-row-img img {width: 200px; height: 150px; background-color: #dddfe0;    }
.list-row-right {padding-left: 225px; min-height: 150px; position:relative; }
.list-row-text {    margin-top: 15px;
    margin-bottom: 15px;
    color: #757575;}

.list-row-geo { font-size: 14px;font-weight:normal !important; }
.list-row-geo-2 { font-size: 14px;font-weight:normal !important; color:#888;}


.list-row-builder {    color: #bbb;
    padding-left: 10px;
    white-space: nowrap;}
.list-row-builder a { color:#bbb;}
.list-row-builder a:hover {text-decoration:none; background:none; color:#666;}


.newbld-list-photo {width: 170px; height: 128px; background-size:cover; }

/*.with-promo:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    content: "";
    background-image: linear-gradient(0deg,rgba(0,0,0,.9),transparent);
}*/


.newbld-list-photo .newbld-promo {
text-shadow: 0 1px 1px rgb(78, 48, 0);
    color: #ffffff;
    position: absolute;
   
    height: 30px;
    padding: 0 9px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 26px;
    overflow: hidden;
    top: 0;
    left: 0;
    border: 1px solid #ffbf2e;
    background-color: #ff930eb8;
}

.newbld-list-photo .newbld-promo-new {
    text-shadow: 0 1px 1px rgb(41, 58, 1);
    color: #ffffff;
    position: absolute;
  
    height: 30px;
    padding: 0 9px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 26px;
    overflow: hidden;
    top: 0;
    left: 0;
    border: 1px solid #8bc305;
    background-color: #6c9e05ba;
}



.newbld-list-photo .newbld-promo span.green {
	color:#a5f470;
   
    padding-right: 5px;
	
}
.newbld-list-photo .newbld-promo span.red {
	color:#ff725b;

    padding-right: 5px;
	
}



.searchTbl { width:100%;}
.searchTbl td { padding-top: 3px; /*width: 1%;*/}
 .searchTbl td.btnTd { padding-top: 3px; width:100%;}

.sel1 {width:95px; margin-right: 20px;}
.sel2 {width:135px;margin-right: 20px;}
.sel3 {width:165px;margin-right: 20px;}



.sortPanel {width:100%; font-size:0.85em;}

.sortPanel a {padding: 2px 3px 2px 3px;margin-left: 3px;}
.sortPanel a.sortSelected {background-color: #bbb; color: #fff;}


.shareBlock {opacity: 0.6; display:inline-block; margin-top: -3px; margin-left: -4px; padding-right: 10px;border-right: solid 1px #ccc;}

.shareBlock a:hover  { background: none;text-decoration:none; }
.shareBlock a:active  {background: none;text-decoration:none; }

.right-wrap2 {

    padding-top: 20px;
}

.spec-fixed {
    position:fixed;
    top:50px;

}

.bList {margin-bottom: 40px;
    width: 300px;
}

.bList li { margin-bottom:  30px;}
.bList li.title {         font-size: 16px;
    font-weight: normal;
    color: #505050;
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bList li.title i {color: #CCC7C5; right: 3px; top: 3px; font-size: 0.8em; font-weight: normal; position:absolute;}

.bList li.title span {color: #f1831d ;}


.bList img
{
    /* float: left; */
    display: block;
    height: 130px;
    width: 260px;
    margin-bottom: 10px;
    /* position: absolute; */
}

.bList a
{
display: block;

color:#313131;
text-decoration: none;
min-height: 90px;
position:relative;
}
  

.bList div { /*padding-left: 105px;*/}

.bList strong {
    font-weight: bold;
    color: #333;
    font-size: 18px;
}

.bList li:hover strong {
text-decoration: none;
color:#ff6c00;
transition: all 0.2s;
}

.bList p.descr {
    margin-top: 3px;
    max-height: 50px;
    overflow: hidden;
    line-height: 16px;
    color: #a1a2a4;
    font-size: 13px;
}

.bList p.price {
margin: 2px 0;
color:red;
}

.bList p.contact {
   
margin: 2px 0;
color:#9B9B9B;
}

.bList .contact-box {
    margin-top:8px;
}

.bList .contact {

      font-size: 18px;
    color: #222;
    text-decoration: none;
    padding-left: 30px;
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;

}

.bnr-list {width: auto !important;     border: 1px solid #ece9e7;
    padding: 20px;
    margin-top: -21px;}

.bnr-list strong {font-size: 16px;}

.bnr-list p.descr {margin: 5px 0;}
.bnr-list a:hover {background:none;}


.newbld-spec { 
     margin-bottom: 50px;
    border: solid 1px #e6e6e6;
    padding: 10px;
    min-height: 110px;
    position:relative;
}
.newbld-spec img
{
    
    display: block;
    height: 100px;
    width: 182px;
    margin: 0 20px 0 0;
    position:absolute;
    top:10px;
    left: 10px;
}
.newbld-spec  div {padding-left: 200px;}
.newbld-spec a
{
display: block;
padding: 5px;
color:#313131;
text-decoration: none;

}

.newbld-spec a:hover
{
background:none;    
}

.newbld-spec p.descr {
    margin-top: 6px;
    /* height: 18px; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    font-size: 14px;
    color: #9e9e9e;
}

.newbld-spec strong {
font-weight: bold;
    font-size: 17px;
    display:block;

}

.newbld-spec p.spec-label {

font-size: 11px;
    color: #ff8500;
    border: 1px solid #ff850085;
    padding: 2px 4px;
    margin-top: 15px;
    display: inline-block;
    border-radius: 3px;
}



.right-one { padding-top:500px;}
.content-one {padding:0}




 .fotorama__nav {text-align: left !important; background-color: #eee;}


 .newsImg {float:right; margin:0 0 10px 10px;width: 200px;height:150px; }

ul.tags li {display:inline-block;margin-bottom: 15px;}
 
ul.tags li span  {color:#777; padding:3px 5px 2px 5px;border: 1px solid #ddd;background-color:#eee;border-right:none;}
ul.tags li a  {background-color:#fff;padding:3px 5px 2px 5px;border: 1px solid #ddd; border-left:none; margin-right: 15px;}
 
 
 .crumbs {  margin-bottom: 20px; color:#ccc;}


 .flatsSearch a {color:#949494;}
 
.flatsSearch {background-color:#f5f5f5;  padding: 2px 8px 2px 8px; margin-bottom: 30px;font-size: 13px; }
.flatsSearch table {width: 99%; }
.flatsSearch tr+tr td { width: 100%;border-top: 1px dotted #ccc; }
.flatsSearch tr+tr th { border-top: 1px dotted #ccc; }
.flatsSearch  th {width:95px; }

.flat-section-links {margin-bottom: 50px;
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: 5px;}
.flat-section-link {margin-right: 15px;}

 .flat-link {white-space: nowrap;}

.flatsSearch  span {font-size: 11px; color:#999;}

.flatsSearch .groupList { padding: 10px 0; }

.flatsSearch .groupList+ul {border-top: 1px dotted #ccc; }

.groupList li {display:inline-block; padding: 3px 0px 3px 0;   margin-right: 6px;}

.groupList li a {padding: 6px 7px;border: 1px solid #f5f5f5;}
.groupList li a:hover {background-color:#fff;text-decoration:none; }
.groupList li a.sel {      padding: 6px 7px;
    background-color: #FFFFFF;
    color: #333;
    border: 1px solid #E4E4E4;}
.groupList li a.sel:hover {text-decoration:none; }



.flatsGroupsTbl a i {font-size: 11px;}

.loading {background-color: #efefef;}

.flatsTbl {margin-bottom: 50px;width: 100%; box-sizing:border-box;}
.flatsTbl td {min-height:144px; padding:20px; padding-top:30px;border-bottom: 2px solid #f2f2f2;font-size: 15px; text-align:right;}
.flatsTbl td div {font-size: 13px;padding-top:5px;}
.flatsTbl img {max-width: 170px; max-height:128px;}
/*.flatsTbl tr.odd td {background-color:#F7F7F7;}*/
.flatsTbl span { color:#999;}
.flatsTbl span span { color:#BEBEBE;}


.flatsTbl td.group {height:auto; padding: 6px 10px 8px 6px; border-bottom: 2px solid #f2f2f2; text-align:left; }
.flatsTbl td.group a {font-size: 18px; font-weight:bold;color:#333; line-height: 40px;}
.flatsTbl td.group a:hover {text-decoration:none;}
.flatsTbl td.groupFooter {height:auto;  font-size: 13px; text-align:left; border:none; padding-bottom: 50px; }

.flatsTbl td.groupFooter a { font-size: 15px;}


.flatsTbl th {text-align:right; font-size: 15px;    padding: 8px 20px 12px 10px;
              border-bottom: 2px solid #f2f2f2;
              background-image: url(/images/sort.gif);
              background-repeat:no-repeat;
              background-position:right center;
              cursor:pointer;
              }
.flatsTbl th.first {background: none;text-align:left; cursor:default;}
.flatsTbl th.sort-a  { background-image: url(/images/sort-a.gif);}
.flatsTbl th.sort-d  { background-image: url(/images/sort-d.gif);}

.flatsTbl-obj {border-top: 2px solid #f2f2f2; margin-bottom:30px; }
.flatsTbl-obj tr:last-child td {border:none;}

 .smallPreview td {height: 60px;}

 .flatsTbl div.flat-preview {padding-top: 25px;}


.flatNewbld {width:100%; border: 1px solid #eee; border-bottom:none; background-color:#fff;font-size: 13px; }
.flatNewbld td {padding: 10px; padding-top: 15px;}
.flatNewbld th {padding: 10px; width: 90px;}
.flatNewbld p+p {margin-top: 3px;}
.flatNewbld a {font-size: 16px; font-weight:bold; margin-bottom: 10px;}

.flatNewbldPlans { border-bottom: 1px solid #eee; margin-bottom: 20px;}


.flatNewbldSpec { border-bottom: 1px solid #eee; margin-bottom: 20px; padding: 10px; margin-bottom:30px;}
flatNewbld p+p {margin-top: 5px;}
.flatNewbldSpec a {font-size: 16px;}

.flatNewbldSpec .links  a {font-size: 12px; font-weight:normal; color:#78B1D2;}

.flatNewbldSpec a:hover {background:none;}
.flatOne {width: 800px;}

.flatOne h1 {      font-weight: bold;
    font-size: 16px;
    line-height: 26px;
    border: none;
    margin-bottom: 10px;
    margin-left: 10px; }


.flatData {margin-bottom: 10px;}
.flatData td, .flatData th {padding: 8px 10px 8px 10px; border-bottom: 1px solid #eee; font-size: 12px; }
.flatData th {color: #bbb;}

.flatData .block td, .flatData .block th { padding-top: 20px;}


.flat-popup-link { color:#fff8b6;}
  
.flatOne .flat-close:hover { text-decoration:none; background:none;}
                         
                         
.flatOne .date {  position: absolute; 
                  right: 10px;
                  top: 3px;
                  font-size: 11px;
                  color: #ccc;}
  
  .flatOne .ipotek {color:green;font-size:11px;}
  
  .flatOne .fotorama__img {cursor:pointer;}


  .flatOne .flat-phone {
       padding: 4px 10px 4px 10px;
  background-color: #2791CE;
    color: #fff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  }

.flatOne .phone-cell {    padding: 10px 0 10px 10px; font-weight: bold; font-size: 16px;}
  

 .flatOne .flat-phone:hover {   background-color: #4CA7DB; text-decoration:none;}



 .flat-one-image-box {
     border: 1px solid #f3f3f3;
     background-color: #f3f3f3;
    height: 600px;
    width: 100%;
    overflow: hidden;
margin-bottom:40px;
    text-align: center;}

  .flat-one-image {    height: 100%;}

  .flat-one-descr  {margin-bottom: 40px;}

  .flat-one-contact {padding: 20px; 
                     margin-bottom:40px; 
                     background-color:#ffeaa1; 
                     text-align:center;}

  .flat-one-contact-phone {font-size:18px; 
                           font-weight: bold;
                           color: #252525;
  }

  .flat-one-contact-name {padding-left: 10px; opacity: 0.6;}
  
 ul.letters {margin-top: 20px;margin-bottom:20px; list-style-position: inside; }
 
 ul.letters li {display:inline-block; margin-right: -3px; }
 ul.letters li+li {border-left: 1px solid #eee; }
 ul.letters a {color:#8e8e8e;}
   ul.letters li a,   ul.letters li span { padding: 0 7px; } 
  ul.letters li span { color: #cecece;} 
  
ul.letters li a.active {color: #000;}
ul.letters li a.active:hover {background:none; cursor: default;text-decoration:none;}

.companySearch {}
.company-list {margin-bottom: 30px;}
.company-logo {position:absolute;     left: 10px;
    top: 20px;
    background-color: #fff;
    padding: 5px;}
.company-logo img {max-height: 80px;}
.company-right {padding-left: 170px; width: 560px;}

.company-descr {padding: 10px 0;}

.companyLabel { margin-left: 15px; background-color:#F7F5F4; color:#777; font-size: 11px; padding: 2px 4px 2px 4px;}

.main-prop {position: relative;}
.phone {position: absolute;  top: -3px; right:  0px; border: 1px solid #f1f1f1; width: 200px; height: 40px;  background-image: url(/images/phone.gif); background-repeat:no-repeat; background-position: 6px 6px; }
 
.phone .number {  padding-left: 30px; padding-top: 6px;  font-size: 1.2em; font-weight: bold; color: #4e7a19;}
.phone .company { padding-left: 30px; color:#aaaaaa; font-size: 0.85em;}


.newbld-spec-link
{border-radius:2px; position: absolute;  top: 0; right:  0px;  width: 190px; height: 35px; background-color:#db3e3e;  background-image: url(/images/plan-icon.png); background-repeat:no-repeat; background-position: 10px 8px; }

.newbld-spec-link a {color: #f4c8c8; font-size: 15px; display: block; padding-top: 10px; padding-left: 38px; height: 35px;width: 190px; box-sizing:border-box;}
.newbld-spec-link a:hover {background:none;}
.map-container 
{
    position:relative;
       }


.map-control {width: 100%; height: 500px;}

.map-obj {    width: 250px;
              height: 50px;
    overflow: hidden;
    font-size: 13px;
    }

.map-obj img {width: 60px; float:left; margin-right: 10px;}

.map-obj li {overflow:hidden; height: 18px;}
.map-obj li.addr {color:#aaa;}
.map-obj li.price span {font-weight:bold;font-size: 14px;}


.map-obj-small {    width: 220px;
              height: 16px;
    overflow: hidden;
    font-size: 12px;
}


.map-search { padding: 8px;
              padding-bottom:10px;
    border: 1px solid #E5E1DF;
    background: #F2EFEE;
    border-top: 3px solid #f3a137;
    border-bottom-color: #CAC4C2;
    }
    
.map-container  .found {background-color: rgba(14, 14, 14, 0.5);
    color: #fff;
    position: absolute;
    bottom: 12px;
    left: 40%;
    padding: 2px 6px 2px 6px;
    display: inline-block;
    font-size: 12px;
    z-index: 100;
    border-radius: 3px;}
    
    .map-container  .found strong {font-size: 14px;}
    
    







.news-header {border-bottom: none; margin-bottom: 15px;padding:0;}
.news-header span {    color: #F3A137; font-size: 14px;}



.news-items {margin-bottom: 50px;}

.news-items ul  {margin-bottom:0px; overflow:hidden;}


    .news-items  li {padding: 10px 0; border-top: 1px solid #efefef; white-space:nowrap;}

.news-items  li:first-child {border:none; padding-top: 0;}

.news-items .news-main {width:300px;float:left;display:inline-block;}
.news-items .news-all {  margin-left: 300px;
    width: 480px;
    padding-left: 26px;
      padding-right: 26px;
    padding-top: 15px;
    line-height: 22px;
    border: 1px solid #e6e6e6;
    height: 225px;
    box-sizing: border-box;
  
}
.news-items .news-all a:hover {background:none; text-decoration:none;}
.news-items .news-main-photo {  position:relative;  width: 300px;
    height: 225px;
    background-repeat: no-repeat;
    background-position: center center;
    /*border-radius: 3px;*/}

.news-items .news-main-photo:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    content: "";
    background-image: linear-gradient(0deg,rgba(0,0,0,.8),transparent);
}

.news-items .news-main-title {    text-shadow: 0 1px 1px rgba(0,0,0,.5);color:#fff;position:absolute;
                                   width: 300px; height: 60px;  padding:0 15px; box-sizing:border-box; font-weight:bold; 
                               line-height:20px;overflow: hidden; bottom: 0;}
.news-main a:hover {text-decoration:none; }
.news-items .news-all a {color:#555;}
.news-items .news-all a:hover {color:#000;}

.news-items .news-all-link a {color:#bbb;}
.news-items .news-all-link a:hover {color:#bbb;}


.other-news {color:#bbb;}
.company-news .list-row:first-child{ padding-top: 0;}

.company-news .company-news-item span {margin-right: 15px;
    color: #9a9a9a;}

.news-date {    background-color: #f7f7f7;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 8px 14px;}

.photo-block {width: 300px;height:225px;margin-bottom:70px;}
.photo-block-one {width: 300px;height:225px;margin-bottom:20px;}
.photo-block_positioned{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.map-block {width: 780px; height: 400px; margin-top: 0px; }


.transport-info {    position: relative;
    padding: 15px 15px 15px 130px;
    border: 1px solid #E6E6E6;
    border-top: none;
    color: #666;
    font-size: 13px;}
.transport-label {position: absolute; top:15px; left:10px; font-weight: bold;}



.mapOne {
       width: 100%;
    box-sizing: border-box; height: 400px;
        border: 1px solid #EEE;

}

.map-address {width: 650px; height: 300px; }

.mainPageCtx {padding-top: 30px;width: 100%; box-sizing: border-box;}
.bottomCtx {padding-top: 10px;width: 100%; box-sizing: border-box;}
.oneCtxWrapper {padding-top:30px;}

.plans-cell {
    padding: 0 !important;
    text-align: center;

}

.plans li {
display: inline-block;
    min-width: 100px;
    text-align: center;
    vertical-align: middle;
        padding: 0 10px;
    
}

.plans li img {max-width: 90px; max-height: 90px;}

.plans a {
opacity: 0.7;


    display: table-cell;
    vertical-align: middle;

    width: 100px;
    height: 105px;
}

.plans a:hover {
    background:none;
      opacity: 1;

}



.plans-page {
    margin-bottom: 20px;

}

.plans-page li{margin-bottom: 10px;}

.plans div {
font-size: 13px;
    color: #aaa;
}

.plans-all a{
    background-image: url(/images/plan.png);
    width: 100px;
    height: 66px;
    box-sizing: border-box;
    background-repeat: no-repeat;
        display: block;
    padding-top: 20px;
    font-size:11px;
        
         opacity: 1;

}

.plans-all a:hover {
     background-image: url(/images/plan.png);
     text-decoration:none;
}



.spec-page .bList {border:none; width: 90%;}

.spec-page .bList strong {font-size: 14px; }
.spec-page .bList li {font-size: 0.9em;line-height: 1.5em; margin-bottom:5px;}
.spec-page li.title {font-size: 1.4em; margin-bottom: 10px;text-transform:uppercase;}
    .spec-page li.title i {text-transform:lowercase; font-size: 0.7em;    }
   
.spec-page .bList img {margin-right: 15px;margin-bottom: 5px; width: 80px; height:80px;}


.spec-page a:hover {background:none;}



.news-row  {margin-bottom: 15px;padding-bottom: 15px;border-bottom: solid 1px #ddd;}
.news-row span {/*background-color: #F5F5F5; */
    /* padding: 2px 5px 2px 5px; */
    margin-right: 10px;
    color: #969696;}
.news-row strong {font-size: 15px;}
.news-row .news-title {margin-bottom:10px;}

.newbld-descr {margin-top: 20px; margin-bottom: 20px;}

.newbld-descr p {margin-bottom: 12px;}

.newbld-descr h3 {    font-size: 14px;
   font-weight:normal;
    color: #E69020;
   
    margin: 15px 0px 5px 0px;}


.small-descr {
        background-color: #F3F2F1;
    padding: 15px;
    margin-bottom: 30px;

}

.small-descr p {margin-bottom: 10px;}



.one-wrap2 {

position: relative;

box-sizing:border-box;

}



.one-wrap2 table.prop1 tr+tr td {border: none;}

.one-wrap2 table.prop1 tr+tr th {border: none;}

.photo-block2 {margin-left: 40px;  width: 300px;height:225px;margin-bottom:20px; display:inline-block; box-sizing:border-box; }

.params-block2 { width: 300px;display:inline-block; box-sizing:border-box; vertical-align:top; min-height: 225px; } 


.newbld-descr2 { margin-bottom: 20px; padding: 0 20px; }

.newbld-descr2>div {}

.newbld-descr2 p {margin-bottom: 20px; line-height:22px;  }






  .newbld-descr2 h3 {
   float: left;
    margin: 0;
    margin-top: 3px;
    background-repeat: no-repeat;
    background-position: 5px 0;
    font-family: Arial;
    font-size: 11px;
    color: #929292;
    padding-top: 35px;
    text-align: center;
    width: 45px;
    text-transform: uppercase;
    display: inline-block;
    font-weight:normal;
    margin-bottom: 20px;


     }

     .newbld-descr2 h3.doma {
         background-image: url(/images/doma.png);

     }

       .newbld-descr2 h3.raion {
         background-image: url(/images/raion.png);

     }

          .newbld-descr2 h3.doroga {
         background-image: url(/images/doroga.png);

     }

 .newbld-descr2 h3+p {
     margin-left: 70px;

 }

.newbld-descr2 p.intro {
       font-size: 16px;
    color: #757575;
    line-height: 25px;
    margin-bottom: 25px;
    /* padding-bottom: 25px; */
    /* border-bottom: 1px solid #efefef; */
}


    .opinions {       padding: 0 20px;
                      padding-top:30px;
  
   border-top: 1px solid #efefef;
    margin-top: 30px;}

  .opinions ul {

 box-sizing:border-box;
 display: inline-block;
width: 340px;
vertical-align:top;
  }

    .opinions  li {
        background-repeat: no-repeat; padding-left: 30px;
    padding-top: 0px;
    margin-bottom: 10px;
            color: #7b7b7b;
    }
     .opinions  li:last-child {margin-bottom:0;}


  .opinions ul.opinions-minus li { background-image: url(/images/minus.png);  }
   .opinions ul.opinions-plus li { background-image: url(/images/plus.png);  }

    .opinions ul.opinions-minus {
        margin-left: 20px;

    }


.prop-obj2 {

padding: 0 8px 15px 8px;

}

.prop-obj2 td {font-size: 14px; text-overflow: ellipsis;
    white-space: nowrap; padding-bottom: 3px; line-height: 13px;}

.prop-obj2 td:first-child {min-width: 100px;}

.prop-obj2 td span {font-size: 12px;}


.prop-obj2 td+td {padding-left: 25px;}

    .prop-obj2 th {
      font-size: 12px;
    color: #CAC1BB;
    }

    .prop-obj2 th+th {padding-left: 25px;}


    h1.obj2 {
            
    display:block;
  
    border: none;
    margin-bottom: 15px;
    padding: 0;
    font-size: 25px;

    }

    .subhead {color:#9e9e9e; margin-bottom: 20px;}
    .subhead a {color:#565656;}

    h2.obj-sub2 {
         color: #E69020;
    font-size: 1.1em;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 0;

    margin-top: 15px;
    margin-bottom:5px;
    margin-left: 10px;

}
    .prices2 {margin-left: 5px; margin-bottom: 10px; font-size:12px;}
   .prices2 td {
    padding: 6px;
  
}

   .prices2 td:first-child
   {min-width: 110px;

   }

      .prices2 .price {font-size: 14px;}

    .obj-price-msg {padding: 10px; }

.prices2 a.more-prices {
    color: #cac1bb;
    margin-left: 8px;
}

.prices2 a.more-prices:hover {background:none;}

  

.one-wrap2    .fotorama__nav {
    margin-top: -30px;
    z-index: 20;
    background: none;
        background-color: rgba(0, 0, 0, 0.39);
    text-align: center !important;
}
.one-wrap2 .fotorama__dot {
    border-color: #eee;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .5);
}
.one-wrap2 .fotorama__active .fotorama__dot {
    background-color: #eee;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
}





.one-title {
    display:flex;
    align-items:baseline;
}




.obj-line-menu{

       
   box-sizing:border-box;
    background-color: whitesmoke;
 
    border: none;
   padding: 12px 20px;
    margin-bottom: 30px;
    font-size: 14px;
   
    overflow: hidden;
}



.obj-line-menu a {margin-left: 20px; color:#4f80a7;}
.obj-line-menu a.obj-site {margin-left: 5px;}

.obj-line-menu a:hover {background:none;}


.one-wrap2 h2.line {font-size: 14px;}


.obj-line-menu .site-link {margin-left:40px;color:#aaa;}
.obj-line-menu .phone2 {  padding-left: 27px; 
           background-image: url(/images/icons/phone.png); 
           background-repeat:no-repeat; 
           background-position: 0px 0px; float:right; }
 
.obj-line-menu .phone2 .number {    font-size: 15px; font-weight: bold;}
.obj-line-menu .phone2 .company { padding-left: 10px;  color:#a0a0a0;}


.alt-phone {    display: flex;
                align-items:center;
                align-content: stretch;

    background-color: #fff7dc;
    padding: 15px;
    margin-bottom: 30px;}
.alt-phone-descr {  font-size:14px;}
.alt-phone-number {    padding: 0 30px;
    }
.alt-phone-number-link { color: #333;font-size:20px; font-weight:bold; white-space: nowrap;}
.alt-phone-clbk {margin-left: auto;}
.alt-phone-clbk-btn {padding: 8px 12px;
    background-color: #ff8e17;
    color: #fff;
    border: none;
    border-radius: 3px;}

iframe#bx_form_iframe_28 {min-height: 424px;}



.spec-forward {    display: flex;
                align-items:center;
                align-content: stretch;

    background-color: #fff7dc;
    padding: 15px;
    margin-bottom: 30px;}
.spec-forward-descr {  font-size:14px;}

.spec-forward-plans {margin-left: auto;}
.spec-forward-plans-btn {padding: 8px 12px;
    background-color: #ff8e17;
    color: #fff;
    border: none;
    border-radius: 3px;}

.spec-forward-plans-btn:hover {text-decoration:none;}

.spec-forward-discont {margin-left: 20px;}
.spec-forward-discont-btn {padding: 8px 12px;
    border: 1px solid #ff8e1785;
    background-color: #fff;
    color: #f78207;
    border-radius: 3px;}
.spec-forward-discont-btn:hover {text-decoration:none;}



.promo-phone-callback {}

.promo-phone-callback-btn {
background-color: #f1f1f1;
    border: 1px solid #d4d4d4;
    padding: 5px 7px;
    border-radius: 5px;
    color: #333;
    margin-left: 30px;
    cursor: pointer;
}


 .promo-phone { padding-left: 30px;
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
  margin-left:70px;
 }


 .promo-phone  .number {    }
  .promo-phone  .number a { font-size : 23px; font-weight: bold; text-decoration:none;color:#717171;}
    .promo-phone  .number a:hover {text-decoration:none;}
 .promo-phone .company {    padding-top: 9px;  color:#9e9e9e;}


.obj-buttons {margin-bottom: 30px; margin-top: 0;}




.obj2-btn1 {      padding: 8px 12px;
    background-color: #58a3e0;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
    color: #fff;

}
.obj2-btn1 span {font-size: 13px; color:#ffffff94;}

a.obj2-btn1:hover { text-decoration:none;}



.obj2-btn2 {          background-color: #fdfdfd;
    padding: 8px 12px;
    color: #f57e00;
    border: 1px solid #ffa342;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;}

a.obj2-btn2:hover {text-decoration:none;}


.obj2-btn3 {  background-color: #fff;
    padding: 5px 10px;
    padding-left: 24px;
    color: #9e9e9e;
    border: 1px solid #efefef;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 15px;
    background-image: url(/images/icons/calc.png);
    background-repeat: no-repeat;
    background-position-x: 9px;
    background-position-y: 7px;
}

a.obj2-btn3:hover {border-color:#dadada; color: #949494; background-color:  #fff; text-decoration:none;}



.one-pop {
    margin-left: auto;
    border: 1px solid #efefef;
    background-color: #fff;
    text-align: center;
    font-size: 11px;
    color: #bbb;
    padding: 3px 7px;
    line-height: 19px;
    border-radius: 3px;
    height: 60px;
    box-sizing: border-box;
}

.pop-header {
  line-height: 18px;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    font-size: 12px;
    color: #333;
    background-position: center 22px;
}

.pop-header-5 {
    background-image: url(/images/ps5.png);
}
.pop-header-4 {
    background-image: url(/images/ps4.png);
}

.pop-header-3 {
    background-image: url(/images/ps3.png);
}
.pop-header span {font-size: 15px;}




/*select 2*/

span.select2-selection:hover { background-color:#f6f9fb;}

.select2-container--default .select2-selection--single {border-radius: 0;}

 .select2-results__option div {
 white-space:nowrap; }

  .select2-results__option {overflow: hidden;}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eff5f9;
  color: inherit; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: none; }


 .select2-container {vertical-align:inherit;}
 .select2-container .select2-selection--single {
     height: 50px;  border:none; border-right: 1px solid #e8e8e8;}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: inherit;
    padding-top: 15px;
    padding-left: 12px;
    
}

 .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px; right: 6px;
}

  .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: #9a9a9a transparent transparent transparent;
}


 .select2-search--dropdown {
border-top: 1px solid #eae2db;
 }



.geo-sel-item i {color: #2791ce;} 

.geo-sel-item span {color: #b7b7b7; font-size: 11px; padding-left: 10px;} 

.geo-sel-item-3, .geo-sel-item-2, .geo-sel-item-5, .geo-sel-item-6  {
   background-image: url(/images/icons/marker.png); 
   background-repeat: no-repeat;
   padding-left: 22px;
}
 .geo-sel-item-2 {

     font-weight: bold;
 }

  .geo-sel-item-4  {
   background-image: url(/images/icons/metro.png); 
   background-repeat: no-repeat;
   padding-left: 22px;
}

  .geo-sel-item-100  {
   background-image: url(/images/icons/dom.png); 
   background-repeat: no-repeat;
   padding-left: 22px;
}


    .geo-sel-item-7  {
   background-image: url(/images/icons/shosse.png); 
   background-repeat: no-repeat;
   padding-left: 22px;
}




   
/* search form 2*/

.blured-control div.search-form2-wrap {
opacity: 0.6;
}
/*
.blured-control .search-form2:hover div.search-form2-wrap {
    opacity: 1;
  
    transition: .3s all;
}
*/


.main-header .search-form2 {border: none; margin-top: 12px; padding: 0; background:none;}
.main-header .search-form2-wrap>ul {      border: 1px solid #d4d4d4;
    box-shadow: 2px 2px 8px #efefef;}

.main-header .search-form2-wrap .search-btn {
    background-color: #ff8a22;
              color: #fff; 
}

.main-header .search-form2-wrap .search-btn:hover {
  background-color: #e67918;
}


.search-form2 {       /*position: relative;*/
    margin-bottom: 55px;
 
    background-repeat: no-repeat;
    box-sizing: border-box;
    /*border: #f7f7f7 12px solid;*/
    background-color: #f7f7f7;
   
        padding: 17px 0;
    border-top: 1px solid #efefef;

   }

.search-form2-wrap {
    position: relative;
    width: 1140px;
    margin: 0 auto;
}

.search-form2-wrap select {display:none;}

.search-form2-wrap>ul {font-size: 0;
    border: solid 1px #e8e8e8;
    border-top: solid 1px #e2e1e1;
    box-sizing: border-box;
                       /*width: 990px;*/ }

.search-form2-wrap>ul>li
{
   font-size: 14px;
      display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
        background-color: #fff;

}


.search-form2 .search-item-small {width:150px;}
.search-form2 .search-item-long {width: 470px;}


.search-form2-wrap .search-btn {
            
             background-color: #c1c1c1;
              color: #fff;
            
    display: block;
    height: 51px;
    width: 80px;
   
    font-size: 14px;
    padding-top: 16px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    font-weight:bold;
 }

.search-form2-wrap .search-btn:hover {text-decoration:none; background-color: #9c9c9c; /*#e67918;*/}
.search-form2-wrap .search-ext-btn {    display: block;
 
    /* height: 34px; */
    /* font-size: 12px; */
    padding: 15px 12px;
    box-sizing: border-box;
  
    color:#888;
    width: 150px;
}
.search-form2-wrap .search-ext-btn:hover {text-decoration:none;background-color: #eff5f9 }
.search-form2-wrap .search-ext-btn span { color: #ff8a22;}



.search-form2 .opened {background-color: #f9f9f9;}
.search-form2 .search-ext {display: none;    display: none;
    position: absolute;
   
    background-color: #f9f9f9;
    border: solid 1px #dcd9d6;
    box-sizing: border-box;
    z-index: 100;
    border-top: none;
    right: 0;
    padding: 30px 20px;
    box-sizing:border-box;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.12);
}
.search-form2 .search-ext>ul>li {display:inline-block; box-sizing:border-box; width: 33%; padding: 15px; padding-right: 0;}
.search-form2 .search-ext>ul>li:nth-child(3){padding-right: 15px;}
.search-form2 .search-ext .ui-customSelect {  border: 1px solid #dcd9d6; }

.search-form2 .search-ext h3 {font-size: 14px; font-weight:bold; margin-bottom: 20px;}

.search-form2 .search-ext  .ext-group {margin-bottom: 30px;}
.search-form2 .search-ext  .ext-group:last-child {margin:0;}


.search-cbx input {display:none;}
.search-cbx {font-size: 0;}
.search-cbx li {display:inline-block; font-size: 14px;}

.search-cbx label:hover {background-color: #f9f9f9;}
.search-cbx label { background-color:#fff; cursor:pointer; padding: 6px 9px; border: 1px solid #d0d0d0;  user-select: none;}
.search-cbx input:checked+label { background-color:#e2e2e2; transition: background-color 200ms linear;}
.search-cbx li+li label {border-left:none;}

ul.local-search {box-sizing:border-box; width: 100%;margin-bottom: 30px;}
ul.local-search>li {display: inline-block;width: 240px; }
ul.local-search>li+li {margin-left: 15px;}

ul.local-search .ui-customSelect {border-radius: 2px;
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;}


.map-search-form {    position: absolute;
    z-index: 100;
    top: 6px;
    left: 6px;
    background-color: rgba(70, 70, 67, 0.3);
    width: 1128px;
    padding: 6px 0px 1px 6px;
    box-sizing: border-box;
    border-radius: 3px;
}

ul.local-search-map {box-sizing:border-box; width: 100%;}
ul.local-search-map>li {display: inline-block;width: 178px; }
ul.local-search-map>li+li {margin-left: 6px;}

ul.local-search-map .ui-customSelect { border-radius: 3px; background-color: #fbf9f9; border:none;}

h1.map {    border:none ;
 
    padding-bottom: 30px;
    margin:0;}


.no-search-header {position: relative;
    padding-top: 50px;
    border-top: 1px solid #f1eeec;
    margin-top: 5px;}

a.list-link {    position: absolute;
    right: 3px;
    bottom: 20px;
    font-size: 13px;
    margin-left: 20px;
    color:#a5a5a5;
}
a.list-link:hover {background:none;}



.map-list { height: 250px; 
            width: 100%;
            border-top: 2px solid #fff;
}
a.map-link {   
    border: 1px solid #e2e0df;
    background-color: #f7f7f7;
    border-radius: 1px;
    padding: 3px 6px;
    color: #969696;
    box-sizing: border-box;
    position:absolute;
    right: 15px;
    bottom:0px;
}

a.map-link:hover {color:#7d7d7d;border-color:#dedcda;text-decoration:none;}


.article h1 {font-size: 23px;
    font-weight: bold;
    padding: 0;
    border: none;
    margin-bottom:12px;
}

.article div.descr {font-size: 14px;
    font-style: italic;
    color: #888;
    margin-bottom: 18px;}
.article p {margin-bottom: 20px; font-size: 14px; line-height: 20px;}
.article .article-photo { margin-bottom: 20px;}
.article h2 {border: none;padding:0; margin-bottom: 20px; margin-top: 10px; font-size: 18px;}

.advices {    margin-bottom: 55px;
    padding: 15px 15px;
    
    background-color: #f7f7f7;
    border-radius: 2px;
}
.advices a {color:#5e5e5e;}
.advices a:hover {background:none; text-decoration: none; color:#000;}
.advices span {text-transform: uppercase;
    color: #bdbdbd;
    letter-spacing: 1px; margin-right: 15px;}


.schools {}
.schools   a:hover {text-decoration:none; background:none;}
.schools h1 {margin-bottom: 20px;line-height: 25px; font-size:25px;}
.schools h2 {font-size: 21px;font-weight: bold; margin-bottom: 25px;}
.schools p {font-size: 14px;line-height: 22px; max-width: 800px;}
.schools table.schools-list td {padding: 10px; border: 1px solid #eee;}
.schools table.schools-list {margin-bottom: 25px;}
.schools table.schools-list div {color:#999;}
.schools table.schools-list a {}
.schools .see-all {font-size: 13px; color:#999;  border: 1px solid #eee; padding: 4px 6px; border-radius: 2px; margin-bottom:25px;}
.schools .newbld-list li { position:relative;    width: 420px; height: 120px;}
.schools .newbld-list li img {width: 130px; position:absolute; top: 0px; left: 0px;}
.schools .newbld-list li>div {padding-left: 150px; padding-top: 0px; }
.schools .newbld-list li a.title {font-size: 16px;}
.schools .newbld-list li div.addr {color:#999; margin-bottom: 10px; font-size:13px;}
.schools .newbld-list li div.school {font-size:13px;}
.schools .newbld-list li div.school a {color: #333;}
.schools .col-l {float:left;}
.schools .col-r {float:left; margin-left: 50px;}
.schools .domos-logo {float:right;border: 1px solid #eee;padding: 20px;margin-left: 20px;}

/* adaurum banners */

.bList-ex>div {
   
    background-color:#fff;
     box-sizing: border-box;
      width: 358px; 
      
      height:120px;
      overflow: hidden;
      margin-left: 15px;
      margin-bottom: 12px;
      padding:10px;
      border-radius: 3px;
}

.bList-ex a div { padding-left: 105px;}

.bList-ex  img
{
float: left;
display: block;
height: 90px;
width: 90px;
margin: 0 15px 0 0;
border-radius: 3px;
position:absolute;
}

.bList-ex a
{
display: block;

color:#313131;
text-decoration: none;
min-height: 90px;
position:relative;

}

.bList-ex a:hover
{
background:none;    
}

.bList-ex p.descr {
    margin: 2px 0;
    max-height: 47px;
    overflow: hidden;
    line-height: 15px;
    color: #a1a2a4 !important;
    font-size: 12px !important;
}



.bList-ex strong {
    font-weight: normal;
    color: #333 !important;
    font-size: 14px;
    line-height: 14px;
}

.bList-ex p.contact {
margin: 2px 0;
color:#9B9B9B;
}


.bList-bottom {background-color:#f3f3f3; margin-top: 30px; padding-top: 15px; }
.bList-bottom > div {
    display: inline-block;
}

.bList-right {}
.bList-right p.descr {font-size: 12px;}

.bList-right>div {

    margin:0;
    padding:0;
    width: 300px;
}

/* slick */
.gallery {    background-color: #f5f5f5;   height: 285px;  max-height: 285px;
    overflow: hidden;}
.gallery>div {}

.gallery .slick-prev:before, 
.gallery .slick-next:before {
	content: "";
	display: inline-block;
	background: url('/images/arrows2.png') no-repeat 0 0;
	width: 30px;
	height: 40px;
	opacity: 1;
	transition:all 0.15s ease-out;
    border: 1px solid #ffffffb8;
    border-radius: 4px;
	
}
.gallery .slick-prev:hover:before, 
.gallery .slick-next:hover:before {
	opacity: 0.6;
}

.gallery .slick-next:before {
	background-position: -30px 0;
}

.gallery .slick-prev, 
.gallery .slick-next {
	left: 10px;
	z-index: 1;
}
.gallery .slick-next {
	left: auto;
	right: 20px;
}

.gallery .slick-slide img {
    display: block;
    border-right: 1px solid #fff;
}

.review-newbld {position:relative; border:1px solid #eee; padding:20px; padding-left: 190px; min-height: 155px; box-sizing:border-box; margin-bottom:30px;}
.review-newbld a {font-size:18px; font-weight:bold; margin-bottom: 10px; display:block;}
.review-newbld img {position:absolute; left: 20px; top: 20px; width: 150px; }
.review-newbld div {color:#929292;}

.reviews {margin-bottom:40px;}

.reviews .review { margin-bottom:20px; background-color:#f7f7f7; padding: 25px;}
.reviews .review a, .reviews .review-reply a {text-decoration:underline;}
.reviews .review-rating img {width: 20px;}
.reviews .review-author {display:flex; flex-direction:row;     margin-bottom: 10px;}
.reviews .review-author div {margin-right: 7px;}
.reviews .review-author .review-date {padding-left: 5px;color:#bbb;}
.reviews .review-name {font-weight:bold;}
.reviews .review-reply {padding-top:10px;}
.reviews a.review-reply-link  {color:#a0a0a0; text-decoration:none;}
.reviews a.review-reply-link:hover  {text-decoration:none; color:#444;}
.reviews .review-body {      line-height: 25px;
    font-size: 16px;
    padding-right: 40px;}

.review-form {background-color:#f7f7f7;padding: 25px; margin-bottom:40px;}
.review-form h2 {margin-bottom:25px; margin-top:5px;}
.review-form input {    width: 100%;
    padding: 10px;
    box-sizing: border-box; border: 1px solid #ccc;}
.review-form textarea {width:100%; box-sizing: border-box; padding: 10px;border: 1px solid #ccc;line-height: 20px; }
.review-btn {    display: inline-block;
    background-color: #6095bf;
    color: #fff;
    padding: 9px 10px;
    font-weight: bold;    float: right;}
.review-btn:hover {text-decoration:none; background-color:#4c81ab;}
.review-row {margin-bottom:15px;}
.review-ranks {display:inline-block;}
.review-ranks li {       display: inline-block;
    position: relative;
    padding-left: 38px;
    padding-top: 8px;
   
    margin-right: 10px;
    height: 38px;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 1px;
    background-color: #f7f7f7;
    cursor: pointer;
    color: #757575;
    font-size:13px;
    width: 122px;
}

.review-ranks li.review-rank-active {border-color:#dcdcdc;  color: #424242;   background-color: #fff;}
.review-ranks li.review-rank-active img {opacity:1;}
.review-ranks li img {  width: 22px;
    position: absolute;
    left: 9px;
    top: 7px;
    opacity: 0.6;
}




.reply-form {background-color:#f7f7f7;padding: 0px;}
.reply-form input {    width: 100%;
    padding: 10px;
    box-sizing: border-box; border: 1px solid #ccc;}
.reply-form textarea {width:100%; box-sizing: border-box; padding: 10px;border: 1px solid #ccc;line-height: 20px; }
.reviews .review a.reply-btn {    display: inline-block;
    background-color: #6095bf;
    color: #fff;
    padding: 9px 10px;
    font-weight: bold; text-decoration:none;  }
.reviews .review a.reply-btn:hover {text-decoration:none; background-color:#4c81ab;}
.reviews .review a.reply-close-btn {  margin-left:10px;  display: inline-block;
    background-color: #fff;
    border: 1px solid #e8e5e5;
    color: #6095bf;
    padding: 8px 10px; text-decoration:none;
      }
.reviews .review a.reply-close-btn:hover {text-decoration:none; border-color:#d4d4d4;}
.reply-message {background-color: #fff;
    padding: 20px;}



.reviews .reply {     margin-bottom: 20px;
    margin-left: 100px;
    background-color: #fdfdfd;
    border: 1px solid #f1efef;
    padding: 25px;}
.reviews .reply-author {display:flex; flex-direction:row;     margin-bottom: 10px;}
.reviews .reply-author div {margin-right: 5px;}
.reviews .reply-author .reply-date {padding-left: 5px;color:#bbb;}
.reviews .reply-name {font-weight:bold;}
.reviews .reply-body {    line-height: 25px;
    font-size: 16px;}


.review-phone {    padding: 30px;
    margin-bottom: 40px;
    border: 1px solid #f1efef;
        max-height: 85px;
    box-sizing: border-box;
}
 .review-phone-title {font-size: 16px;}
 a.review-phone-number {margin-left: 20px; 
                       font-size:18px; 
                       font-weight:bold;     
                       padding-left: 28px;
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    color:#222;
 }
  a.review-phone-number:hover {text-decoration:none;}
 .review-phone-company {padding-left:10px; font-size:14px; color:#bbb;}


 /*  spec-informer  */

 .spec-informer {display:flex; padding:20px; background-color:#f3f3f3;margin-bottom:40px;}
 .spec-informer>div {margin-right:30px;}
 .spec-informer>div:last-child {margin-right:0px;}
  .spec-informer-header {margin-bottom:5px; font-size:18px; color:#606060; font-weight:bold;}
    .spec-informer-header i  { color:#ed7206;}
    .spec-informer-subhead {font-size:14px; color:#b4b4b4;}
  
     .spec-informer-subhead-phone {  padding-left: 30px;}
     .spec-informer-phone { margin-bottom:5px;    padding-left: 30px;
    background-image: url(/images/icons/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;}
       .spec-informer-phone a {font-size:18px; font-weight:bold; color:#606060;}
     .spec-informer-phone a:hover {text-decoration:none;}


     .promo-list-box {
         
          
         border-top: 2px solid #fff;


     }

     .promo-list {
           border-bottom: 2px solid #fadf6269;
  
    border-left: none;
    border-right: none;
    background-color: #ffda341a;

     }



  .promo-list-box   .list-row:hover {background-color:initial;}

.promo-list-box .list-row {
    border-top: solid 2px #fadf6269;
}

.consult-list-box {border-top:2px solid #fff;}
.consult {
box-sizing: border-box;
padding:20px;
min-height: 180px;
width:100%;
color:#333;
font-weight:bold;
position:relative;

background: #ffe840;
background: -moz-linear-gradient(left, #ffd513 1%, #ffe83f 50%);
background: -webkit-linear-gradient(left, #ffd513 1%,#ffe83f 50%);
background: linear-gradient(to right, #ffd513 1%,#ffe83f 50%);


}

.consult a {color:#333;}
.consult a:hover {text-decoration:none;}

.consult-photo {position:absolute; right:0;top:0;}

.consult-header {font-size:16px;
            margin-bottom: 17px;  
            line-height:24px;  
}

.consult-phone-box {display:flex;margin-bottom: 17px;}
.consult-phone {font-size:19px;

                }
.consult-phone-label {font-size:14px; 
                      color:#756b3a;
                      font-weight:normal;
                          padding: 2px 15px;
}
.consult-callback {padding:8px 10px;
                   background-color:#fff;
                   border-radius:3px;
                   font-size:14px;
                   display:inline-block;
                   border:none;
                   cursor:pointer;
                   color:#333;
               


}





/* fancybox */
a.fancybox-nav:hover { background:none;}

.fancybox-title-float-wrap .child {font-weight:normal; }
.fancybox-title a:hover {background:none;}










