@import url('https://fonts.googleapis.com/css?family=Abril+Fatface');

.container { max-width: 1070px; width: 100%; padding-left: 10px; padding-right: 10px; }
html,body{height:100%;width:100%;font-size:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
.row { margin-left: -10px; margin-right: -10px; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 10px;  padding-right: 10px; }
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button
{
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}
.fa-angle-up
{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}
body { background: #fff; color: #293340; font-family: 'Open Sans',Arial,Helvetica,sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; }
a, a:visited { color: #293340; text-decoration: none; }
a:hover, a:focus { color: #fa7100; text-decoration: none;  }
a.more, a:visited.more { color: #fa7100; font-weight: 600; }
a:hover.more, a:focus.more { color: #293340; }
.clear { clear: both; height: 0; line-height: 0; display: block; }
p { font-size: 1em; line-height: 1.4; margin-bottom: 15px; }
*::-moz-selection { background-color: #fa7100; color: #fff; }
.bordered { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.label { display: inline-block; text-transform: uppercase; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

h1 { font-size: 40px; font-weight: normal; letter-spacing: -1px; line-height: 1.4; color: #293340; }
h2, h3 { font-size: 24px; font-weight: 600; line-height: 1.4; color: #293340; margin: 20px 0 21px; }
h4 { font-size: 18px; font-weight: bold; color: #293340; margin: 0 0 15px 0; }
h5 { font-size: 14px; font-weight: bold; color: #293340; margin: 0 0 15px 0; }
hr { margin: 15px 0 25px; height: 0px; display: block; clear: both; border: none; border-bottom: 1px solid #e0e0e0; }

.pt-none { padding-top: 0px !important; }
.pb-none { padding-bottom: 0px !important; }
.mt-none { margin-top: 0px !important; }
.mb-none { margin-bottom: 0px !important; }

/*** btn ***/
.btn { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn:hover{text-decoration:none !important;}

.btn-primary, .btn-primary:visited { border: none; background: #fa7100; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus { background: #ff8017; }
.btn-primary:active, .btn-primary.clicked { background: #ff8017; }

.btn-default, .btn-default:visited { color: #fff; background: #c6c6c6; border-color: #c6c6c6; }
.btn-default:hover, .btn-default:focus { color: #fff; background: #fa7100;; border-color: #fa7100; }
.btn-default:active, .btn-default.clicked { color: #fff; background: #c6c6c6; border-color: #c6c6c6; }

.btn-default.btn-transparent, .btn-default.btn-transparent:visited { color: #293340; background: #fff; border-color: #293340; }
.btn-default.btn-transparent:hover, .btn-default.btn-transparent:focus { color: #fff; background: #fa7100; border-color: #fa7100; }
.btn-default.btn-transparent:active, .btn-default.btn-transparent.clicked { color: #fa7100; background: #293340; border-color: #293340; }

.btn-lg { padding: 18px 30px; }

.btn-secondary, .btn-secondary:visited {border: none; background: #eee; color: #000 !important;}
.btn-secondary:hover, .btn-secondary:focus { background: #ff8017; }

/*** checkbox ***/
.checkbox label:before, .checkbox label:after { top: 2px; }
.checkbox input[type="checkbox"] + label:before, .checkbox input[type="radio"] + label:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.checkbox-primary input[type="checkbox"]:checked + label:before, .checkbox-primary input[type="radio"]:checked + label:before { background: #fa7100; border-color: #fa7100; }


/*** structure ***/
#main-wrapper { min-height: 100%; overflow: hidden; display: flex; flex-direction: column; }
main { flex: 1 1 auto; }

/*** header **********************/
#header { height: 72px; position: fixed; top: 0; left: 0; width: 100%; background: rgba(255,255,255,1); z-index: 10001; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 0px 2px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 0px 2px; box-shadow: rgba(0,0,0,0.5) 0px 0px 2px; }
#header-logo { position: absolute; top: 18px; left: 30px; width: 96px; }
#header-logo img { display: block; width: 100%; }
#menu-trigger { display: none; }
#contents { padding: 71px 0 85px; }

#header-blocks { position: absolute; top: 0; right: 30px; }
#header-blocks:after { content:""; display: block; clear: both; width: 100%; }
.header-block { float: left; margin-left: 2px; }
.header-block a, .header-block a:visited { color: #293340; }
.header-block a:hover, .header-block a:focus { color: #fa7100; }

#header-mainnav { }
#header-mainnav a { line-height: 66px; padding: 0 15px; border-top: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#header-mainnav .nav-pills > li a:hover, #header-mainnav .nav-pills > li a:focus { background: none; }
#header-mainnav .nav-pills > li.active > a, #header-mainnav .nav-pills > li.active > a:focus, #header-mainnav .nav-pills > li.active > a:hover { color: #293340; background: none; cursor: default; border-bottom-color: #fa7100; }

#header-mainnav li li a { border: none; padding: 5px 15px; }

/*** currency ***/
#currency-selector { line-height: 66px; padding: 0 15px; display: block; border-top: 3px solid #fff; border-bottom: 3px solid #fff; }
#currency-selector .fa { font-size: 20px; position: relative; top: 1px; }
#currency-selector .fa-angle-down, .open #currency-selector .fa-angle-up { display: inline-block; }
#currency-selector .fa-angle-up, .open #currency-selector .fa-angle-down { display: none; }
.open #currency-selector { border-bottom-color: #fa7100; }
.dropdown-selector { position: relative; }
#header-currency ul li a .fa,#header-languages ul li a .fa { display: none; }
#header-currency ul li a.active, #header-pages .dropdown-menu .active a, #header-languages .dropdown-menu .active a { background: #ebebeb; cursor: default; }
#header-currency ul li a.active .fa,#header-languages ul li a.active .fa { display: inline-block; }

.dropdown-menu { margin: 0; border: none; z-index: 10000; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px; -moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px; box-shadow: rgba(0,0,0,0.1) 0px 1px 3px; }
.dropdown-menu > li > a, .dropdown-menu > li > a:visited { color: #293340 !important; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: #fef0e5 !important; }

#header-currency .dropdown-menu, #header-languages .dropdown-menu{ min-width: 86px; top: auto; }
#header-currency .dropdown-menu .fa, #header-languages .dropdown-menu .fa { font-size: 12px; opacity: 0.2; position: relative; top: -1px; }

#link-addobject { display: block; line-height: 72px; padding: 0 15px 0 15px; position: relative; }
/*#link-addobject:after { position: absolute; top: 30px; right: 0; content:""; width: 12px; height: 12px; background: url(../images/icon-plus.png) no-repeat center center / 100% auto; }*/

#header-favs a { display: block; line-height: 72px; padding: 0 25px 0 15px; position: relative; }
#header-favs a .fa { font-size: 21px; }
#header-favs a span { font-size: 10px; display: block; width: 18px; height: 18px; line-height: 18px; background: #fa7100; color: #fff; position: absolute; top: 15px; right: 15px; text-align: center; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/*** header-pages ***/
a#pages-selector { display: inline-block; }
a#pages-selector .fa { font-size: 20px; position: relative; top: 1px; }
a#pages-selector .fa-angle-down, .open #pages-selector .fa-angle-up { display: inline-block; }
a#pages-selector .fa-angle-up, .open #pages-selector .fa-angle-down { display: none; }
.open #pages-selector, li.active a#pages-selector { border-bottom-color: #fa7100; }
#header-pages .dropdown-menu { top: auto; }
#header-pages .dropdown-menu a { line-height: inherit; }

/*** menu-operation ***/
#menu-operation { display: none; }
#search #menu-operation { display: block; position: fixed; top: 17px; left: 155px; width: 230px; z-index: 10000; }
#menu-operation .bootstrap-select.btn-group .dropdown-menu li a.opt { padding-left: 20px; }
#menu-operation .bootstrap-select .dropdown-header { padding-left: 20px; padding-right: 20px; }
#menu-operation .bootstrap-select .bs-caret:before { font-size: 24px; top: -4px; left: -5px; }
#menu-operation .bootstrap-select > .dropdown-toggle { font-size: 17px; font-weight: 600; border: none; }

/*.bootstrap-select .dropdown-toggle:focus, body *:focus, body * { outline: none !important; -webkit-appearance: none; }*/
.bootstrap-select .dropdown-toggle:focus, body *:focus, body * { outline: none !important; }

/*** section *********/
.section { padding: 36px 0 0; }
.section-hdr { padding: 20px 0 22px; overflow: hidden; }
.section-hdr h1, .section-hdr h2, .section-hdr h3 { margin: 0; }
.section-hdr.with-right-part h1, .section-hdr.with-right-part h2, .section-hdr.with-right-part h3, .search-objects-qty { float: left; width: 80%; }
.section-hdr .right-part { float: right; width: 20%; text-align: right; padding-top: 11px; }
.section-hdr .right-part a.more { display: inline-block; line-height: 1.4; }

#sticky-container-2 .section-cnt { overflow: hidden; }

.section-text { }
.section-text h5 { }
.section-text ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
.section-text ul li { display: block; position: relative; padding: 5px 0 5px 18px; }
.section-text ul li:before { display: block; content:"\f054"; font-family: "FontAwesome"; position: absolute; left: 0; top: 8px; font-size: 11px; color: #293340; }

.section-wide .container { width: auto; padding: 0 30px; }

.title-pin { display: inline-block; width: 12px; height: 16px; margin: 0 0 0 10px; background: url(../images/pin-blue@2x.png) no-repeat center center / 100% auto; }
.pin-blue { background-image: url(../images/pin-blue@2x.png); }
.pin-green { background-image: url(../images/pin-green@2x.png); }

#object-about{text-align:justify;}



#object-gallery{}
#object-gallery .col-sm-3 {
    width: 25%;
    float: left;
}

a#link-show-object-gallery { font-size: 14px; font-weight: 400; display: inline-block; margin-left: 15px;}
a#link-show-object-gallery:before { content:"\f03e"; font-family: "FontAwesome"; display: inline-block; font-size: 14px; padding-right: 10px; font-weight: normal; }

#object-gallery .container{ width: auto;}
#object-gallery a.gallery-img{
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}
#object-gallery a.gallery-img img{
	display: block;
	width: 100%;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}

#object-gallery a.gallery-img .overlay{
	background:url('../images/3d-tour-gallery-overlay.png') 0 0 no-repeat;
	width:112px;
	height:112px;
	top:50%;
	left:50%;
	margin-top:-56px;
	margin-left:-56px;
	position:absolute;
	content:'';
	z-index:9999;
	background-size:100% 100%;
}

html[lang="ua"] #object-gallery a.gallery-img .overlay{
	background:url('../images/3d-tour-gallery-overlay-ua.png') 0 0 no-repeat;
	background-size:100% 100%;
}

#object-gallery a.gallery-img:hover:after{
	content:'';
	position: absolute;
	left:0; right:0;
	top:0; bottom:0;
	-webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
	-moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
	box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
}
#object-gallery a.gallery-img-video img{
	height: 100%;
	width: auto;
}
#object-gallery a.gallery-img-video img.btn-play-video{
	width: 50%;
	height: auto;
}


#object-gallery a#object-gallery-show-more{
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	cursor: pointer;
}
#object-gallery a#object-gallery-show-more span{
	display: block;
	width: 100%;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
    font-size: 20px;
    font-weight: 600;
}
#object-gallery a#object-gallery-show-more:hover:after{
	content:'';
	position: absolute;
	left:0; right:0;
	top:0; bottom:0;
	-webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
	-moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
	box-shadow: inset 0 0 50px rgba(0,0,0,0.7);
}

#object-gallery .col-sm-3.show-more{ display: none; }
#object-gallery .col-sm-3:nth-of-type(n+4){ display: none;}
#object-gallery .col-sm-3:nth-of-type(n+4) + .col-sm-3.show-more{ display: block;}



/*** home *************************/
#home-hero { background: #5f95bd url(../images/home-promo-bg.jpg) no-repeat center center; padding: 0; background-size:cover;}
#home-hero h1 { color: #fff; margin: 57px 0 66px; font-weight: bold; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.27); }

#hero-form { background: #fff; padding: 10px 10px 10px 0; margin-bottom: 80px; }
#hero-form:after { content:""; display: block; clear: both; }
#hero-form #filter-operation, #hero-form #filter-city { float: left; width: 40%; position: relative; }
#hero-form #filter-operation:after { content:""; display: block; width: 1px; height: 80px; background: #e0e0e0; position: absolute; top: -10px; right: 0; }
#hero-form .form-submit { float: right; width: 20%; }
#hero-form .form-submit .btn { width: 100%; display: block; }
#hero-form .dropdown-toggle { height: 60px; padding: 0 28px; border: none; font-size: 18px; color: #293340; }
#hero-form .btn-group,
#hero-form .btn-group .dropdown-toggle.btn-default,
#hero-form .btn-group .dropdown-toggle.btn-default:visited,
#hero-form .btn-group .dropdown-toggle.btn-default:hover,
#hero-form .btn-group .dropdown-toggle.btn-default:focus,
#hero-form .btn-group .dropdown-toggle.btn-default:active
{ background: none !important; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#hero-form .bootstrap-select.btn-group > .dropdown-menu { top: 70px; border-top: 1px solid #e0e0e0; padding: 15px 0; }
/* #hero-form #filter-operation .bootstrap-select.btn-group > .dropdown-menu { top: -200px; } */
#hero-form .bootstrap-select.btn-group .dropdown-menu > li > a { padding: 5px 28px; }

.bootstrap-select .dropdown-header { font-weight: bold; color: #293340; font-size: 14px; padding: 15px 28px 5px; }
.bootstrap-select .divider { display: none; }
.bootstrap-select li a:focus { outline: none; }
.bootstrap-select li.selected a, .bootstrap-select li.selected a:visited, .bootstrap-select li.selected a:hover, .bootstrap-select li.selected a:focus { position: relative; background: #ebebeb; }
.bootstrap-select li.selected a:after { display: block; content:"\f00c"; font-family: "FontAwesome"; position: absolute; top: 5px; right: 20px; color: #293340; opacity: 0.2; }

.bootstrap-select .caret { display: none; }
.bootstrap-select .bs-caret { position: relative; }
.bootstrap-select .bs-caret:before { display: inline-block; content:"\f107"; font-family: "FontAwesome"; position: absolute; left: -15px; top: -6px; font-size: 28px; color: #293340; }

/*** operation-tabs **************/
.tabs { border-bottom: 1px solid #e0e0e0; overflow: hidden; margin: 0; padding: 0; list-style: none; }
.tabs a.tab, .tabs a.tab:focus { border-bottom: 3px solid #fff; margin-right: 25px; float: left; padding: 14px 0; font-size: 13px; text-transform: uppercase; font-weight: 600; text-align: center; }
.tabs a.tab img { display: block; margin: 0 auto 15px; width: auto; height: 42px; }
.tabs a.tab:hover { border-color: #fa7100; }
.tabs a.tab.active, .tabs a.tab.active:hover,
.tabs .active a.tab, .tabs .active a.tab:hover
{ border-color: #fa7100; color: #293340; /*cursor: default;*/ }

/*** object-item ********************************************************************************/
.object-item { position: relative; display: inline-block; padding: 0 10px; }
.object-item a.link-object { display: block; margin-bottom: 12px; /*max-width: 337px;*/ }
.object-item .object-image { display: block; margin-bottom: 12px; overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}
.carousel-wrapper .object-item a.link-object { max-width: 337px; }
.object-item a.link-object:hover .object-image, .object-item a.link-object:focus .object-image { -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.7); -moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.7); box-shadow: inset 0 0 50px rgba(0,0,0,0.7); }
.object-item .object-image img { z-index: -2; transform: scale(1); }

.object-item .object-district, .object-item .object-area { color: #293340; }
.object-item .object-description { color: #293340; display: block; padding: 10px 0 0; }
.object-item .object-area:before { padding: 0 7px 0 5px; content:"\f111"; font-family: "FontAwesome"; display: inline-block; font-size: 5px; position: relative; top: -2px; }

.object-item a.object-fav { position: absolute; top: 5px; right: 20px; color: #fff; font-size: 26px; text-shadow: rgba(0,0,0,0.5) 0 1px 3px; z-index: 11; }
.object-item a.object-fav:hover, .object-item a.object-fav:focus { color: #ffd0a9; text-shadow: rgba(0,0,0,1) 0 1px 5px; }
.object-item .object-fav .remove { display: none; }

.object-item .object-details { }
.object-item .free-squares:after { content:""; display: block; clear: both; }
.object-item .object-image { position: relative; }
.object-item .object-name { display: block; color: #293340; font-size: 18px; font-weight: bold; margin: 0 0 2px; }
.object-item .details-title { display: block; color: #293340; font-size: 14px; font-weight: bold; margin-bottom: 6px; }
.object-item .object-price big { font-size: 18px; font-weight: bold; padding-right: 5px; }
.object-item .free-squares h5 { margin-bottom: 6px; }
.objects-list.without-price .object-item .object-price { display: none; }
.objects-list.without-squares .object-item .free-squares { display: none; }

.label { color: #293340; background: #ececec; line-height: 30px; display: inline-block; padding: 0 9px; font-size: 14px; margin: 0 2px 6px 0; font-weight: normal; text-transform: none; }
.label-sale, .label-rent { background: #5f95bd; color: #fff; font-size: 11px; padding: 0 6px; line-height: 18px; margin-bottom: 0; text-transform: uppercase; font-weight: bold; position: relative; top: -2px; }
.label-rent { background: #00a0ae; }
a.label:hover, a.label:focus { background: #ececec; color: #293340; }
.label.active, a.label.active:hover, a.label.active:focus { background: #fa7100; color: #fff; }


.object-details .free-squares .label + .label +.label +.label + .label + .label +.label +.label{display:none;}
.object-details .free-squares .label + .label +.label +.label + .label + .label +.label:after{ color: #293340; background: #ececec; line-height: 30px; padding: 0 9px; font-size: 14px; margin: 0 2px 6px 0; font-weight: normal; text-transform: none; content:'…';position:absolute;margin-left:15px;border-radius: 3px}

.object-item .object-labels { position: absolute; top: 15px; left: 15px; z-index: 10; }
.object-item .object-labels .label { background-color: #252f3b; background-position: 9px center; background-size: auto 13px; text-transform: none; font-weight: 600; top: 0; background-repeat: no-repeat;
	line-height: 22px; height: 22px; color: #fff; font-size: 12px; margin: 0 4px 5px 0; padding: 0 6px;
}
.object-item .object-labels .label-sale { background-color: #5f95bd; }
.object-item .object-labels .label-rent { background-color: #00a0ae; }
.object-item .object-labels .label-default { background-color: #252f3b; }
.object-item .object-labels .label-attention { background-color: #fa7100; }
.object-item .object-labels .label-success { background-color: #4d9130; }

.object-item .object-labels .label-wofee { background-image: url(../images/icon-no-fee@2x.png); padding-left: 30px !important; }
.object-item .object-labels .label-soldout { background-image: url(../images/icon-sold-out@2x.png); padding-left: 25px !important; }
.object-item .object-labels .label-rentout { background-image: url(../images/icon-in-rent@2x.png); padding-left: 27px !important; background-size: 13px auto; background-position: 9px 55%; }
.object-item .object-labels .label-stillrent { background-image: url(../images/icon-still-for-rent@2x.png); padding-left: 30px !important; }
.object-item .object-labels .label-stillsale { background-image: url(../images/icon-still-for-sale@2x.png); padding-left: 30px !important; }

.object-item .object-labels .label-evidnovlennya { border: 1px solid #252f3b; color: #252f3b; background: #fff url(../images/icon-egov.svg) no-repeat 3px 2px / 54px auto; padding-left: 26px !important; }
.object-item .object-labels .label-eoselya3 { border: 1px solid #252f3b; color: #252f3b; background: #fff url(../images/icon-egov.svg) no-repeat 3px 2px / 54px auto; padding-left: 26px !important; }
.object-item .object-labels .label-eoselya7 { border: 1px solid #252f3b; color: #252f3b; background: #fff url(../images/icon-egov.svg) no-repeat 3px 2px / 54px auto; padding-left: 26px !important; }

/* label animation ***/
@keyframes FadeIn { 
	0% { opacity: 0; transform: scale(.1); }
	85% { opacity: 1; transform: scale(1.05); }
	100% { transform: scale(1); }
}
.object-item .object-labels .label {
	animation: FadeIn .5s linear;
	animation-fill-mode: both;
}

.object-item .object-labels .label:nth-child(1) { animation-delay: .1s; }
.object-item .object-labels .label:nth-child(2) { animation-delay: .2s; }
.object-item .object-labels .label:nth-child(3) { animation-delay: .3s; }
.object-item .object-labels .label:nth-child(4) { animation-delay: .4s; }
.object-item .object-labels .label:nth-child(5) { animation-delay: .6s; }
.object-item .object-labels .label:nth-child(6) { animation-delay: .7s; }
.object-item .object-labels .label:nth-child(7) { animation-delay: .8s; }
.object-item .object-labels .label:nth-child(8) { animation-delay: .9s; }
.object-item .object-labels .label:nth-child(9) { animation-delay: 1s; }
.object-item .object-labels .label:nth-child(10) { animation-delay: 1.1s; }
.object-item .object-labels .label:nth-child(11) { animation-delay: 1.2s; }
.object-item .object-labels .label:nth-child(12) { animation-delay: 1.3s; }
.object-item .object-labels .label:nth-child(13) { animation-delay: 1.4s; }
.object-item .object-labels .label:nth-child(14) { animation-delay: 1.5s; }
.object-item .object-labels .label:nth-child(15) { animation-delay: 1.6s; }
.object-item .object-labels .label:nth-child(16) { animation-delay: 1.7s; }
.object-item .object-labels .label:nth-child(17) { animation-delay: 1.8s; }
.object-item .object-labels .label:nth-child(18) { animation-delay: 1.9s; }
.object-item .object-labels .label:nth-child(19) { animation-delay: 2s; }



.object-item.object-faded .object-image:after { content:""; background: rgba(255,255,255,0.8); display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

.object-item.secret-item{}
.object-item.secret-item .object-image{ height: 0; padding-bottom: 100%; padding-left: 20px; padding-right: 20px; background: #1f303e; position: relative;}
.object-item.secret-item .object-image .secret-object-icon img{
	z-index: 1;
	width: 44px !important;
}
.object-item.secret-item .object-image .secret-object-icon{
	display: block;
	padding: 20px 0 14px;
}
.object-item.secret-item .object-image .secret-object-name,
.object-item.secret-item .object-image .secret-object-price{
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.22;
	color: #ffffff;
	margin-bottom: 9px;
}
.object-item.secret-item .object-image .secret-logo{
	position: absolute;
	left: 20px; bottom: 20px;
	display: block;
	width: calc(100% - 40px);
	max-width: 200px;
}
.object-item.secret-item .object-image .secret-logo img{
	width: 100%;
	z-index: 1;
}

.secret-banner{
	float: none;
	clear: both;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;

	background: #1f303e;
	border-radius: 3px;
	margin: 30px 0;
	padding: 30px;
}
.secret-banner .secret-banner-icon{
	width: 220px;
	padding-right: 20px;
	flex-grow: 0;
	flex-shrink: 0;
	max-width: 30%;
}
.secret-banner .secret-banner-icon img{ max-width:200px; max-height: 35px; width: 100%; }
.secret-banner .secret-banner-text{
	padding: 0 20px;
	color: #fff;
	border-left: 2px solid #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.57;
	flex-grow: 1;
	flex-shrink: 1;
}
.secret-banner .secret-banner-btn{
	max-width: 30%; 
	min-width: 100px;
	width: 180px;
	font-weight: bold;

	flex-grow: 0;
	flex-shrink: 0;
}
.secret-banner .secret-banner-btn .btn{
	display: block;
	padding: 12px 12px;
	width: 100%;
	font-weight: bold;
}


@media (max-width: 600px) {
	.secret-banner{ flex-wrap: wrap; }
	.secret-banner .secret-banner-icon,
	.secret-banner .secret-banner-text,
	.secret-banner .secret-banner-btn{
		display: block;
		width: 100%;
		max-width: none;
		padding: 0;
		text-align: center;
	}
	.secret-banner .secret-banner-text{ border-left: none; margin: 20px 0;}

	.secret-banner .secret-banner-btn .btn{
		max-width: 180px;
		margin: auto;
	}
}




/*** cluster-objects ***/
.cluster-objects { }
.cluster-objects .filter-labels { margin-bottom: 12px; overflow: hidden; }

/***  objects-list-wo-carousel ***/
.objects-list-wo-carousel { margin: 0 -10px; overflow: hidden; }
.objects-list-wo-carousel .object-item { float: left; width: 33.3333%; margin-bottom: 30px; }
#search .objects-list-wo-carousel .object-item { float: left; width: 33.3333%; margin-bottom: 30px; }




/*** carousel ***/
.owl-carousel { opacity: 0; }
.owl-carousel.owl-loaded { opacity: 1;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
}
.owl-carousel .owl-nav.disabled { display: block; }
.owl-carousel .owl-nav { position: absolute; top: 0; left: 0; width: 100%; top:50%; margin-top:-34px; opacity:0.8; }
.owl-carousel .owl-prev, .owl-carousel .owl-next { position: absolute; top: 0; left: -10px; /*background: #fff;*/ }
.owl-carousel .owl-next { left: auto; right: -10px; }
.owl-carousel .owl-nav a { display: block; width: 20px; height: 60px; font-size: 40px; color: #d14e1d;}
.owl-carousel .owl-nav a span { line-height: 60px; display: block; }
.owl-carousel .owl-nav .owl-next a { text-align: right; }
.owl-carousel .owl-nav a:hover, .owl-carousel .owl-nav a:focus {}

.owl-carousel.owl-loading { opacity: 0; }
.owl-carousel.owl-loaded { opacity: 1; }

#object-promo .owl-carousel .owl-nav { top: 50%; margin-top: -20px; }
#object-promo .owl-carousel .owl-prev, #object-promo .owl-carousel .owl-next { top: 0; left: 30px; width: 40px; height: 40px; background: none; }
#object-promo .owl-carousel .owl-next { left: auto; right: 30px; }
#object-promo .owl-carousel .owl-nav a { width: 40px; height: 40px; opacity: 0.7; color: #293340; text-align: center; font-size: 30px; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#object-promo .owl-carousel .owl-nav a:hover { opacity: 1; }
#object-promo .owl-carousel .owl-nav a span { line-height: 40px; }




/*** breadcrumb ******************/
#breadcrumb { font-size: 12px; padding-top: 3px; }
#breadcrumb a { }
#breadcrumb a:after { padding: 0 8px; content:"\f054"; font-family: "FontAwesome"; display: inline-block; font-size: 9px; }




/*** object **********************/
#object-promo { background: #fafafa; max-height: 400px; overflow: hidden; }
#object-promo .container { position: relative; z-index: 999; }
#object-promo img { position: relative; /*margin-top: -15%;*/ }
#object-promo .owl-stage, #object-promo .owl-stage-outer { max-height: 400px; }

a#link-show-gallery { font-size: 24px; text-shadow: rgba(0,0,0,1) 0 1px 5px; color: #fff; font-weight: 600; position: absolute; top: -54px; left: 10px; }
a#link-show-gallery:before { content:"\f03e"; font-family: "FontAwesome"; display: inline-block; font-size: 22px; padding-right: 10px; font-weight: normal; }

#object-single { z-index: 999; position: relative; }
#object-single .container { position: relative; }

/*.object-cnt { float: left; width: 65%; }*/

.object-metro { padding: 0 0 0 25px; background: url(../images/subway-blue@2x.png) no-repeat 0 0 / 19px auto; line-height:20px;background-size:auto 100%;}
.object-metro { padding-left: 0; background: none !important; }
.metro-blue { background-image: url(../images/subway-blue@2x.png) }
.metro-green { background-image: url(../images/subway-green@2x.png) }
.metro-red { background-image: url(../images/subway-red@2x.png) }
.metro-orange { background-image: url(../images/subway-orange@2x.png) }
#object-single .switch { text-align: right; }
#object-single .switch a.remove { display: none; }
#object-single .switch a .fa { font-size: 18px; padding-right: 2px; position: relative; top: 2px; }

.object-label { min-height: 22px; display: inline-block; }
.object-metro a { font-size: 11px; color: #fa7100; font-weight: normal; float: right; text-decoration: underline; }

.metro-column .object-metro a em, .metro-column .object-metro a em.action2, .metro-column.selectedall .object-metro a em.action1 { font-style: normal; display: none; }
.metro-column .object-metro a em.action1, .metro-column.selectedall .object-metro a em.action2 { display: inline; }




/*** object-summary ***/
/*
#object-summary { position: absolute; top: -36px; right: 10px; width: 32%; }
#object-summary-prices { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 20px 15px; background: #293340; color: #fff; }
#object-summary-prices:after { content:""; display: block; clear: both; }
#object-summary-prices h5 { color: #fff; margin: 20px 15px 3px 0; }
#object-summary-prices big { font-size: 22px; font-weight: 600; }
#object-summary-prices small { font-size: 14px; font-weight: 600; }
#object-summary-details { position: absolute; top: 0; left: 0; width: 100%; padding: 20px; background: #fafafa; border: 1px solid #e0e0e0; }
#object-summary-details .row { margin-bottom: 10px; }
#object-summary-details strong { display: block; text-align: right; }
#object-summary-details .object-summary-action { padding: 10px 0 0; }
#object-summary-details .object-summary-action .btn { display: block; line-height: 46px; padding: 0 20px; }
#object-summary hr { margin: 10px 0; }

#object-summary .summary-title.with-labels { overflow: hidden; }
#object-summary .summary-title.with-labels h5 { floaT: left; }
#object-summary .summary-title.with-labels .summary-labels { float: left; padding-top: 18px; }
#object-summary .label { color: #293340; background: #fff; line-height: 19px; display: inline-block; padding: 0 5px; font-size: 13px; margin-right: 4px; font-weight: normal; text-transform: none; }

#object-summary .label-summary{display:none;}
*/


#object-summary { position: absolute; width: 100%; top:0;}
#object-summary-prices { padding: 0px 20px 15px; background: #293340; color: #fff; overflow:hidden;}
#object-summary-prices:after { content:""; display: block; clear: both; }
#object-summary-prices h5 { color: #fff; margin: 20px 15px 3px 0; }
#object-summary-prices big { font-size: 20px; font-weight: 600; }
#object-summary-prices small { font-size: 12px; font-weight: 600; }
#object-summary-details { padding: 20px; background: #fafafa; border: 1px solid #e0e0e0; font-size:13px;}
#object-summary-details .row { margin-bottom: 10px; }
#object-summary-details strong { display: block; text-align: right; }
#object-summary-details .object-summary-action { padding: 10px 0 0; }
#object-summary-details .object-summary-action .btn { display: block; line-height: 46px; padding: 0 20px; }
#object-summary hr { margin: 10px 0; }
#object-summary-details a:not(.btn){color:#fa7100;}
#object-summary-details a:not(.btn):hover{text-decoration:underline;}

#object-summary .summary-title.with-labels { overflow: hidden; }
#object-summary .summary-title.with-labels h5 { float: left; }
#object-summary .summary-title.with-labels .summary-labels { float: left; padding-top: 18px;}
#object-summary .label { color: #293340; background: #fff; line-height: 19px; display: inline-block; padding: 0 5px; font-size: 13px; margin-right: 4px; font-weight: normal; text-transform: none; }

#object-summary .label-summary{display:none;}

#object-summary div.recall-form{}
#object-summary form.recall-form{}
#object-summary div.recall-form label,
#object-summary div.textback-block label { display: inline-block; padding: 5px 0 10px;}
#object-summary div.recall-form input#recall-phone{
	width: 100%;
	height: 46px;
	line-height: 24px;
	border-radius: 3px;
	background-color: #ffffff;
	border: solid 1px #e4e4e4;
	padding: 10px 20px;
	font-size: 18px;
	color: #7f858d;
	margin-bottom: 20px;
}
#object-summary button,
#object-summary a.btn
{
	width: 100%;
	padding: 16px;
}



#object-summary div.textback-block{ margin-bottom: 0; }



#tb-notification-widget { overflow: hidden; padding-top: 0px; min-height: 43px;}
#tb-notification-widget tb-notification-button { float: left; margin: 0px 0px 13px 13px !important;}
#tb-notification-widget #tb-notification-button-0 { margin-left: 0 !important;}
#tb-notification-widget tb-notification-button__icon {
	margin: 0 !important;
	display: inline-block !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	vertical-align: middle !important;
	

	  position: relative;
	  /*
	  -webkit-clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
	  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
	  

	  -webkit-clip-path: url("#hexagon-clip");
	  clip-path: url("#hexagon-clip");
	  */

	  -webkit-clip-path: polygon(50% 2%, 92% 25%, 92% 75%, 50% 98%, 8% 75%, 8% 25%);
	  clip-path: polygon(50% 2%, 92% 25%, 92% 75%, 50% 98%, 8% 75%, 8% 25%);

	  -webkit-transition: all 0.2s ease-in;
	  transition: all 0.2s ease-in;
	  margin: 0 auto;
}
#tb-notification-widget tb-notification-button__text {
	margin: 0 !important;
	display: inline-block !important;
	line-height: 30px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	vertical-align: middle !important;
}


.sticky-container{
	box-sizing: content-box;
	transition: margin 1s;
}

#sticky-container-1{
	position: absolute;
	left: 10px;
	right: 10px;
}

#object-summary.sticky {
    position: fixed;
	z-index: 10;
}

.sticky-block.sticky {
    position: fixed !important;
	z-index: 10;
}
.sticky-block{
	position: static;
	top:0;
}

#object-summary.sticky-bottom {
    position: absolute;
	top: auto !important;
	bottom: 0;
}

#object-labels{
	margin: 0px 0 20px;	
}




#object-summary .label:nth-child(3) ~ .label-summary{
/*	display:inline-block;*/
}

/*** object-summary - affix ***/
#object-summary.affix {
    position: fixed !important;
	z-index: 10;
    width: 32%;
    top: 72px;
	right: auto;
	top: 232px;
	float: none;
}
#object-summary.affix-bottom { right: 10px; margin-left: auto !important; width: 32%; }


#object-tabs { /*padding: 20px 0 0;*/ background: #fff; z-index: 20; }

#object-tabs .tab-object { font-size: 18px; text-transform: none; font-weight: normal; }
.object-icons { overflow: hidden; margin-bottom: 30px; }
.object-icon { float: left; padding: 0 2%; text-align: center; width:20%;height:100px;overflow:hidden;text-overflow:ellipsis;}
.object-icon img { display: block; margin: 0 auto 10px; height: 30px;  }

.object-features { padding-bottom:20px;}
.object-features .row { margin-bottom: 20px; position: relative;}
.object-features .row .icon { width: 50px; float:left;margin-left:10px;}
.object-features .row .copy { padding-left:80px;}

.object-features ol { list-style: none; margin: 0 0 20px 0; padding: 0; }
.object-features ol li { margin-bottom: 20px; padding: 0 0 0 54px; position: relative; }
.object-features ol li span { height: 34px; min-height: 34px; display: table-cell; vertical-align: middle; }
.object-features ol li em { font-size: 24px; display: inline-block; width: 34px; height: 34px; line-height: 31px; border: 1px solid #293340; position: absolute; top: 0; left: 0; font-weight: 300; font-style: normal; text-align: center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

a.collapse-expand:before { content:"\f068"; font-family: "FontAwesome"; display: inline-block; font-size: 11px; font-weight: 400; padding-right: 8px; }
a.collapse-expand.collapsed:before { content:"\f067"; }

a#link-object-free{}
a#link-object-free.with-counter{ position: relative; margin-right:35px;}
a#link-object-free span {
	font-size: 10px;
	display: inline-block;
	width: auto;
	padding: 0 5px;
	height: 18px;
	line-height: 18px;
	background: #fa7100;
	color: #fff;
	text-align: center;

	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
	transform: translate(0px,-10px);
	position: absolute;
	top: 15px;
	right: -15px;
}


/*** search **********************/
.page-hdr { padding: 30px 0; }
.page-hdr .right-part { padding-top: 5px; }

#search .page-hdr { overflow: inherit; }
#search .page-hdr .left-part { width: 55%; float: left; }
#search .page-hdr .right-part { width: 44%; float: right; padding-top: 11px; }
#search .page-hdr .left-part h1 { width: auto; }
#search .page-hdr .left-part #search-link-section { float: left; margin-left: 20px; position: relative; top: 3px; }
#search .page-hdr .search-objects-qty { float: right; width: auto; }
#search .page-hdr #search-selectors { float: right; margin-left: 20px; }
#search .page-hdr:after, #search .page-hdr .left-part:after, #search .page-hdr .right-part:after { clear: both; display: block; width: 100%; content:""; }

#search #search-contents:after { content:""; display: block; clear: both; }
#search #leftcolumn { float: left; width: 21%; }
#search #rightcolumn { float: right; width: calc(79% - 30px); }
#search #search-contents > .container { /*padding: 0 30px;*/ }
#search #search-contents h1 { font-size: 26px; font-weight: 600; }
#search #leftcolumn .container, #search #rightcolumn .container { padding: 0; }

#search #rightcolumn.affix { right: 0; left: auto; position: fixed !important; }

#search-link-section { font-size: 15px; }
#search-link-section em { font-size: 130%; padding-right: 7px; }

#search-filters { }
#search-filters-list { margin-bottom:10px;}
#search-filters-applied { display: none; }
#search-filters-close { display: none; width: 24px; height: 24px; position: absolute; top: -27px; right: -28px; background: #fa7100 url(../images/close-icon-white@2x.png) no-repeat center center / 11px auto; }
#search-filters-close:hover, #search-filters-close:focus { background-color: #293340; }
#search-filters-close:active { background-color: #293340; }

/* affix */
#search-filters.affix { position: fixed !important; width: 66%; top: 72px; }
#search-filters.affix-bottom { top: auto; }
#search-filters.affix #search-filters-list { height: 0; overflow: hidden; }
#search-filters.affix #search-filters-list.show { display: block; height: 150px; overflow: inherit;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}
#search-filters.affix #search-filters-close { display: block; }


/*** filters ***/
#search-filters-wrapper { margin: 0 -1.1666%; }

#search-filters a.dropdown-toggle, #search-filters a.dropdown-toggle:visited { height: 26px; line-height: 23px; display: block; border-bottom: 1px solid #dcdcdc; position: relative; }
#search-filters a.dropdown-toggle:hover, #search-filters a.dropdown-toggle:focus { color: #293340; border-color: #293340; }
#search-filters .dropdown-toggle .fa, .with-two-labels .fa { font-size: 18px; position: absolute; top: 0; right: 0; line-height: 25px; }

#search-filters .with-two-labels .fa{
	cursor:pointer;
	z-index:100;
}


#search-filters .filter-box { margin-bottom: 10px; border-bottom: 1px solid #e2e2e2; }
#search-filters .filter-box h3 { font-size: 16px; margin: 0 0 12px; padding: 0; position: relative; }
#search-filters .filter-box h3 a, #search-filters .filter-box h3 a:visited { color: inherit; display: block; }

#search-filters .map-shortcut{
	margin-bottom:5px;
}
.form-filters .filter-box .fa-angle-up { font-size: 20px; top: 2px; right: 0; position: absolute; }
.form-filters .filter-box .collapsed .fa-angle-up { transform: rotate(180deg); }

.form-values { overflow: hidden; margin-bottom: 15px; }
.form-values input { width: 100%; }
.form-values .value-from { float: left; width: 47%; }
.form-values .value-to { float: right; width: 47%; }

/* #search-filters #filter-area { border: none; margin-bottom: 0; } */


#search-filters .dropdown-menu { width: 100%; position: relative; float: none; }
#search-filters .filter-dropdown-panel { overflow: hidden; }

#search-filters a.dropdown-menu-close { display: none; position: absolute; top: 0; right: 0; width: 24px; height: 24px; background: rgba(255,255,255,0.5) url(../images/close-icon@2x.png) no-repeat center center / 11px auto; }
#search-filters a.dropdown-menu-close:hover, #search-filters a.dropdown-menu-close:focus { background-color: #293340; background-image: url(../images/close-icon-white@2x.png); }

#search-filters .dropdown-menu .form-group { margin: 0; padding: 5px 0 5px 35px; }


#search-filters .selected label { font-weight: 600; }
#search-filters #filter-city label { width: 100%; }

#search-filters .checkbox input[type="checkbox"], .radio input[type="radio"] { margin-left: 0; }
#search-filters #filter-city-dropdown .radio label:before, #search-filters #filter-city-dropdown .radio label:after { opacity: 0;}

/*** district & metro ***/
#filter-district-metro { position: relative; }
.with-two-labels { border-bottom: 1px solid #dcdcdc; position: relative; height: 26px; }
.filter-box.open .with-two-labels { border-color: #293340; }
#filter-district-metro .with-two-labels:after { content:""; position: absolute; top: 7px; left: 55px; width: 1px; height: 10px; background: #293340; }
.lang-ua #filter-district-metro .with-two-labels:after { left: 67px; } /* different width of the label "Location | District" */
.with-two-labels .fa-angle-up, .filter-box.open .with-two-labels .fa-angle-down { display: none; }
.with-two-labels .fa-angle-down, .filter-box.open .with-two-labels .fa-angle-up { display: block; }
#search-filters .dropdown.open .filter-label { border-color: #fa7100; }

#filter-district-dropdown .checkbox label { padding-right: 35px; }
#filter-district-dropdown .badge { font-size: 11px; color: #293340; background: #ececec; padding: 0 5px 0 10px; line-height: 20px; font-weight: normal; position: absolute; top: 2px; right: 0; display: block;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
#filter-district-dropdown .badge:before { position: absolute; bottom: 0; left: 0; content:""; border-top: 10px solid transparent; border-left: 7px solid #fff; }
#filter-district-dropdown .badge:after { position: absolute; top: 0; left: 0; content:""; border-bottom: 10px solid transparent; border-left: 7px solid #fff; }


/*** metro ***/
#filter-metro-dropdown .metro-column { margin-bottom: 20px; padding-left:10px; }
#filter-metro-dropdown .metro-line span, #filter-metro-dropdown label { /*white-space: nowrap;*/ }
#filter-metro-dropdown .metro-line { font-weight: bold; margin-bottom: 10px; }
#filter-metro-dropdown .metro-line .metro-red { color: #ff6b6b; }
#filter-metro-dropdown .metro-line .metro-green { color: #57bc74; }
#filter-metro-dropdown .metro-line .metro-blue { color: #5f95bd; }

/*** locations / suburbs ***/

#filter-district .district-column-name { font-weight: bold; margin-bottom: 10px; }
#filter-district .district-column { margin-bottom: 20px; padding-left:10px;}


/*** rooms ***/
.filter-box .form-group { margin: 0 2% 5px 0; }
#filter-rooms .form-values, #filter-radius .form-values { columns: 2;}

/*** radius ***/
#filter-city .form-group input, #filter-radius .form-group input { position: absolute; }

/*** city ***/
#search-selectors { }
#search-selectors:after { clear: both; display: block; width: 100%; content:""; }

#search-selectors .dropdown-selector a.dropdown-toggle, #search-selectors .dropdown-selector a.dropdown-toggle:visited, #search-selectors .dropdown-selector a.dropdown-toggle:hover, #search-selectors .dropdown-selector a.dropdown-toggle:focus { color: #293340; }
#search-selectors .dropdown-selector a.dropdown-toggle .filter-active, #search-selectors .filter-active a { text-decoration: underline; padding: 0 2px; }
#search-selectors .dropdown-selector a.dropdown-toggle:hover .filter-active, #search-selectors .dropdown-selector a.dropdown-toggle:focus .filter-active { color: #fa7100; }
#search-selectors ul { list-style: none; padding: 5px 0; margin: 0; position: absolute; top: 25px; left: 0; width: 100%; min-width: inherit; border-top: 3px solid #fa7100; }
#search-selectors ul a { display: block; padding: 3px 15px; line-height: 20px; white-space: nowrap; position: relative; }
#search-selectors ul li.selected a:after { position: absolute; top: 3px; right: 10px; opacity: .3; font-family: 'FontAwesome'; content: "\f00c"; }

#search-selectors #select-city { float: left; }
#search-selectors #select-operation { float: left; margin-left: 20px; }

#search-selectors #select-city ul { width: 160px; }

/* in case when #filter-price-sqm + #filter-price-total */
#filter-price-total { }


/* in case when #filter-price-total + #filter-price-sqm */
#search-filters #filter-pricesqm-dropdown, #search-filters #filter-pricetotal-dropdown, #search-filters #filter-area-dropdown {  }


.slider.slider-horizontal { width: 100%; }
.slider.slider-horizontal .slider-track { height: 3px;}
.slider-track-low { }
.slider-selection { background: #fa7100; }
.slider-track-high { }
.slider-handle { background: #fff; border: 1px solid #b3b3b3; top: -3px; }

.slider-values { color: #747679; overflow: hidden; }
.slider-values .slider-value-from { float: left; }
.slider-values .slider-value-to { float: right; }

/*** other ***/
#search-filters-additional { clear: both; float: left; width: 70%; overflow: hidden; margin: 0 1.1666%; }
.link-with-plus, .link-with-plus:visited { position: relative; padding-right: 18px; color: #fa7100; font-weight: bold; }
.link-with-plus:before { position: absolute; top: 5px; right: 0; content:""; width: 10px; height: 10px; background: url(../images/icon-minus-orange.png) no-repeat center center / 100% auto; }
.link-with-plus.collapsed:before { background-image: url(../images/icon-plus-orange.png); }
.link-with-plus .label-collapsed, .link-with-plus.collapsed .label-expanded { display: none; }
.link-with-plus.collapsed .label-collapsed, .link-with-plus .label-expanded { display: inline-block; }

#filter-other { clear: both; overflow: hidden; margin-bottom:5px;}
#filter-other .form-group { width: 33%; float: left; margin: 5px 0 0; }

/*** search submit ***/
#search-filters .form-submit { padding: 10px 0; background: #fff; z-index: 1000; }
.with-sticky-filters-submit #search-filters .form-submit { position: fixed; left: calc(50% - 1056px / 2); bottom: 0; width: calc(1050px * 0.23);
    -webkit-animation: .1s linear submitAnimation;
    animation: .1s linear submitAnimation;
}
@keyframes submitAnimation {
	from { bottom: -200px; }
	to { bottom: 0; }
}

#search-filters .form-submit .btn-primary { padding: 10px 30px; }
#search-filters-reset { font-size: 13px; color: #fa7100; background: transparent; padding: 0; margin: 5px 0; display: inline-block; text-decoration: underline; }


/*** search btns ***/
#search-filters-change:before { content: "\f1de"; font-family: 'FontAwesome'; display: inline-block; padding-right: 5px; }
#search-filters-change { display: none; }

#search-filters-applied.with-chips #search-filters-clear { display: inline-block; }
#search-filters-applied .btn{margin-top:-3px;}


/*** chips ***/
/*
#chips > span {  }
#chips .chip { padding-right: 30px; position: relative; margin-bottom: 5px; line-height: 32px; position: relative; }
#chips .chip-remove { display: block; width: 24px; height: 30px; line-height: 30px; position: absolute; top: 0; right: 0; border-left: 1px solid transparent; background: url(../images/close-icon@2x.png) no-repeat center 55% / 10px auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#chips .chip-remove:hover, #chips .chip-remove:focus { background-color: #e0e0e0; border-color: #ccc; }

#chips-pricesqm .label { padding-left: 35px; }
#chips-pricesqm .label:before { content:"м²"; color: #747679; display: inline-block; line-height: 30px; padding: 0 5px 0 7px; position: absolute; top: 0; left: 0; background: #e0e0e0; border-right: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
*/

#search .objects-list { }
#search .objects-list .object-item .object-image img { width: 100%; height: auto; }


#search-filters-applied, #search-filters-applied.with-chips { height: auto; overflow: inherit;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}


/*** pager ***/
.pager { padding: 0; margin: 0; }
.pager .pagination > li:first-child > a, .pager .pagination > li:first-child > span,
.pager .pagination > li:last-child > a, .pager .pagination > li:last-child > span,
.pager li > a, .pager li > span
{
	margin: 0 2px; padding: 3px 10px; border-color: transparent;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background: #293340; border-color: transparent; }
.pager .pagination > li.pager-prev > a, .pager .pagination > li.pager-next > a { border-color: #293340; }

.pager .pagination a{float:none !important;}

/*** map ************/
#search #rightcolumn { height: 100%; }
#map-sidebar img { width: 100%; height: 100%; }
#map .infowindow img{width:50px;}
/*.map-activate{background:url('../images/gmaps.png') 5px 50% no-repeat;background-size:auto 100%;padding-left:30px;}*/

/*** view-switcher ***/
#view-switcher { display: none; position: fixed; bottom: 0; left: 0; width: 100%; height: 40px; background: #fff; overflow: hidden; z-index: 10000; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 0px 10px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 0px 10px; box-shadow: rgba(0,0,0,0.5) 0px 0px 10px; }
#view-switcher a { float: left; width: 33%; width: 50%; line-height: 40px; text-align: center; }
#view-switcher a:hover, #view-switcher a:focus { background: #ececec; color: #293340; }
#view-switcher a.active, #view-switcher a.active:visited, #view-switcher a.active:hover, #view-switcher a.active:focus { background: #fa7100; color: #fff; }
#view-switcher a:after { content: "\f278"; font-family: 'FontAwesome'; display: inline-block; padding-left: 5px; position: relative; }
#view-switcher a#switcher-view-filters:after { content: "\f1de"; }
#view-switcher a#switcher-view-results:after { content: "\f00a"; top: 1px; }
#view-switcher a#switcher-view-map:after { content: "\f278"; }


/*** footer **********************/
#footer { background: #252f3b; padding: 0; color: #fff; z-index: 9990; }
#footer-top { background: #293340; padding: 46px 0 0; }
#footer-top-menu-objects { border-bottom: 1px solid #5e666f; margin-bottom: 30px; }
#footer-top-menu-sitelinks { padding-bottom: 5px; }
.footer-block { margin-bottom: 34px; }
.footer-block h4 { color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; margin: 0 0 20px 0; line-height: 1.3; }
.footer-block h4 a { color: #fff; }

.footer-block .footer-block-img { margin-bottom: 15px; }
.footer-block .footer-block-img img { display: block; height: 42px; width: auto; }
.footer-block-1 .footer-block-img { margin-left: -5px; }
.footer-block-2 .footer-block-img { margin-left: -2px; }
.footer-block-3 .footer-block-img { margin-left: -2px; }

.footer-block ul { list-style: none; margin: 0; padding: 0; }
.footer-block ul a, .footer-block ul a:visited { color: #fff; line-height: 1.3; padding: 5px 0; display: inline-block; opacity: 0.8; }
.footer-block ul a:hover, .footer-block ul a:focus { opacity: 1; }

#footer-bottom { padding: 20px 0 20px; }
#footer-logo { display: block; float: left; width: 33px; height: 36px; margin-right: 18px; line-height: 1; }
#footer-bottom .copyright { color: #adb6bd; line-height: 36px; display: inline-block; }
#footer-socials { text-align: right; }
#footer-socials a { display: inline-block; font-size: 20px; width: 36px; height: 36px; margin: 0 10px 0 14px; background: #fff; color: #293340; opacity: 0.8; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#footer-socials a:hover, #footer-socials a:focus { opacity: 1; }
#footer-socials a em { display: block; width: 100%; line-height: 36px; text-align: center; }

#footer-bottom .copyright br { display: none; }

/*** google reviews ***/
.review-widget_net { margin-bottom: -30px; }


/*** debug ***********************/
#debug-block { position: fixed; top: 0; left: 0; z-index: 1000000; }
#debug-responsive { border: 1px solid #000; height: 10px; width: 10px; opacity: 1; background: #fff; float: left; }
#debug-resolution { font-size: 10px; line-height: 1; padding: 0 3px; background: rgba(255,255,255,0.9); float: left; }
#debug-bodyclass { display: none; width: 80%; color: #fff; font-size: 9px; line-height: 1; padding: 1px 3px; background: rgba(0,0,0,0.9); float: left; }













/*** P A G E S *******************************************************************/
.page-static .section { }
.page-static .section .section-hdr, #page-static .section .section-hdr, #landingpage .section-hdr { background: url(../images/home-promo-bg.jpg) no-repeat center center / 100% auto; margin: -35px 0 40px; }

.page-static .section .section-hdr h1, 
#page-static .section .section-hdr h1,
.page-static .section .section-hdr .title, 
#page-static .section .section-hdr .title,
#landingpage .section .section-hdr h1
 { padding: 30px 0; margin: 0; color: #fff; font-weight: 600;
 	/*text-align: center;*/
 	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.27); }
 
 .page-static .section .section-hdr .title, 
 #page-static .section .section-hdr .title{
	 font-size: 40px;
	 letter-spacing: -1px;
	 line-height: 1.4; 	
 } 
.centered { text-align: center; }

/*#page-static #contents img { width: 100%; display: block; margin: 0 auto 20px; }*/

/*** page-contacts *********/
#page-contacts .address { font-size: 18px; }
#page-contacts #contents img { margin: 0 auto; }

/*** page-employees ***/
.person { margin-bottom: 50px; }
.person h3 { font-size: 16px; margin-bottom: 10px; }
.headline { padding: 35px 0 5px; font-size: 36px; border-bottom: 3px solid #f58220; margin-top: 0; background-repeat: no-repeat; background-position: 100% 100%; background-size: auto 90px; }
.headline-city { background-image: url(../images/headline-kharkov.png);  }
.headline-kiev { background-image: url(../images/headline-kiev.png);  }

/*** page-vacancies *****/
#vacancies-list-panel{}
#vacancies-list-panel h2{
	font-family: 'Open Sans';
	font-size: 14px;
	color: #7f858d;
	text-transform: uppercase;
	margin-top: 0;
}

  
.vacancy-item{ margin-bottom: 20px; }
.vacancy-item.vacancy-kharkov{}
.vacancy-item.vacancy-kiev{}

.vacancy-title{
	padding: 12px 20px 16px;
	border: solid 1px #e0e0e0;
	position: relative;
	cursor: pointer;
	margin-bottom: 20px; 
}
.vacancy-title:after{
	content:'Подробнее';
	position: absolute;
	right: 20px; bottom: 12px;
	font-size: 14px;
	font-weight: 600;
	color: #fa7100;
}
.vacancy-item.active .vacancy-title:after{
	content:'Скрыть';
}

html[lang="ua"] .vacancy-title:after{
	content:'Детальніше';
}

html[lang="ua"] .vacancy-item.active .vacancy-title:after{
	content:'Cховати';
}

.vacancy-title:hover{ border-color: #fa7100;}
.vacancy-item.active .vacancy-title{ background: #efefef !important; border-color: #fa7100;}



.vacancy-title h3{
	font-family: 'Open Sans';
	font-size: 24px;
	font-weight: 600;
	color: #293340;
	margin: 0 0 10px;
}
.vacancy-title .salary{ display: none; }
.vacancy-title .city{
	font-family: 'Open Sans';
	font-size: 14px;
	color: #293340;
}

.vacancy-details{ display: none; }
@media (max-width: 768px) {
	.vacancy-item.active .vacancy-details{ display: block; }
}

.vacancy-summary{
	margin-bottom: 40px;
}



/*** partners ***/
.partners{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
}
.partners .partner{
	width: 20%; text-align: center;	padding: 20px 10px; margin: auto;
	-webkit-flex: auto;
	    -ms-flex: auto;
	        flex: auto;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}


















/*** about ***/
#page-about #contents { padding-bottom: 0; font-size: 16px;}
#page-about #contents h1{ text-align: left; }


.timeline {
 position: relative;
 display: flex;
 flex-direction: column;
   }
.timeline-bar {  }
.timeline-start {}
.timeline-section { 
	width: 80%;
	margin-bottom: 100px;
	position: relative;
}
.timeline-section:nth-child(2n) {
	align-self: flex-end;
}

.timeline-section:before{ 
	content: '';
	position: absolute;
	right: -10%;
	bottom: 50%;

	width: 50%;
	height: calc(100% + 100px);
	border-bottom: 1px dashed #b5b5b5;
	border-right: 1px dashed #b5b5b5;
	z-index: 1;
}

.timeline-section:after{ 
	content: '';
	position: absolute;
	right: -10%;
	bottom: 50%;
	
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	border: solid 1px #fa7100;
	border-radius: 50%;
	transform: translate(50%,50%);
	z-index: 2;
}


.timeline-section:nth-child(2n):before {
	border-right: none;
	border-left: 1px dashed #b5b5b5;
	
	left: -10%;
	right: auto;
}

.timeline-section:nth-child(2n):after {
	transform: translate(-50%,50%);
	right: auto;
	left: -10%;
	
}

.timeline-section:nth-child(1):before,
.timeline-section:nth-child(1):after { content: none; }


.timeline-section-left,
.timeline-section-right
{
	width: 50%; margin: auto; padding: 0 30px 0 90px;
	-webkit-flex: auto;
	    -ms-flex: auto;
	        flex: auto;
}
.timeline-section-left { text-align: right; padding: 0 90px 0 90px; }

.timeline-dot { width: 15px; height: 16px; position: absolute; top: 50%; left: 50%; margin-left: -7px; margin-top: -8px; }
.timeline-year {font-family: 'Abril Fatface', cursive; font-size: 50px; font-weight: bold; color: #293340; position: absolute; top: -38px; left: 50px; z-index: 5;}
.timeline-year span { position: absolute; width: 100%; left: 0; top: 44px; display: block; font-size: 16px; line-height: normal; font-weight: normal; text-transform: uppercase; }


.timelineDescription{
	padding: 50px 50px 50px;
	background: #fff;
	z-index: 3;
	position: relative;
	font-size: 16px;
	line-height: 27px;
	text-align: justify;
}

.our-mission { }
.our-mission h2,
.our-activities h2,
.our-values h2,
.our-history h2 {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	color: #293340;
}
.our-mission h2{ margin-bottom: 71px; }

.our-mission-content {
	background-color: #fafafa;
	padding: 60px 50px 40px;
	position: relative;
	margin-bottom: 90px;
}
.our-mission-content:before{
	content: "\f10d";
	position: absolute;
	color: #fa7100;
	left: 50px;
	top: -30px;
	font-size: 50px;
	font-family: FontAwesome;
	
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

}
.our-mission-quote {
	font-size: 24px;
	line-height: normal;
	font-weight: 600;
	color: #293340;
}
.our-mission-content .founder{
	text-align: center;
}
.our-mission-content .founder img{
	width: 100px;
	border-radius: 50%;
	margin-bottom: 10px;
}
.our-mission-content .founder-name{
	font-size: 14px;
	font-weight: 600;
	color: #293340;
	margin-bottom: 5px;
}
.our-mission-content .founder-name br{ display: none;}
.our-mission-note {
	font-size: 14px;
  	color: #293340;
  	text-align: right;
}
.our-mission .col-sm-4 { font-size: 24px; line-height: 29px; }
.our-values { margin: 0 0px 100px; }
.our-values h2 { margin-bottom: 65px; }


.our-values-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.our-values-item{
	padding: 50px;
	position: relative;
	margin-bottom: 35px;
}
.our-values-item,
.our-values-item p{
	font-size: 16px;
	line-height: 27px;
}
.our-values-number {
	font-family: 'Abril Fatface', cursive;
	font-size: 50px;
	font-weight: bold;
	color: #293340;	
	margin-bottom: 25px;
	position: absolute;
	top: -38px;
	left: 50px;
}
.our-values-item img { margin-bottom: 60px; width: 100%; }
.our-values-item h5 { 
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 16px;
	color: #000000;
	text-transform: capitalize;
}
.our-values-item a { text-decoration:underline; }
.content-wrapper { height: auto; padding-bottom: 40px; overflow: hidden; }
.more-section-our-activities { margin: -305px 0px 0px; background: #dc661d url('../images/polygon-grey4.png') no-repeat center 0; background-size: 100%; border-bottom: 1px solid #cc560e; z-index: 1; color: #fff; }
.more-section-our-activities .wrapper { padding-top: 150px; background: #dc661d url('../images/polygon-grey3.png') no-repeat center 0 / 100% auto; }
.more-section-our-activities h2 { line-height: 40px; color: #fff; margin: auto; text-align: center; margin-bottom: 220px; }

.our-activities {
	margin-bottom: 80px;	
}
.our-activities > .row{
	margin-left: -30px;
	margin-right: -30px;
}
.our-activities .col-sm-4 {
	padding-left: 30px;
	padding-right: 30px;	
}
.our-activities .col-sm-4 p{
	font-size: 16px;
	line-height: 27px;
}

.our-activities-common-text { padding: 10px 0; margin-bottom: 100px; font-size: 16px; line-height: 27px;}
.more-section-our-activities a, .more-section-our-activities a:visited, .more-section-our-activities a:hover, .more-section-our-activities a:focus { color: #fff; }
.our-activities-container{
	padding-bottom: 20px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.our-activities-item img{
	margin-bottom: 30px;
	width: 100%;
}
.our-activities-item-2 img{
	-webkit-transform: scale(1.67) translateY(-45px);
	    -ms-transform: scale(1.67) translateY(-45px);
	        transform: scale(1.67) translateY(-45px);
}
.activity-icon { margin-bottom: 25px; }
.activity-icon img{
	width: 70px; 
	margin-left: -3px;
}

.activity-title {
	font-size: 24px;
	font-weight: 600;
	color: #293340;
}
.activity-link {
	font-weight: 600;
}
.our-history h2 {
	margin-bottom: 75px;
}



















/*** faqs ***/
#accordion .panel { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
/* #page-faqs #contents { background: url(../images/page-bg.jpg) no-repeat -50% 100px; } */
.panel-group .panel + .panel { margin: 0; }
.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { border: none; }
#accordion .panel-heading { border-bottom: none; }
#accordion .panel-title { font-weight: 600; font-size: 18px; }
#accordion .panel-title a { display: block; position: relative; color: #fa7100; padding: 10px 0 10px 35px; border-bottom: 2px solid #fa7100; }
#accordion .panel-title a.collapsed { color: #293340; border-color: #ececec; }
#accordion .panel-title a:before { font-size: 26px; display: block; position: absolute; top: 5px; left: 0; content: "\f29c"; font-family: 'FontAwesome'; font-weight: normal; }
#accordion .panel-body { padding-left: 50px; }
#accordion .panel-body, #accordion .panel-body p { background: none; color: #525c69; line-height: 1.5; }

/*** news **************/
.news-list { }
.news-list .news-item { margin-bottom: 50px; }
.news-list .news-item h2 { margin: 0 0 5px; }
.news-item-meta { opacity: 0.5; margin-bottom: 20px; }
.news-list .news-item a.more:before { content:""; display: block; margin-bottom: 10px; }



.fancybox-slide--iframe .fancybox-content,
.fancybox-iframe {
    border-radius: 5px;
}


/*** alert-block ***************/
.alert-block { position: fixed; bottom: 30px; right: 0; z-index: 1000; }
.alert-logo { position: absolute; top: 0; left: 0; width: 60px; height: 72px; background: url(../images/alert-logo.png) no-repeat 0 0 / 100% auto; opacity: 0; }
.alert-img { float: left; }
.alert-cnt { 
	font-size: 14px;
	padding: 45px 30px 30px 45px;
	width: 405px;
	height: 210px;
	border-radius: 3px;
	background-color: #293340;
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
	position: relative;
}
.alert-cnt h3 { font-size: 18px; color: #fff; text-align: center; padding: 0; margin: 0 0 15px; }
.alert-cnt p { margin: 0 0 20px; }

#alert-vacancy .alert-images { position: absolute; top: -29px;}
#alert-vacancy .alert-img{
	display: inline-block;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 2px solid #fff;
	position: relative;
	overflow: hidden;
}
#alert-vacancy .alert-images img{
	position: absolute;
	width: 100%;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}

#alert-vacancy .alert-img-1{ z-index: 3; }
#alert-vacancy .alert-img-2{ z-index: 2; margin-left: -15px;}
#alert-vacancy .alert-img-3{ z-index: 1; margin-left: -15px;}

#alert-vacancy { width: 403px; right: -415px; }
#alert-vacancy .btn-continue { font-size: 14px; line-height: 22px; padding: 10px 25px; }



.contenteditable{
	white-space: nowrap;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	margin: 0 2px;
	padding: 0 3px;
}
.contenteditable:hover,
.contenteditable:focus{
	background: #eee;
	border-bottom-color:#fa7100;
}





.leave-area{
	position: fixed;
	top: 0;
	bottom: 0;
	width: 50%;
	height: 10px;
	z-index: 50000;
}
@media (max-width: 768px) {
	.leave-area{ display: none;}
}

#leave-area-top-left{ left:0; }
#leave-area-top-right{ right: 0; }






#proposal-content{
	color: #000;
	text-align: center;
	width: 100%;
	max-width: 600px;
	padding: 50px 30px;
	margin-left: auto;
	margin-right: auto;
}
#proposal-content .manager-contacts{ font-weight: bold; line-height: 40px; font-size:24px; margin-bottom: 40px;}
#proposal-content .proposal-alter{ font-weight: normal; font-size:24px; margin-bottom: 40px;}


#proposal-content  fieldset{
	position: relative;
	border: none;
	padding: 0 0 0px;
	line-height: 17px;
}
#proposal-content fieldset.error{}

#proposal-content fieldset hr{
	margin: 7px 0 20px;
	border-color: #dcdcdc;
}
#proposal-content fieldset input{
	position: relative;
	width: 100%;
	border: none;
	font-size: 14px;
	font-family: Arial;
	line-height: 17px;
	color:#333;
	padding: 0 !important;
	height: 17px;
	outline: none !important;
	
	position: relative;
	z-index:10;
	background: none;
}

#proposal-content fieldset label{
	font-size: 14px;
	font-family: Arial;
	line-height: 17px;
	background: #fff;
	font-weight: normal;
	margin: 0;
	color: #7f858d;
}

#proposal-content fieldset input + label{
	position: absolute;
	top: 0;
	left: 0;
	z-index:5;
}

#proposal-content fieldset input:focus{}

#proposal-content fieldset input[data-empty="false"] {
	background: #fff;
}

#proposal-content fieldset input[data-empty="false"] + label{
	display: none;
}

#proposal-content fieldset input:invalid {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;

}

#proposal-content fieldset input[data-empty="false"]:invalid {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}


#proposal-content fieldset input[required][data-empty="false"]:invalid ~ hr{
	border-color: red;
	box-shadow: 0px 1px red;
}

#proposal-content .button{
	width: 100%;
	line-height: 46px;
	background: #fa7100;
	border: none;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	opacity: 0.8;
}
#proposal-content .button:hover{
	opacity: 1;
}


/*** landingpage ***/
#landingpage table { width: 100%; background: #293340; color: #fff; padding: 25px 0; margin-bottom: 30px;}
#landingpage table td { color: #e0e0e0; border-bottom: 1px solid rgba(255,255,255,0.05); padding: 5px 30px; }
#landingpage table tr:last-of-type td { border: none; }
#landingpage table td strong { color: #fff; font-size: 130%; width: 50%; text-align: left; }
#landingpage table:before, #landingpage table:after {  background: #293340; display: block; height: 20px; content:""; }

#landingpage #contents .section-cnt > .row { border-bottom: 1px solid #e0e0e0; padding: 0 0 40px; margin-bottom: 20px; }
.section.with-wide-gallery { padding: 0; }
#landingpage .landing-gallery { overflow: hidden; padding: 20px 0 30px; }

#landingpage div.recall-form { border: 1px solid #e0e0e0; background: #fafafa; padding: 15px 20px 5px; overflow: hidden; }
#landingpage div.recall-form label { display: inline-block; padding: 5px 0 10px;}
#landingpage div.recall-form input#recall-phone { float: left; width: 68%; height: 46px; line-height: 24px; border-radius: 3px; background: #fff; border: 1px solid #e4e4e4; padding: 10px 20px; font-size: 18px; color: #7f858d; margin-bottom: 20px; }
#landingpage div.recall-form button { float: right; width: 30%; padding: 13px; }
#landingpage div.textback-block { margin-bottom: 0; }

#landingpage #contents .section-cnt ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
#landingpage #contents .section-cnt ul li { display: block; position: relative; padding: 3px 0 3px 18px; }
#landingpage #contents .section-cnt ul li:before { display: block; content:"\f054"; font-family: "FontAwesome"; position: absolute; left: 0; top: 8px; font-size: 11px; color: #293340; }

#section-callback p.lead { position: relative; padding-left: 80px; }
#section-callback p.lead .fa-user { font-size: 50px; color: #e0e0e0; position: absolute; top: 3px; left: 20px; }
#section-callback p.lead .fa-phone { font-size: 44px; color: #fa7100; position: absolute; top: 20px; left: 5px; }


#page-3d .btn-primary,
#page-3d .btn-secondary
 { display: block; line-height: 46px; padding: 0 20px; }

.post-content a{
	color:#fa7100;
	text-decoration:underline;
}

@media (min-width: 768px) {
  #language_prompt .modal-dialog {
    margin: 100px auto;
  }
}

#link-addobject { display: block; line-height: 72px; padding: 0 0 0 15px; position: relative; }
#link-addobject svg { width: 17px; height: 17px; display: inline-block; margin: 0 0 0 3px; top: 3px; position: relative; }
#link-addobject:hover svg, #link-addobject:focus svg { fill: #fa7100; }

#header-favs a { display: block; line-height: 72px; padding: 0 20px 0 15px; position: relative; }
#header-favs a .fa { font-size: 21px; }
#header-favs a span { font-size: 10px; display: block; width: 18px; height: 18px; line-height: 18px; background: #fa7100; color: #fff; position: absolute; top: 15px; right: 10px; text-align: center; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/*** header-search ***/
#search-selector { line-height: 69px; padding: 0 10px; display: block; border-top: 3px solid #fff; }
#search-selector svg { width: 18px; height: 18px; }
.open #search-selector svg, #search-selector:hover svg, #search-selector:focus svg { fill: #fa7100; }
#search-block { right: 0; left: auto; border-top: 3px solid #fa7100; }
#search-block form { padding: 5px 15px; width: 310px; }
#search-block form:after { clear: both; width: 100%; display: block; content:""; }
#search-block form #s { width: 200px; padding: 5px 0; margin-right: 10px; border: none !important; border-bottom: 1px solid #ccc !important; outline: none !important; box-shadow: none !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#search-block .form-group { float: left; }
#search-block form .btn-submit { float: right; }

