@media (max-width: 1600px) {
	#debug-responsive { background: blue; }
	
}
@media (max-width: 1230px) {
	#debug-responsive { background: yellow; }
	
}
@media (max-width: 1110px) {
	#debug-responsive { background: red; }
	
	.container, #search #search-contents > .container { padding: 0 20px; width: 100%; }
	#header-logo { left: 20px; }
	#header-blocks { right: 20px; }

	#object-promo .owl-carousel .owl-prev{ left: 20px; }
	#object-promo .owl-carousel .owl-next { right: 20px; }
	a#link-show-gallery { left: 20px; }
	/*#object-summary { right: 0; }*/
	#object-summary.affix, #object-summary.affix-bottom { right: 0; margin-left: auto !important; width: 32% !important; }


	.our-activities > .row{
		margin-left: -10px;
		margin-right: -10px;
	}
	
}
/*** width on full screen ***/
@media (max-width: 1044px) {
	#debug-responsive { background: green; }
	
	.container { width: auto; }
	
	.object-item a.object-fav { right: 20px; top: 5px; }
	.with-sticky-filters-submit #search-filters .form-submit { left: 15px; }
}
@media (max-width: 1024px) {
}
/*** col-sm ***/
@media (max-width: 991px) {
	#debug-responsive { background: yellow; }
	
	#search #menu-operation { left: 125px; top: 20px; width: 190px; }
	#menu-operation .bootstrap-select .bs-caret:before { font-size: 18px; top: -2px; }
	#menu-operation .bootstrap-select > .dropdown-toggle { font-size: 14px; font-weight: normal; }
	#header-mainnav a, #currency-selector { padding: 0 10px; }
	#header-favs a { padding: 0 15px 0 10px; }
	#header-favs a span { right: 5px; }
	#link-addobject { padding: 0 15px 0 10px; }

	h1 { font-size: 34px; }
	#home-hero h1 { margin: 40px 0 40px; }
	.label { font-size: 13px; }
	.label-sale, .label-rent { font-size: 10px; }
	.object-item .object-price big { font-size: 16px; }
	.object-item .object-name { font-size: 16px; }
	
	/*** search ***/
	#search .page-hdr .left-part, #search .page-hdr .right-part { width: 100%; float: none; }
	#search .page-hdr .left-part #search-link-section { float: right; }
	#search .page-hdr .search-objects-qty { float: left; }
	
	
	#search #leftcolumn { width: 25%; }
	#search #rightcolumn { float: right; width: calc(75% - 30px); }
	
	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 300px; line-height: 300px; }
	
	.our-mission-content{margin-bottom: 50px; }
	.our-mission-quote{ margin-bottom: 30px; }
	.our-mission-note {text-align: center;}
	.our-mission-content .founder-name { margin-bottom: 30px;}
	
}
@media (max-width: 860px) {
	#debug-responsive { background: blue; }
	
	#search #menu-operation { left: 125px; top: 20px; width: 170px; }
	#search #menu-operation .bootstrap-select > .dropdown-toggle { padding-right: 20px; }
	
	#header-mainnav a, #currency-selector { padding: 0 7px; }
	#link-addobject { padding-left: 7px; }
	#header-favs a { padding: 0 12px 0 7px; }
	#header-favs a span { right: 2px; }
	
	/*** search ***/
	#search .objects-list-wo-carousel .object-item { width: 50%; }
	#search-link-section { font-size: 14px; }
	
	/*** object ***/
	.object-cnt { float: none; width: auto; }
	#object-summary, #object-summary-prices, #object-summary-details { position: relative; top: auto; right: auto; width: auto; overflow: hidden; }
	/*#object-summary { margin: 30px 0 0; }*/
	#object-summary-prices { padding: 0 15px 15px; }
	#object-summary-details { font-size: 12px; line-height: 1.2; padding: 20px 15px; }
	#object-summary-details .col-xs-4 { font-size: 11px; }
	.summary-column { float: left; width: 49%; padding-right: 1%; }
	#object-summary-details > .row { float: left; width: 47%; margin-right: 3%; }
	#object-single .summary-column, #object-single #object-summary-details > .row { float: none; width: auto; padding-right: 0; margin-right: 0; }
	#object-summary-details strong { text-align: left; }
	#object-summary-details .object-summary-action { clear: both; }
	
	.object-item .object-labels .label { font-size: 10px; }
	.object-item .object-labels .label-wofee { background-size: auto 9px; padding-left: 25px !important; }

	/*#object-summary { margin: 30px 0 0 !important; }*/
	#object-summary.affix, #object-summary.affix-top, #object-summary.affix-bottom { top: auto !important; width: auto !important; position: relative !important; }
	
	h2.person-name { font-size: 20px; line-height: 1.2; }

	/*** pages ***/
	.our-values-item { float: none; width: 100%; -webkit-flex: none; -ms-flex: none; flex: none; }
	.our-activities-common-text { text-align: left; padding: 0; }
	.our-activities-item-2 img { -webkit-transform: none; -ms-transform: none; transform: none; margin: auto; display: block; }
	.our-activities-container { display: block; }
	.our-activities-item { display: none; }
	.our-activities-item-2 { display: block; margin: 0 auto; }
	.more-section-our-activities h2 { margin-bottom: 20px; }
	.our-mission .col-sm-4 { margin-bottom: 30px; }	
}
/*** iPad exactly ******************************************************************/
@media (max-width: 768px) {
	#debug-responsive { background: orange; }
	
	body { font-size: 13px; }
	#header-mainnav a, #currency-selector, #link-addobject { font-size: 14px; }
	
	h1 { font-size: 30px; }
	#home-hero h1 { margin: 30px 0 20px; }
	#hero-form { margin-bottom: 60px; }
	#hero-form .dropdown-toggle { height: 40px; font-size: 14px; }
	#hero-form .form-submit .btn { padding: 11px 20px; font-size: 14px; }
	#hero-form #filter-operation:after { height: 57px; }
	#hero-form .bootstrap-select.btn-group > .dropdown-menu { top: 50px; }
	#hero-form #filter-operation .bootstrap-select.btn-group > .dropdown-menu { top: -160px; }
	.bootstrap-select .bs-caret:before { font-size: 23px; top: -6px; }

	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 220px; line-height: 220px; }

	.our-activities-common-text{ margin-bottom: 50px; }
	.our-activities .col-sm-4{ margin-bottom: 50px; }

}

/*** MOBILE ***/
@media (max-width: 767px) {
	#debug-responsive { background: green; }
	
	/*** header ***/
	#header { height: 60px; }
	#header-mainnav { display: none; }
	#currency-selector { line-height: 54px; }
	#header-favs a { line-height: 60px; }
	#header-favs a span { top: 10px; }
	#link-addobject { line-height: 60px; }
	#link-addobject:after { top: 24px; }
	
	#header-logo { top: 11px; left: 65px; }
	#menu-trigger { display: block; width: 60px; height: 60px; background: url(../images/icon-menu.png) no-repeat center center; }

	.section-wide .container { padding: 0 20px; }
	
	h1 { font-size: 25px; }
	#home-hero h1 { margin: 10px 0; }

	.section { padding-top: 10px; }
	#contents { padding: 60px 0 40px; }
	#breadcrumb { margin-bottom: 10px; }
	
	/*** object ***/
	#object-single .switch { text-align: left; }
	.objects-list-wo-carousel .object-item, #search .objects-list-wo-carousel .object-item { width: 50%; }
	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 320px; line-height: 320px; }
	

	#sticky-container-1 { position: static !important; padding: 0 !important; margin: 0 !important; height: auto !important; }
	#object-summary.sticky-block { position: static !important; }
	#object-summary + .sticky-block-placeholder { display: none; }
	
	/** landing page **/
	.landing-gallery .owl-carousel .owl-nav a, .landing-gallery .owl-carousel .owl-nav a span { height:60px; line-height:60px; }
	.landing-gallery .owl-carousel .owl-nav { top:50%; margin-top:-34px; }
	
	#landing-page .more1 { display:block; }
	#landingpage div.recall-form { padding:15px 20px; text-align:center; }
	#landingpage div.recall-form input#recall-phone,#landingpage div.recall-form button{ display:block; float:none; width:auto; margin-left:auto; margin-right:auto; }
		
	/*** pages ***/
	.page-static .section .section-hdr { margin-top: -15px; margin-bottom: 20px; }
	.page-static .section .section-hdr h1 { padding: 10px 0; }
	.huge-logo { width: 60%; margin: 0 auto 40px; }
	
	.person { width: 100%; max-width: 300px; margin: 0 auto 30px; text-align: center; }
	
	/* #alert-vacancy { display: none !important; }*/
	
}
@media (max-width: 720px) {
	#debug-responsive { background: black; }

	h1 { font-size: 24px; }
	#home-hero h1 { margin: 0; }
	#hero-form { padding: 0; background: none; margin-bottom: 20px; }
	#hero-form #filter-operation, #hero-form #filter-city { float: none; width: 100%; margin-bottom: 15px; }
	#hero-form .form-submit { float: none; width: 100%; }
	#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: #fff !important; }
	#hero-form #filter-operation:after { display: none; }
	#hero-form #filter-operation .bootstrap-select.btn-group > .dropdown-menu { top: -100px; }
	#hero-form .dropdown-toggle { padding: 0 15px; }
	
	/*** object ***/
	a#link-show-gallery { font-size: 20px; }
	#object-photos .owl-carousel .owl-nav a span { height: auto; }
	#object-promo .owl-carousel .owl-nav a { background: none; color: #fff; }
	#object-promo .owl-carousel .owl-prev { left: 0; }
	#object-promo .owl-carousel .owl-next { right: 0; }
	
	#object-summary-prices big { font-size: 22px; }
	#object-summary-prices small { font-size: 13px; }
	
	.tabs a.tab { font-size: 12px; margin-right: 20px; white-space: normal; }
	#object-tabs .tab-object { font-size: 16px; }
	#object-summary .label { font-size: 12px; }
	.summary-column { float: none; width: 100%; }

	/*** view switcher ***/
	#view-switcher a#switcher-view-filters { display: block; font-size: 14px; }
	#view-switcher a#switcher-view-filters { display: block; }
	
	#search #leftcolumn, #search #rightcolumn { float: none; width: auto; }
	#search.view-results #search-contents #leftcolumn, #search.view-filters #search-contents #rightcolumn, #search.view-map #search-contents #leftcolumn { display: none; }
	#search.view-map { }
	a#switcher-view-filters { border-right: 1px solid #e0e0e0; }
	a#switcher-view-map { border-left: 1px solid #e0e0e0; }
	#search .page-hdr .left-part #search-link-section{display:none;}
	


	/*** search ***/
	#search #footer { margin-bottom: 40px; }
	#view-switcher { display: block; }
	#search-filters-reset { display: none; }
	
	#search #search-contents .container .container { padding: 0; }
	#search .section-hdr.with-right-part h1 { margin-bottom: 20px; }
	#search-filters .filter-box { width: 100%; margin: 0 0 20px; float: none; position: relative; }
	.search-objects-qty { display: none; }
	
	#search-filters .dropdown-menu, #filter-district, #filter-metro { font-size: 13px; position: relative; float: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	

	#search #menu-operation { display: none; }
	
	#search-objects h1 { width: auto; float: none; }
	.section-hdr.with-right-part h1, .section-hdr.with-right-part h2, .section-hdr.with-right-part h3, .section-hdr .right-part { width: 100%; float: none; text-align: left; }
	
	#search-filters .form-submit .btn { width: 80%; float: right; }
	#search-filters-cancel { left: -100%; display: block; z-index: 100; position: fixed; bottom: 10px; padding: 0 10px; line-height: 40px; opacity: 0;
		-webkit-transition: opacity 0.1s ease-in-out;
		-moz-transition:    opacity 0.1s ease-in-out;
		-ms-transition:     opacity 0.1s ease-in-out;
		-o-transition:      opacity 0.1s ease-in-out;
		transition:         opacity 0.1s ease-in-out;
	}
	#sidr-filters.show #search-filters-cancel { left: 10px; opacity: 1; }
	body.sidr-open { overflow-y: hidden; }

	#search-filters-change { display: none !important; }
	
	
	#search #search-contents h1 { margin-bottom: 5px; }
	#search .page-hdr .left-part #search-link-section { float: none; margin: 0; }
	#search .page-hdr #search-selectors { float: none; margin: 0; padding: 10px 0 0; }

	/*** pages ***/
	.partners .partner { width: 25%; }

}
@media (max-width: 650px) {
	#debug-responsive { background: red; }
	
	h1 { font-size: 22px; }
	h2, h3 { font-size: 20px; }
	.section-hdr .right-part { padding-top: 8px; }
	.tabs a.tab { font-size: 11px; margin-right: 15px; }
	#operation-tabs a.tab { height: 115px; }
	#operation-tabs #link-operation-2 { width: 100px; }
	#operation-tabs #link-operation-3 { width: 100px; }
	#operation-tabs #link-operation-4 { width: 100px; }
	.label { font-size: 12px; }
	.label-sale, .label-rent { font-size: 10px; }
	
	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 270px; line-height: 270px; }
	
	/*** object ***/
	.object-features ol li { padding-left: 45px; }
	.object-features ol li em { font-size: 19px; height: 30px; line-height: 27px; width: 30px; }
	.label { padding: 0 5px; }
	
	/*** pages ***/
	.timeline-section-right { padding: 0 30px; }
	.headline { padding: 20px 0 5px; font-size: 32px; background-size: auto 70px; }
}
@media (max-width: 568px) {
	#debug-responsive { background: yellow; }

	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 240px; line-height: 240px; }
	
	/*** search ***/
	#search-filters .form-submit .btn { width: 70%; }

	/*** object ***/
	#object-summary-details > .row { width: 100%; margin-right: 0; float: none; }
	#object-tabs .tab-object { font-size: 14px; }

	/*** pages ***/
	.partners .partner { width: 33.3333%; }
	.huge-logo { padding: 30px 0; }
	.timeline-section-left, .timeline-section-right { float: none; width: 100%; padding: 0; text-align: center; -webkit-flex: none; -ms-flex: none; flex: none; }
	.timeline-section-right { background: #fff; padding: 10px 0; }
	.timeline-dot { display: none; }
	.our-mission { background-image: none; min-height: auto; }
	.our-mission h2 { margin-bottom: 50px; }
	.our-values { background-position: center -110px; padding-top: 40px; }
	
	/*** footer ***/
	#footer-socials a { margin: 0 5px; }
	#footer-bottom .copyright { font-size: 12px; }
	#footer-bottom .copyright br { display: none; }
}
@media (max-width: 505px) {
	#debug-responsive { background: grey; }
	
	h1 { font-size: 19px; }
	h2, h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	.section-hdr.with-right-part h1, .section-hdr.with-right-part h2, .section-hdr.with-right-part h3 { width: 75%; }
	.section-hdr .right-part { width: 25%; padding-top: 6px; }

	.section-text ul li { padding: 2px 0 2px 18px; }

	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 220px; line-height: 220px; }
	.object-icon { padding-right: 15px; }
	
	/*** footer ***/
	#footer-top-menu-objects { margin-bottom: 20px; }
	#footer-top-menu-objects .footer-block { margin-bottom: 20px; }
	.footer-block h4 { margin-bottom: 10px; }
	.footer-block ul a, .footer-block ul a:visited { padding: 2px 0; }
	#footer-top-menu-sitelinks { margin-bottom: 20px; }
	#footer-top-menu-sitelinks .col-xs-3 { width: 50%; }
	#footer-top-menu-sitelinks .footer-block { margin-bottom: 0; }
	#footer-bottom { padding: 20px 0 70px 0; font-size: 11px; }
	#footer-bottom .copyright { line-height: 1.3; display: block; padding-top: 2px; }
	#footer-bottom .copyright br { display: block; }
	.footer-block h4 { font-size: 11.5px; }

}
@media (max-width: 480px) {
	#debug-responsive { background: violet; }
	
	#header-blocks { right: 5px; }
	#link-addobject { padding: 0; width: 40px; text-indent: -9999px; overflow: hidden; background: url("../images/icon-plus.png") no-repeat center 45% / 17px auto; }
	#link-addobject:after { display: none; }

	.section-hdr.with-right-part h1, .section-hdr.with-right-part h2, .section-hdr.with-right-part h3, .section-hdr .right-part { width: 100%; float: none; text-align: left; }
	.section-hdr .right-part { padding-top: 0; }

	.tabs a.tab { font-size: 10px; margin-right: 5px; }
	#operation-tabs #link-operation-1 { width: 45px; }
	#operation-tabs #link-operation-2 { width: 90px; }
	#operation-tabs #link-operation-3 { width: 65px; }
	#operation-tabs #link-operation-4 { width: 90px; margin-right: 0; }

	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 180px; line-height: 180px; }
	
	/*** object ***/
	#object-tabs .tab-object { font-size: 13px; margin-right: 8px; }
	#object-tabs .tab-object:last-child { margin-right: 0; }
	.object-item .object-name { font-size: 14px; }
	.object-item .object-price big { font-size: 15px; }
	.label-sale, .label-rent { font-size: 9px; }
	
	/*** pages ***/
	.page-static .section .section-hdr h1 { padding: 0; }
	.partners .partner { width: 50%; }
	.headline { padding: 10px 0 5px; font-size: 26px; background-size: auto 55px; }

	.our-activities { margin-bottom: 30px;}
	.our-activities .col-sm-4 {padding-left: 10px; padding-right: 10px;}
	.our-mission-content { padding: 60px 30px 40px;}
	.our-mission-content:before{ left: 30px; top: -30px;}
	.timeline-section{ width: 100%; }
	.timeline-section::before {
	    content: '';
	    position: absolute;
	    left: 45px !important;
	    right: auto !important;
	    top: -100px !important;
	    width: 1px;
	    height: 100px;
	    border-bottom: none;
	    border-right: 1px dashed #b5b5b5;
	}
	.timeline-section::after {
	    content: '';
	    position: absolute;
	    left: 45px !important;
	    right: auto !important;
	    top: -67px !important;
	    bottom: auto !important;
	    transform: translate(-50%,50%) !important;
	}
	.timeline-section:last-of-type { margin-bottom: 20px; }
	.timeline-year{ position: static; padding-left: 0px; background: #fff;}
	.timelineDescription{ padding: 20px 0px; }
	.our-values-item { padding: 0px 0px;}
	.our-values-number { position: static; }
	.our-history h2{ margin-bottom: 21px; }
	.our-mission-quote {font-size: 18px;}
	
	/*** footer ***/
	#footer-socials a { font-size: 18px; width: 24px; height: 24px; line-height: 24px; }
	#footer-socials a em { line-height: 24px; }

}
@media (max-width: 400px) {
	#debug-responsive { background: white; }

	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 360px; line-height: 360px; }
	
	/*** search ***/
	#search-filters .form-submit .btn { width: 65%; }

	/*** object ***/
	.objects-list-wo-carousel .object-item, #search .objects-list-wo-carousel .object-item { width: 100%; float: none; }
	.object-item .object-name { font-size: 16px; }
	.object-item .object-price big { font-size: 18px; }
	.label-sale, .label-rent { font-size: 10px; }

	/*** footer ***/
	.footer-block .footer-block-img { display: none; }
	#footer-top-menu-objects .col-xs-6 { width: 100%; float: none; }
	#footer-logo { margin-right: 10px; height: 25px; width: 25px; background-position: 0 0; }
	#footer-bottom .copyright { line-height: 25px; }
	#footer-socials a { margin: 0 5px; width: 30px; height: 30px; line-height: 30px; }
	#footer-socials a em { line-height: 30px; }
	#footer-bottom .col-xs-7 { width: 70%; }
	#footer-bottom .col-xs-5 { width: 30%; }

	.fancybox-slide--iframe .fancybox-content, .fancybox-iframe {
		border-radius: 0;
		margin:0 !important;
		width: 100vw !important;
		height: 100vh !important;
		max-height: none !important;
		max-width: none !important;
	}
	.fancybox-toolbar { display: none;}


	.our-mission-content { padding: 60px 10px 40px;}
	.our-mission-content:before{ left: 10px; top: -20px;}
	
}
@media (max-width: 360px) {
	#debug-responsive { background: yellow; }
	body { min-width: 319px; }
	.only-mobile { display: block; }
	.hidden-mobile { display: none; }
	
	h1 { font-size: 18px; }
	#popular-requests .col-xs-6 li:nth-child(3), #popular-requests .col-xs-6 li:nth-child(4), #popular-requests .col-xs-6 li:nth-child(5) { display: none; }
	#operation-tabs a.tab { font-weight: normal; margin-right: 3px; font-size: 9px; }
	#operation-tabs #link-operation-1 { width: 40px; }
	#operation-tabs #link-operation-2 { width: 85px; }
	#operation-tabs #link-operation-3 { width: 60px; }
	#operation-tabs #link-operation-4 { width: 85px; margin-right: 0; }
	
	.owl-carousel .owl-nav a, .owl-carousel .owl-nav a span { height: 280px; line-height: 280px; }

	.headline { padding: 5px 0 5px; font-size: 20px; background-size: auto 45px; }

	/*** search ***/
	#search-filters .form-submit .btn { width: 60%; }

	/*** footer ***/
	#footer-bottom .col-xs-7 { width: 65%; }
	#footer-bottom .col-xs-5 { width: 35%; }
	#footer-bottom .copyright { line-height: 1.3; width: 140px; }

	.our-mission-content .founder-name br{ display: block;}

	#link-show-object-gallery{ display: none; }
}


@media (max-width: 860px) {
	#link-addobject { padding: 0 7px; }
	#link-addobject span { display: none; }
	#link-addobject svg { width: 20px; height: 20px; margin: 0; }
}
@media (max-width: 767px) {
	#header-currency, #header-languages { display: none; }
	#header-favs a { line-height: 60px; }
	#header-favs a span { top: 10px; }
	#link-addobject { line-height: 60px; }
	
	/*** header-search ***/
	#search-selector { line-height: 60px; border: none; }
	#search-selector svg { position: relative; top: 2px; }
	#search-block { position: fixed; top: 60px; left: 0; right: auto; width: 100%; }
	#search-block .form-group { margin: 0; width: calc(100% - 80px); }
	#search-block form .btn-submit { width: 70px; }
	#search-block form, #search-block form #s { width: 100%; }
}





