/***********************

Apartment HTML Site Template

Author: Jan Skwara - http://themeforest.net/user/johnnychaos

***********************/







/****************************************************************************/

/*********************************| FONT ICONS |*****************************/

/****************************************************************************/







@font-face {

    font-family: 'apartment-font';

		src: url('../apartment-font/fonts/apartment-font.eot?15621650');

		src: url('../apartment-font/fonts/apartment-font.eot?15621650#iefix') format('embedded-opentype'),

             url('../apartment-font/fonts/apartment-font.woff?15621650') format('woff'),

             url('../apartment-font/fonts/apartment-font.ttf?15621650') format('truetype'),

             url('../apartment-font/fonts/apartment-font.svg?15621650#apartment-font') format('svg');

     font-weight: normal;

     font-style: normal;

}



.jfont {

	font-family: "apartment-font";

	font-style: normal;

	font-weight: normal;

	speak: none;

	display: inline-block;

	text-decoration: none;

	width: 1em;

	margin-right: .2em;

	text-align: center;

	font-variant: normal;

	text-transform: none;

	line-height: 1em;

	margin-left: .2em;

	-webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.fa-sm {

	font-size: 0.8em;

	vertical-align: 15%;

}



textarea,

input {

    -webkit-appearance: none;

    -webkit-border-radius: 0;

	outline: none; 

}







/****************************************************************************/

/*****************************| MAIN LAYOUT STYLES |*************************/

/****************************************************************************/







body {

	font-size: 13px;

	line-height: 1.85em;

	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;

}



.loader-bg {

	width: 100%;

	height: 100%;

	position: fixed;

	z-index: 10000;

}



a {

	outline: 0 !important;

    text-decoration: none;

}



a:focus,

a:active {

	text-decoration: none;

}



#wrapper {

	margin: auto;

	width: 100%;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



#wrapper.boxed {

	overflow: hidden;

}



.boxed {

	max-width: 1230px;

}



p.lead {

	font-weight: bold;

	font-size: 1.38em;

}



.centered-text {

	text-align: center;

}



section {

	position: relative;

	overflow: hidden;

	padding: 90px 0 90px 0;

}



section.adv-search-section {

	overflow: visible;

}



.top-padding-45 {

	padding-top: 45px;

}



.bottom-padding-45 {

	padding-bottom: 45px;

}



.no-top-padding {

	padding-top: 0;

}



.no-bottom-padding {

	padding-bottom: 0;

}



.no-padding {

	padding: 0;

}



.section-top-shadow {

	-webkit-box-shadow: 0px -10px 10px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px -10px 10px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px -10px 10px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 100;

}



.section-bottom-shadow {

	-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 10px 10px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 10px 10px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 100;

}



.section-both-shadow {

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 100;

}



section.short-image {

	height: 202px;

	background-size: 100% auto;

}







/****************************************************************************/

/*********************************| HEADER |*********************************/

/****************************************************************************/







header {

	z-index: 160;

	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

	position: relative;

	width: 100%;

	top: 0px;

}



header.header2,

header.header3 {

	z-index: 160;

	-webkit-box-shadow: none;

	-moz-box-shadow:    none;

	box-shadow:         none;

	position: relative;

	width: 100%;

	top: 0px;

}



.top-bar {

	font-size: 13px;

	line-height: 22px;

	height: 38px;

	overflow: hidden;

}



.top-icon-circle {

	display: block;

	border-radius: 50% 50%;

	width: 24px;

	height: 24px;

	text-align: center;

	margin-top: 8px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.top-icon-circle i.fa {

	margin: auto;

	text-align: center;

}



.top-bar span {

	float: left;

}



.top-bar-text {	

	line-height: 38px;

	margin-left: 10px;

}



.top-localization, 

.top-mail, 

.top-phone {

	padding: 0 15px 0 15px;

	height: 38px;

}



header.header2 .top-mail,

header.header3 .top-mail {

	padding: 0 15px 0 0;

}



header.header2 .top-localization, 

header.header2 .top-mail, 

header.header2 .top-phone,

header.header3 .top-localization, 

header.header3 .top-mail, 

header.header3 .top-phone {

	border-left:  0px;

}



.top-social {

	padding: 0 9px 0 9px;

	height: 38px;

}



header.header2 .top-social,

header.header3 .top-social {

	border-left:  0px;

}



.top-social-last {

	padding: 0 9px 0 9px;

	height: 38px;

}



header.header2 .top-social-last,

header.header3 .top-social-last {

	border-width: 0;

	padding: 0 0px 0 9px;

}



header.header2 .top-dark {

	border: none;

}



header.header2 .top-bar-wrapper,

header.header3 .top-bar-wrapper {

	border: none;

}



.navbar-brand {

	padding-top: 30px;

	padding-bottom: 30px;	

}



header.header3 .navbar-brand {

    padding-bottom: 23px;

    padding-top: 23px;

}



.nav {

	

}



.nav a {

	font-size: 15px;

	font-weight: 500;

}



.navbar {

	border-radius: 0px;

	border: 0px;

    margin-bottom: 0px;

}



.navbar-brand img {

	max-width: 226px;

}



.navbar-toggle {

    border-radius: 0px;	

	margin-top: 15px;

	margin-bottom: 15px;

}



.navbar-toggle span.icon-bar {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.navbar-toggle .icon-bar1 {

	-ms-transform: rotate(45deg); 

    -webkit-transform: rotate(45deg); 

    -o-transform: rotate(45deg); 

    transform: rotate(45deg);

	-ms-transform-origin: 10% 90%;

    -webkit-transform-origin: 10% 90%;

    transform-origin: 10% 90%;

	margin-left: 2px;

    margin-right: -2px;

}



.navbar-toggle .icon-bar3 {

	-ms-transform: rotate(-45deg); 

    -webkit-transform: rotate(-45deg); 

    -o-transform: rotate(-45deg); 

    transform: rotate(-45deg);

	-ms-transform-origin: 10% 10%;

    -webkit-transform-origin: 10% 10%;

    transform-origin: 10% 10%;

	margin-left: 2px;

    margin-right: -2px;

}



.navbar-toggle .icon-bar2 {

	opacity: 0;

}



.navbar-toggle.collapsed .icon-bar1,  

.navbar-toggle.collapsed .icon-bar2,  

.navbar-toggle.collapsed .icon-bar3  {

	-ms-transform: rotate(0deg); 

    -webkit-transform: rotate(0deg); 

    -o-transform: rotate(0deg); 

    transform: rotate(0deg);

	opacity: 1;

	margin-left: 0px;

	margin-right: 0px;

}



.navbar-nav > li > a {

    padding: 40px 20px 40px 20px;

	position: relative;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



header.header2 .navbar-nav > li > a {

    padding: 10px 13px 13px 13px;

	margin: 27px 0px 27px 14px;

}



header.header3 .navbar-nav > li > a {

    padding: 10px 13px 13px 13px;

	margin: 20px 0px 20px 14px;

}



header.header2 .dropdown >.dropdown-menu::before, 

header.header3 .dropdown >.dropdown-menu::before {

	display: block;

    content: " ";

	width: 0;

	height: 0;

	margin-top: -7px;

	margin-left: 30px;

	border-style: solid;

	border-width: 0 7.5px 7px 7.5px;

}



.navbar-nav > li > a.dropdown-toggle:hover::after, 

.hover-menu::after {

	content: "";

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: 10;   

}



header.header2 .navbar-nav > li > a.dropdown-toggle:hover::after, 

header.header2 .hover-menu::after,

header.header3 .navbar-nav > li > a.dropdown-toggle:hover::after, 

header.header3 .hover-menu::after {

	content: "";

}



.dropdown-menu {

	border-radius: 0px;

	padding: 0;

	

}



.dropdown > .dropdown-menu {

	left: -1px !important;

	right: auto !important;

	border-width: 0 1px 1px 1px;

    -webkit-box-shadow: inset 0px 10px 6px -5px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    inset 0px 10px 6px -5px rgba(0, 0, 0, 0.2);

	box-shadow:         inset 0px 10px 6px -5px rgba(0, 0, 0, 0.2);

}



header.header2 .dropdown > .dropdown-menu,

header.header3 .dropdown > .dropdown-menu {

	border-width: 0px;

	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.2);

}



.dropdown-menu > li > a {

	font-size: 11px;

	font-weight: 500;

	padding: 13px 40px 13px 20px;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.dropdown-submenu {

    position: relative;

	

}



.dropdown-submenu > .dropdown-menu {

    top: 0;

	left:100%;

    margin-top: 5px;

    margin-left: -5px;

}



.dropdown-submenu:hover > .dropdown-menu {

     display: block;

}



.dropdown-submenu > a::after {

    display: block;

    content: " ";

    float: right;

    width: 0;

    height: 0;

    border-style: solid;

    margin-top: 3px;

    margin-right: -18px;

}



.dropdown-submenu:hover > a::after {

    border: none;

	content: none;

}



.dropdown-submenu.pull-left {

    float: none;

}



.dropdown-submenu.pull-left > .dropdown-menu {

    left: -100%;

    margin-left: 10px;

}



.navbar-brand img {

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}







/****************************************************************************/

/*********************************| SLIDER |*********************************/

/****************************************************************************/







#swiper1 {

    width: 100%;

}   



#swiper2 {

    width: 100%;

}   



#swiper1 .swiper-slide {

	background-position: center;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	background-repeat: no-repeat;   

}



#swiper2 .swiper-slide {

	background-position: center;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	background-repeat: no-repeat;   

}



#swiper1 .video-slide {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 0;

	overflow: hidden;

}



#swiper2 .video-slide {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 0;

}



html.mobile #swiper1 .video-slide {

	display: none;

}



html.mobile #swiper2 .video-slide {

	display: none;

}



#swiper1 .video-slide video {

	min-width: 100%;

	min-height: 100%;

	margin: auto;

	position: absolute;

	top: 50%;	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

}



#swiper2 .video-slide video {

	min-width: 100%;

	min-height: 100%;

	margin: auto;

	position: absolute;

	top: 50%;	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

}



#swiper1 .container {

	position: relative;

	z-index: 20;

	top: 160px;

}





.slide-desc-col {

	opacity: 0;

	bottom: 0;

	position: relative;

}



html.ie9 .slide-desc-col {

	opacity: 1;

}



.slide-desc {

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 20;

}





.slide-desc-text {

	padding: 30px 30px 26px 30px;

}



.slide-desc h4 {

	text-transform: none;

	display: block;

	float: left;

	line-height: 24px;

	padding-left: 15px;

}



.slide-desc-text p {

	padding-top: 22px;

	margin-bottom: 0;

}



.slide-desc-params  {

	float:left;

	width: 100%;

	padding-left: 15px;

	padding-right: 150px;

	overflow: hidden;

	white-space: nowrap;

}



.slide-desc-price  {

	position: absolute;

	width: 150px;

	right: 0;

	min-height: 50px;

	font-size: 1.54em;

	font-weight: bold;

	text-align: center;

	line-height: 50px;

}



.slide-desc-area, 

.slide-desc-rooms, 

.slide-desc-baths,  

.slide-desc-parking {

	float: left;

	min-height: 50px;

	font-size: 1.08em;

	font-weight: bold;

	line-height: 50px;

}



.slide-desc-area {

	width: 31%;

}



.slide-desc-rooms, 

.slide-desc-baths, 

.slide-desc-parking {

	width: 23%;

}



.slide-desc-params img {

	margin: 0 15px 0 15px;

}



.slide-buttons {

	width: 150px;

	height: 50px;

	top: -2px;

	position: relative;

	z-index: 10;

}



html.ie9 .slide-buttons {

	width: 50px;

}



.slide-buttons-right {

	float: right;

}



.slide-buttons-left {

	float: left;

}



.slide-buttons-center {

	margin-left: auto;

	margin-right: auto;

}



#swiper2 .slide2-desc {

	text-align: center;

	z-index: 1;

}



.slide2-desc {

	opacity: 0;

}



html.ie9.slide2-desc {

	opacity: 1;

}



#swiper2 .container {

	margin-top: 0;

	position: relative;

	top: 50%;

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

    z-index: 2;

}



#swiper2 .swiper2-static-cont {

	top: 0;

	-ms-transform: none;

	-webkit-transform: none;

	-moz-transform: none;

	-o-transform: none;

	transform: none;

}



#swiper2 .swiper2-navigation {

	top: 50%;

	left: 50%;

	position: absolute;

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

}



#swiper2 .swiper2-static-desc {

	position: absolute;

}



#swiper2 .slide-prev {

	float: left;

}



html.ie9 .slide-prev,

html.ie9 .slide-next,

html.ie9 #swiper2 .swiper2-static-cont .slide-buttons {

	display: none;

}



.swiper2-text {

	padding-top: 8px;

}



.swiper2-buttons {

	height: 50px;

}



.swiper2-buttons .button-primary,

.swiper2-buttons .button-secondary,

.swiper2-buttons .button-alternative,

.swiper2-buttons .button-fourth {

	margin: 0 15px 0 15px;

}



.swiper2-price-button {

	height: 50px;

	line-height: 50px;

	padding: 0 50px 0 50px;

	font-size: 1.54em;

	font-weight: bold;

	display: inline-block;

	vertical-align: top;

	white-space: nowrap;

	margin: 0 15px 10px 15px;

}



.slider-overlay {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 0.45;

	z-index: 1;

}



.shedule {

	height: 48px;

	float: left;

	line-height: 48px;

	

	padding: 0 30px 0 30px;

	font-size: 1.38em;

	font-weight: bold;

	display: block;

}



.shedule:hover,

.shedule:active,

.shedule:focus {

	text-decoration: none;

}





.adv-search-outer {

	padding: 0 30px 0 30px;

}



.tab-content {

	margin: 0px;

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 15;

}



#adv-search-hide {

	float: right;

	height: 50px;

	width: 50px;

	text-align: center;

	line-height: 50px;

	margin-top: 18px;

	display: block;

	text-decoration: none;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.adv-search-hide-rotate {

	-ms-transform: rotate(180deg); 

    -webkit-transform: rotate(180deg); 

    transform: rotate(180deg);

}



#adv-search-hide i.jfont {

	line-height: 50px;	

	vertical-align: -5%;

	margin: auto;

	font-size: 1.2em;

}



.adv-search-cont {

	bottom: 45px;

	position: absolute;

	z-index: 150;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	left: 50%;

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-o-transform: translateX(-50%);

	transform: translateX(-50%);

}



.adv-search-section .adv-search-cont {

	opacity: 0.9;	

}



.adv-search-section .adv-search-cont:hover {

	opacity: 1;	

}



.adv-search-tabs {

	margin: 0px;

	padding: 0px;

	border: none;

}



.adv-search-tabs li {

	height: 69px;

	width: 69px;

}



.adv-search-tabs li.active::after, 

.adv-search-tabs li:hover::after  {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 10px 10px 10px;

	content: "";

	bottom: 0;

	left: 50%;

	position: absolute;

	z-index: 11;

	margin-left: -10px;

}



.adv-search-tabs li a {

    border: none !important;

    border-radius: 0 !important;

    margin-right: 0;

	display: block;

	height: 69px;

	width: 69px;

	position: relative;

	text-align: center;

	line-height: 69px;

	outline: none;

}



.adv-search-tabs li a img {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;	

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

}



.adv-search-tabs > li > a > i.fa {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

}



#adv-search-tab1 i.fa {

	font-size: 2.3em;

	margin-left: 2px;

}



#adv-search-tab2 i.fa {

	font-size: 2.7em;

}



#adv-search-tab3 i.fa {

	font-size: 2.0em;

}



#adv-search-tab4 i.fa {

	font-size: 2.2em;

}



.adv-search-col-cont1, 

.adv-search-icons {

	padding-right: 0px;

}



.adv-search-col-cont2, 

.adv-search-col-cont3 {

	padding-right: 0px;

	padding-left: 0px;

}



.adv-search-col-cont4 {

	padding-left: 0px;

}





/* html select */





.tab-pane .cs-select,

.tab-pane .bootstrap-select {

	margin-top: 45px;

}



.tab-pane .bootstrap-select.short-margin {

	margin-top: 30px;

}



.tab-pane select {

	opacity: 0;

}



div.cs-skin-border {

	font-weight: 700;

}



.cs-skin-border > span {

	-webkit-transition: background 0.2s, border-color 0.2s;

	transition: background 0.2s, border-color 0.2s;

	height: 50px;

	padding: 15px;

}



.cs-skin-border > span::after,

.cs-skin-border .cs-selected span::after {

	content: 'more';

	right: 0;

    width: 50px;

}



.cs-skin-border ul span::after {

	content: '•';

	opacity: 0;

}



.cs-skin-border .cs-selected span::after {

	content: 'more';

	background: none;

	opacity: 1;

	-webkit-transition: opacity 0.2s;

	transition: opacity 0.2s;

}



.cs-skin-border .cs-options {

	opacity: 0;

	-webkit-transition: opacity 0.2s, visibility 0s 0.2s;

	transition: opacity 0.2s, visibility 0s 0.2s;

	min-width: 100%;

    width: auto;

}



.cs-skin-border.cs-active .cs-options {

	opacity: 1;

	-webkit-transition: opacity 0.2s;

	transition: opacity 0.2s;

}



.cs-skin-border ul span {

	padding: 15px 30px;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

	width: 100%;

}



.bootstrap-select .btn {

	border-radius: 0;

	height: 50px;

	font-weight: 700;

	outline: none;

}



.bootstrap-select .dropdown-menu > li > a {

	font-size: 13px;

	font-weight: 500;

	padding: 13px 40px 13px 20px;

}



.bootstrap-select .glyphicon {

	padding-top: 8px;

}



.bootstrap-select.btn-group .dropdown-toggle .caret  {

	border: none;

	width: 50px;

	height: 23px;

	right: 0;

	top: 13px;

	margin-top: 0;

}



.bootstrap-select .btn-default.active, 

.bootstrap-select .btn-default:active, 

.bootstrap-select .btn-default:focus, 

.bootstrap-select.open > .dropdown-toggle.btn-default {

	box-shadow: none;

}



.bootstrap-select .dropdown-menu {

	box-shadow: none;

	left: 1px;

	margin: 0;

}



.form-control {

/*    margin-top: 5px;*/

    border-radius: 0px;

}



.bootstrap-select .dropdown-menu a {

	background: none;

}



.bootstrap-select .dropdown-toggle:focus {

	outline-offset: 0;

	outline: none !important;

}



.btn-group.bootstrap-select .dropdown-toggle .filter-option {

	height: 38px;

	line-height: 38px;

}

	

/* html slider */





.slider-range {

	border-radius: 0;

	height: 3px;

	border: none;

	margin: 15px 14px 0 9px;

	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);

	-moz-box-shadow:    inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);

	box-shadow:         inset 0px 1px 1px 0px rgba(0, 0, 0, 0.15);

}



.ui-slider-range {

	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);

	-moz-box-shadow:    inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);

	box-shadow:         inset 0px 1px 1px 0px rgba(0, 0, 0, 0.1);

}



.ui-state-default, 

.ui-widget-content .ui-state-default, 

.ui-widget-header .ui-state-default {



}





.ui-state-hover, 

.ui-widget-content .ui-state-hover, 

.ui-widget-header .ui-state-hover, 

.ui-state-focus, 

.ui-widget-content .ui-state-focus, 

.ui-widget-header .ui-state-focus {

	-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);

	-moz-box-shadow:    0px 1px 6px 0px rgba(0, 0, 0, 0.5);

	box-shadow:         0px 1px 6px 0px rgba(0, 0, 0, 0.5);	

	cursor: pointer;

	outline: none;

}



.ui-slider-horizontal .ui-slider-handle {

	border-radius: 50%;

	width: 22px;

	height: 22px;

	top: -10px;

}



.adv-search-amount {

	border:0; 

	text-align: right; 

	float: right;

	font-size: 1.08em;

	display: block;

	width: 48%;

}



.adv-search-label {

	font-size: 1.08em;

	float: left;

	width: 43%;

}



.adv-search-range-cont {

	padding: 23px 0 55px 0;

}



.adv-search-range-cont span {

	display: block;

	float: right;

	padding: 1px 0 0 5px;

}



.button-primary,

.button-primary:active,

.button-primary:focus  {

	height: 50px;

	line-height: 50px;

	padding: 0 73px 0 30px;

	display: inline-block;

	

	font-size: 1.08em;

	letter-spacing: 1px;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	white-space: nowrap;

	

}



.button-full {

	text-align: center;

	width: 100%;

}



.button-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 50px 50px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.button-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.button-primary:hover {

	text-decoration: none;

}



.button-primary:hover .button-triangle  {

	border-width: 0 0 400px 400px;

}



.button-primary:hover .button-triangle2  {

	border-width: 0 0 50px 50px;

}



.button-primary span {

	position: relative;	

	z-index: 10;

}



.button-icon {

	width: 34px;

	height: 34px;

	border-radius: 50%;

	position: absolute;

	bottom: 8px;

	right: 8px;

	text-align: center;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.button-icon i.fa {

	line-height: 34px;

	display: block;

	text-align: center;

}



.button-icon i.jfont {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	margin: 0;	

}



.navigation-box {

	float: right;

	width: 50px;

	height: 50px;

	line-height: 50px;

	position: relative;

	display: block;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.navigation-box2 {

	float: right;

	width: 50px;

	height: 50px;

	line-height: 50px;

	position: relative;

	display: block;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.navigation-box2.navigation-box-prev {

		margin-right: -1px;

}



.navigation-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	z-index: 10;

}



.navigation-box:hover .navigation-triangle {

	border-width: 0 0 100px 100px;

}



.navigation-box2:hover .navigation-triangle {

	border-width: 0 0 100px 100px;

}



.navigation-box-icon {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 20;

	text-align: center;

	line-height: 50px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.navigation-box-icon2 {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 20;

	text-align: center;

	line-height: 50px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.navigation-box2.secondary .navigation-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

}



.navigation-box2.secondary:hover .navigation-triangle {

	border-width: 0 0 100px 100px;

}



.navigation-box-more .navigation-box-icon i.jfont {

	font-size: 1.66666em;

    vertical-align: -17%;

}



.simple-search-cont {

	width: 100%;

	height: 70px;

	padding: 10px;

	bottom: 45px;

	position: absolute;

	z-index: 150;

	margin-left: -15px;

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

}



.simple-search-cont .cs-select {

	width: 190px;

	position: absolute;

	left: 10px;

	top: 10px;

}



.simple-search-cont .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

	width: 190px;

	position: absolute;

	left: 10px;

	top: 10px;

	

}



.simple-search-cont .bootstrap-select .btn,

.simple-search-cont .bootstrap-select .btn-default.active, 

.simple-search-cont .bootstrap-select .btn-default:active, 

.simple-search-cont .bootstrap-select .btn-default:focus, 

.simple-search-cont .bootstrap-select.open > .dropdown-toggle.btn-default {

	border: none !important;

}



.simple-search-cont .cs-skin-border > span {

	border: none !important;

	padding-left: 30px;

}



.simple-search-cont .cs-skin-border > span::after,

.simple-search-cont .cs-skin-border .cs-selected span::after {

	color: rgba(0,0,0,0);

	content: 'more';

	right: 0;

    width: 50px;

}



.simple-search-cont .cs-skin-border > span::before {

	content: ' ';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 25px 0 25px 8px;

    left: 0;

    position: absolute;

    top: 0;

}



.simple-search-cont span.filter-option::before {

	content: ' ';

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 25px 0 25px 8px;

    left: 0;

    position: absolute;

    top: 0;

}



.simple-search-cont .bootstrap-select .btn {

	padding-left: 30px;

}

input.simple-search-input {

	height: 50px;

	border: 0px;

	line-height: 40px;

	padding: 0 170px 0 210px;

	font-size: 1.08em;

	font-weight: bold;

	position: absolute;

	left: 10px;

	width: 90%;

}



input.simple-search-input::-webkit-input-placeholder {

	font-style: italic;

	font-weight: normal !important;

}

input.simple-search-input::-moz-placeholder {

	font-style: italic;

	font-weight: normal !important;

}

input.simple-search-input:-moz-placeholder {   /* Older versions of Firefox */

	font-style: italic;

	font-weight: normal !important;

}

input.simple-search-input:-ms-input-placeholder { 

	font-style: italic;

	font-weight: normal !important;

}







/********** FEATURES **********/





.feature {

	text-align: center;

}



.feature2 {

	display: table;

	padding: 30px;

	position: relative;

}



html.no-pointerevents.no-touchevents .feature2:hover::after {

	-webkit-background-size: cover !important;

	-moz-background-size: cover !important;

	-o-background-size: cover !important;

	background-size: cover !important;

	top: 0 !important;

	left: 0 !important;

	bottom: 0 !important;

	right: 0 !important;

	position: absolute !important;

	z-index: -1 !important;   

}



.feature-icon {

	border-radius: 50% 50%;

	width: 87px;

	height: 87px;

	z-index: 20;

	position: relative;

}



.feature2-icon {

	display: table-cell;

	vertical-align: top;

	width: 80px;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.feature-text {

	margin-top: -43px;

	padding: 71px 20px 32px 20px;

	position: relative;

	z-index: 10;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.feature2-text {

	margin-top: -3px;

	display: table-cell;

	vertical-align: top;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.feature2-text h4 {

	margin-top: -3px;

	margin-bottom: 27px;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.title-separator {

	width: 80px;

	height: 3px;

}



.feature-separator {

	margin-bottom: 24px;

	margin-top: 25px;

}



.feature-icon i.fa {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);	

}





#feature1 .feature-icon i.fa {

	font-size: 2.3em;

	margin-left: 2px;

}



#feature2 .feature-icon i.fa {

	font-size: 2.7em;

}



#feature3 .feature-icon i.fa {

	font-size: 2.0em;

}



#feature4 .feature-icon i.fa {

	font-size: 2.2em;

}



#feature1 .feature2-icon i.fa {

	font-size: 3.3em;

	margin-left: 2px;

}



#feature2 .feature2-icon i.fa {

	font-size: 3.7em;

}



#feature3 .feature2-icon i.fa {

	font-size: 3.0em;

}



#feature4 .feature2-icon i.fa {

	font-size: 3.2em;

}



#feature5 .feature2-icon i.fa {

	font-size: 3.3em;

	margin-left: 2px;

}



#feature6 .feature2-icon i.fa {

	font-size: 3.7em;

}



html.no-pointerevents.no-touchevents .feature:hover > .feature-icon {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents .feature:hover > .feature-text::after {

	content: "";

	-webkit-background-size: cover !important;

	-moz-background-size: cover !important;

	-o-background-size: cover !important;

	background-size: cover !important;

	top: 0 !important;

	left: 0 !important;

	bottom: 0 !important;

	right: 0 !important;

	position: absolute !important;

	z-index: -1 !important;  

	opacity: 0.2 !important;  

}



html.no-pointerevents.no-touchevents #feature1.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature1.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



html.no-pointerevents.no-touchevents #feature2.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature2.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



html.no-pointerevents.no-touchevents #feature3.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature3.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



html.no-pointerevents.no-touchevents #feature4.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature4.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



html.no-pointerevents.no-touchevents #feature5.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature5.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



html.no-pointerevents.no-touchevents #feature6.feature2:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents #feature6.feature2:hover::after {

	content: "";

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1; 

}



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6  {

	margin: 0;

	line-height: 1em;

}



h1, .h1 {

	font-size: 2.77em;

}



h2, .h2 {

	font-size: 2.31em;

}



h3, .h3{

	font-size: 1.85em;

	font-weight: bold;

}



h4, .h4 {

	font-size: 1.38em;

}



h5, .h5 {

	font-size: 1em;

	letter-spacing: 2.5px;

	font-weight: normal;

}



h6, .h6 {

	font-size: 1em;

	letter-spacing: 1px;

	font-style: italic;

}



.huge-header {

	font-size: 14.85em;

	line-height: 1em;

	text-align: center;

	font-weight: bold;

}



.subtitle-margin {

	margin-bottom: 8px;

	margin-top: -2px;

}



.title-separator-secondary {

	height: 1px;

	position: relative;

	margin-top: 15px;

}



.title-separator-secondary::after {

	content: "";

	top: -1px;

	left: 0;

	bottom: 0;

	right: 0;

	width: 80px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.title-separator-secondary2 {

	height: 1px;

	position: relative;

	margin: auto;

	margin-top: 15px;

}



.title-separator-secondary2::after {

	content: "";

	top: -1px;

	left: 50%;

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-o-transform: translateX(-50%);

	transform: translateX(-50%);

	width: 80px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.title-separator-primary {

	height: 1px;

	position: relative;

	margin-top: 15px;

}



.title-separator-primary::after {

	content: "";

	top: -1px;

	left: 0;

	bottom: 0;

	right: 0;

	width: 80px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.title-separator-primary2 {

	height: 1px;

	position: relative;

	margin: auto;

	margin-top: 15px;

}



.title-separator-primary2::after {

	content: "";

	top: -1px;

	left: 50%;

	-ms-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-o-transform: translateX(-50%);

	transform: translateX(-50%);

	width: 80px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}







/********** FEATURED OFFERS **********/







.featured-offers-container {

	margin: auto;

	margin-top: 30px;

	width: 1166px;	

	

}



.featured-offer-photo {

	position: relative;

}	



.featured-offer-photo img {

	max-width: 100%;

}



.type-container {

	position: absolute;

	top: 5px;

	left: 5px;

	

	font-weight: bold;

}



.estate-type {

	float: left;

	margin-right:5px;

	padding: 0 10px 0 10px;

}



.transaction-type {

	float: left;

	padding: 0 10px 0 10px;

}



.featured-offer-text {

	padding: 29px 30px 16px 30px;

	line-height: 1.70em;

}



h4.featured-offer-title {

	text-transform: none;

	font-size: 1.31em;

	margin-bottom: 25px;

}



.featured-offer-params  {

	float:left;

	width: 165px;

}



.featured-price  {

	float:right;

	width: 95px;

	height: 42px;

	font-size: 1.38em;

	font-weight: bold;

	text-align: center;

	line-height: 42px;

}



.featured-area, 

.featured-rooms, 

.featured-baths {

	float: left;

	height: 42px;

	font-size: 1.01em;

	font-weight: bold;

	line-height: 42px;

}



.featured-area {

	width: 55%;

}



.featured-rooms, 

.featured-baths {

	width: 35%;

}



.featured-area img, 

.featured-rooms img, 

.featured-baths img {

	margin: 0 10px 0 15px;

}



.owl-controls {

	margin-top: 6px;

}



.owl-pagination {

	margin: auto;

	text-align: center;

	height: 12px;

}



.owl-pagination .owl-page {

	border-radius: 50% 50%;

	width: 8px;

	height: 8px;

	display: inline-block;

	margin: 2px 3px 2px 3px;

}



.owl-pagination .active {

	border-radius: 50% 50%;

	width: 12px;

	height: 12px;

	display: inline-block;

	margin: 0px 3px 0px 3px;

}





.featured-offer-back .button {

	position: absolute;

	bottom: 30px;	

	width: 100%;

	text-align: center;

}



.featured-offer-back a {

	float: none;

	margin: auto;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}



/* rotating offer */

.featured-offer-col {

	-webkit-perspective: 2000px;

	-moz-perspective: 2000px;

	-ms-perspective: 2000px;

	perspective: 2000px;

	-ms-transform: perspective(2000px);

	-moz-transform: perspective(2000px);

    -moz-transform-style: preserve-3d; 

    -ms-transform-style: preserve-3d; 

	transform-style: preserve-3d;

}



.featured-offer-map {

	width: 100%;

	height: 110%;

	position: relative;

	margin-top: -30px;

}



/*  flip the pane when hovered */

html.no-pointerevents.no-touchevents .featured-offer-col:hover .featured-offer-back {

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



html.no-pointerevents.no-touchevents .featured-offer-col:hover .featured-offer-front {

	-webkit-transform: rotateY(-180deg);

	-moz-transform: rotateY(-180deg);

	-o-transform: rotateY(-180deg);

	transform: rotateY(-180deg);

}



.featured-offer-col {

	width: 300px;

	position: relative;

}



.featured-offer-front, .featured-offer-back {

	width: 260px;

}



.featured-offer-back {

	overflow: hidden;

}



/* flip speed goes here */

.featured-offer {

	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

	-ms-transition: 1s;

	-moz-transition: 1s;

	-moz-transform: perspective(2000px);

	-moz-transform-style: preserve-3d;

	-ms-transform-style: preserve-3d;

	transition: 1s;

	transform-style: preserve-3d;

	position: relative;

}



/* hide back of pane during swap */

.featured-offer-front, .featured-offer-back {

-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	backface-visibility: hidden;



	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

    -webkit-transform: rotateY(0deg);



	-moz-transition: 1s;

	-moz-transform-style: preserve-3d;

	-moz-transform: rotateY(0deg);



	-o-transition: 1s;

	-o-transform-style: preserve-3d;

	-o-transform: rotateY(0deg);



	-ms-transition: 1s;

	-ms-transform-style: preserve-3d;

	-ms-transform: rotateY(0deg);



	transition: 1s;

	transform-style: preserve-3d;

	transform: rotateY(0deg);



	position: absolute;

	top: 30px;

	left: 15px;

}



/*  UPDATED! front pane, placed above back */

.featured-offer-front {

	z-index: 2;

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



/* back, initially hidden pane */

.featured-offer-back {

	-webkit-transform: rotateY(180deg);

	-moz-transform: rotateY(180deg);

	-o-transform: rotateY(180deg);

	-ms-transform: rotateY(180deg);

	transform: rotateY(180deg);

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}







/********** TEAM **********/







section.team {

	padding: 90px 0 75px 0;

}



.team-container {

	margin: auto;

	margin-top: 45px;

	width: 1166px;

}



.row .team-container {

	margin-left: -15px;



}



.team-photo {

	position: relative;

	overflow: hidden;

}



.team-photo img {

	width: 100%;

}



.team-description {

	opacity: 0;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.team-description > div {

	padding: 30px;

}



.team-name {

	text-align: center;

	padding: 18px 0 17px 0;

}



.team-name h5 {

	margin-bottom: 2px;

}



.team-member-cont {

	width: 292px;

	padding: 15px 15px 15px 14px;

	

}



.team-member {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	width: 262px;

	margin: auto;

}



html.no-pointerevents.no-touchevents .team-member:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents .team-member:hover .team-description {

	opacity: 1;

}



.team-icon-circle {

	display: block;

	border-radius: 50% 50%;

	width: 24px;

	height: 24px;

	text-align: center;

	margin-right: 10px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.team-desc-line {

	height: 24px;

	line-height: 24px;

	margin-bottom: 10px;

	font-weight: bold;

}



.team-desc-line span {

	float: left;

}



.big-triangle, 

.big-triangle-second-color {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 80px 80px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.big-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



html.no-pointerevents.no-touchevents .team-member:hover .big-triangle  {

	border-width: 0 0 1000px 1000px;

	opacity: 0.85;

}





html.no-pointerevents.no-touchevents .team-member:hover .big-triangle2 {

	border-width: 0 0 80px 80px;



}



.big-icon, 

.big-icon-second-color {

	width: 49px;

	height: 49px;

	border-radius: 50%;

	position: absolute;

	bottom: 15px;

	right: 15px;

	text-align: center;

	z-index: 20;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}



.big-icon-plus i.jfont {

	line-height: 49px;

	font-size: 2em;

}



.big-icon i.fa{

	line-height: 49px;

}



.big-icon-second-color i.fa{

	line-height: 49px;

}



.big-icon-second-color i.jfont{

	line-height: 49px;

}



.team-social-cont {

	text-align: center;

	margin-top: 30px;

}



.team-social {

	display: inline-block;

}



.team-text {

	padding-top: 20px;

}







/********** TESTIMONIALS **********/







.testimonial p {

	padding: 20px 70px 27px 30px;

	margin: 0;

}



.testimonial p.lead {

	padding: 25px 70px 0px 30px;

	margin: 0;

}



.testimonials-photo {

	float: left;

	display: block;

	width: 236px;

}



.testimonials-content {

	float: left;

	position: relative;

	width: 904px;

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

}



.testimonials2-content {

	float: left;

	position: relative;

	width: 903px;

	font-size: 1.23em;

	line-height: 1.9em;

	font-style: italic;

	margin-left: 60px;

}





.testimonial2 p.lead {

	padding: 0 30px 0 0;

	margin: 0;

}



.testimonial2 p.lead {

	margin: 0;

	

	font-style: normal;

	padding: 0 30px 30px 0;

	

}



.testimonial2 .testimonials-photo {

	float: left;

	display: block;

	width: 177px;

}









/********** LISTING LIST **********/







.list-offer-row {

	margin-top: 45px;	

}



.list-offer-left {

	width: 262px;

	display: table-cell;

}



.list-offer-right {

	display: table-cell;

	max-width: 585px;

	height: 221px;

	position: relative;

}



.list-offer-right-large {

	display: table-cell;

	max-width: 878px;

	height: 221px;

	position: relative;

}



.list-offer-right:hover {

	text-decoration: none;

	color: inherit;

}



.list-offer-right-large:hover {

	text-decoration: none;

	color: inherit;

}



.list-offer-photo {

	position: relative;

	

}.list-offer-photo img {

	width: 100%;

}



.list-offer {

	margin: 15px 0 15px 0;

}



.list-offer-text {

	padding: 24px 30px 0px 30px;

	line-height: 1.84em;

	width: 100%;

}



h4.list-offer-title {

	text-transform: none;

	font-size: 1.38em;

	line-height: 1.43em;

	margin-bottom: 20px;

}



.list-offer-localization {

	float: left;

	margin-right: 10px;

	margin-top: 6px;

	display: block;

}



.list-offer-h4 {

	float: left;

	

}



.list-offer-params  {

	float:left;

	width: 100%;

}



.list-grid-cont {

	padding: 0 30px 0 30px;

}



.list-price-label {

	line-height: 42px;

	font-weight: bold;

	font-size: 1.17em;

	width: 40%;

}



.list-price  {

	height: 42px;

	font-size: 1.38em;

	font-weight: bold;

	text-align: right;

	line-height: 42px;

	padding: 0 30px 0 30px;

	position: absolute;

	bottom: -1px;

	right: -1px;

}



.list-area, 

.list-rooms, 

.list-baths {

	float: left;

	height: 42px;

	font-size: 1.08em;

	font-weight: bold;

	line-height: 42px;

}



.list-area {

	width: 40%;

}



.list-rooms, 

.list-baths {

	width: 30%;

}



.list-area img, 

.list-rooms img, 

.list-baths img {

	margin: 0 10px 0 15px;

}



/* rotating offer */

.list-offer-col {

	-webkit-perspective: 2000px;

	-moz-perspective: 2000px;

	-ms-perspective: 2000px;

	perspective: 2000px;

	-ms-transform: perspective(2000px);

	-moz-transform: perspective(2000px);

    -moz-transform-style: preserve-3d; 

    -ms-transform-style: preserve-3d; 

	transform-style: preserve-3d;

}



.list-offer-map {

	width: 262px;

	height: 100%;

	position: relative;

	margin-top: -20px;

}



/*  flip the pane when hovered */

html.no-pointerevents.no-touchevents .list-offer:hover .list-offer-back {

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



html.no-pointerevents.no-touchevents .list-offer:hover .list-offer-front {

	-webkit-transform: rotateY(-180deg);

	-moz-transform: rotateY(-180deg);

	-o-transform: rotateY(-180deg);

	transform: rotateY(-180deg);

}



.list-offer-front, 

.list-offer-back {

	width: 262px;

	height: 221px;

}



.list-offer-back {

	overflow: hidden;

}



/* flip speed goes here */

.list-offer {

	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

	-ms-transition: 1s;

	-moz-transition: 1s;

	-moz-transform: perspective(2000px);

	-moz-transform-style: preserve-3d;

	-ms-transform-style: preserve-3d;

	transition: 1s;

	transform-style: preserve-3d;

	position: relative;

}



/* hide back of pane during swap */

.list-offer-front, .list-offer-back {

-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	backface-visibility: hidden;



	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

    -webkit-transform: rotateY(0deg);



	-moz-transition: 1s;

	-moz-transform-style: preserve-3d;

	-moz-transform: rotateY(0deg);



	-o-transition: 1s;

	-o-transform-style: preserve-3d;

	-o-transform: rotateY(0deg);



	-ms-transition: 1s;

	-ms-transform-style: preserve-3d;

	-ms-transform: rotateY(0deg);



	transition: 1s;

	transform-style: preserve-3d;

	transform: rotateY(0deg);



	position: absolute;

	top: 0;

	left: 0;

}



/*  UPDATED! front pane, placed above back */

.list-offer-front {

	z-index: 2;

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



/* back, initially hidden pane */

.list-offer-back {

	-webkit-transform: rotateY(180deg);

	-moz-transform: rotateY(180deg);

	-o-transform: rotateY(180deg);

	-ms-transform: rotateY(180deg);

	transform: rotateY(180deg);

}







/********** LISTING GRID **********/







.grid-offers-container {

	margin: auto;

	margin-top: 15px;

	width: 1166px;



}



.row .grid-offers-container {

	margin-left: -15px;

}

	

.filter-icons-container {

	text-align: center;

	padding-top: 2px;

	height: 52px;

}



.view-icons-container {

	text-align: right;

	height: 52px;

	float: right;

	width: 124px;

}



.order-by-container {

	float: right;

	width: 220px;

}



.filter-box {

	width: 50px;

	height: 50px;

	border: 1px solid transparent;

	display: inline-block;

	margin: 0 5px 0 5px;

	position: relative;

}



.view-box {

	width: 50px;

	height: 50px;

	display: inline-block;

	margin: 0 0 0 10px;

	position: relative;

}



.filter-box img, 

.view-box img, 

.offer-pagination img {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);	

}



.offer-pagination {

	text-align: center;

	height: 50px;

}



.offer-pagination a {

	width: 50px;

	height: 50px;

	display: inline-block;

	margin: 0 5px 0 5px;

	position: relative;

	text-align: center;

	line-height: 50px;

	font-weight: bold;

	font-size: 1.08em;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.offer-pagination a:hover {

	text-decoration: none;

}

	

.grid-offer-photo {

	position: relative;

}

	

.grid-offer-photo img {

	width: 100%;

}



.type-container {

	position: absolute;

	top: 5px;

	left: 5px;

}



.estate-type {

	float: left;

	margin-right: 5px;

	padding: 0 10px 0 10px;

	

	font-weight: bold;

}



.transaction-type {

	float: left;

	padding: 0 10px 0 10px;

	

	font-weight: bold;

}



.grid-offer-text {

	padding: 24px 30px 0px 30px;

	line-height: 1.67em;

	font-size: 0.92em;

}



h4.grid-offer-title {

	text-transform: none;

	font-size: 1.17em;

	line-height: 1.43em;

	margin-bottom: 5px;

}



.grid-offer-localization {

	float: left;

	margin-right: 10px;

	margin-top: 6px;

	display: block;

	font-size: 1.1em;

}



.grid-offer-h4 {

	float: left;

	width: 90%;

	margin-top: 2px;

}



.grid-offer-params  {

	float: left;

	width: 100%;

}



.price-grid-cont {

	padding: 0 30px 0 30px;

}



.grid-price-label {

	line-height: 42px;

	font-weight: bold;

	font-size: 1.17em;

	width: 40%;

}



.grid-price  {

	width: 60%;

	height: 42px;

	font-size: 1.38em;

	font-weight: bold;

	text-align: right;

	line-height: 42px;

}



.grid-area, 

.grid-rooms, 

.grid-baths {

	float: left;

	height: 42px;

	font-size: 1.08em;

	font-weight: bold;

	line-height: 42px;

}



.grid-area {

	width: 40%;

}



.grid-rooms, 

.grid-baths {

	width: 30%;

}



.grid-area img, 

.grid-rooms img, 

.grid-baths img {

	margin: 0 10px 0 15px;

}



.grid-offer-back .button {

	position: absolute;

	bottom: 30px;	

	width: 100%;

	text-align: center;

}



.grid-offer-back a {

	float: none;

	margin: auto;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}



/* rotating offer */

.grid-offer-col {

	-webkit-perspective: 2000px;

	-moz-perspective: 2000px;

	-ms-perspective: 2000px;

	perspective: 2000px;

	-ms-transform: perspective(2000px);

	-moz-transform: perspective(2000px);

    -moz-transform-style: preserve-3d; 

    -ms-transform-style: preserve-3d; 

	transform-style: preserve-3d;

}



.grid-offer-map {

	width: 100%;

	height: 110%;

	position: relative;

	margin-top: -25px;

}



/*  flip the pane when hovered */

html.no-pointerevents.no-touchevents .grid-offer-col:hover .grid-offer-back {

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



html.no-pointerevents.no-touchevents .grid-offer-col:hover .grid-offer-front {

	-webkit-transform: rotateY(-180deg);

	-moz-transform: rotateY(-180deg);

	-o-transform: rotateY(-180deg);

	transform: rotateY(-180deg);

}

.grid-offer-col {

	padding: 45px 16px 45px 14px;

}



.grid-offer-row {

	margin-top: 45px;	

}



.grid-offer-row .grid-offer-col {

	padding: 15px 15px 15px 15px;	

}



.grid-offer-front, 

.grid-offer-back {

	width: 100%;

	height: 405px;

}



.grid-offer-back {

	overflow: hidden;

}



/* flip speed goes here */

.grid-offer {

	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

	-ms-transition: 1s;

	-moz-transition: 1s;

	-moz-transform: perspective(2000px);

	-moz-transform-style: preserve-3d;

	-ms-transform-style: preserve-3d;

	transition: 1s;

	transform-style: preserve-3d;

	position: relative;

	margin: auto;

	width: 100%;

	height: 405px;

}



/* hide back of pane during swap */

.grid-offer-front, 

.grid-offer-back {

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	backface-visibility: hidden;



	-webkit-transition: 1s;

	-webkit-transform-style: preserve-3d;

    -webkit-transform: rotateY(0deg);



	-moz-transition: 1s;

	-moz-transform-style: preserve-3d;

	-moz-transform: rotateY(0deg);



	-o-transition: 1s;

	-o-transform-style: preserve-3d;

	-o-transform: rotateY(0deg);



	-ms-transition: 1s;

	-ms-transform-style: preserve-3d;

	-ms-transform: rotateY(0deg);



	transition: 1s;

	transform-style: preserve-3d;

	transform: rotateY(0deg);



	position: absolute;

	top: 0;

	left: 0;

}



/*  UPDATED! front pane, placed above back */

.grid-offer-front {

	z-index: 2;

	-webkit-transform: rotateY(0deg);

	-moz-transform: rotateY(0deg);

	-o-transform: rotateY(0deg);

	-ms-transform: rotateY(0deg);

	transform: rotateY(0deg);

}



/* back, initially hidden pane */

.grid-offer-back {

	-webkit-transform: rotateY(180deg);

	-moz-transform: rotateY(180deg);

	-o-transform: rotateY(180deg);

	-ms-transform: rotateY(180deg);

	transform: rotateY(180deg);

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}







/********** BLOG GRID 1 **********/







.blog-grid1-container {

	padding: 90px 0 0 0;

}



.blog-grid1-left-col {

	padding-right: 0px;

}



.blog-grid1-right-col {

	padding-left: 0px;

}



article.blog-grid1-item {

	height: 292px;

	display: table;

	overflow: hidden;

}



article.big-blog-grid1-item {

	height: 584px;

	position: relative;

	width: 585px;

}



article.big-blog-grid1-item img {

	width: 585px;

}

	

article.blog-grid1-item img {

	width: 292px;

}



.blog-grid1-post-content {

	width: 292px;

	padding: 23px 30px;

	height: 100%;

	position: relative;

	display: table-cell;

	vertical-align: top;

}



.big-blog-grid1-item .blog-grid1-post-content {

	height: 292px;

	top: 50%;	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	z-index: 10;

	position: absolute;

}



.big-blog-grid1-item figure {

	z-index: 1;

	position: relative;	

	display: table-cell;

}



.blog-grid1-item figure {	

	display: table-cell;

}



.blog-grid1-topline {

	padding-bottom: 10px;

}



.blog-grid1-topline i.fa {

	padding-right: 10px;

}



.blog-grid1-author, .blog-grid1-date {

	width: 50%;

}



.blog-grid1-date {

	text-align: right;

}





.blog-grid1-title:hover {

	text-decoration: none;

}



.blog-grid1-title h4 {

	font-size: 1.38em;

	line-height: 1.33em;

	text-transform: none;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.blog-grid1-separator {

	height: 1px;

	position: relative;

	margin-top: 27px;

	margin-bottom: 23px;

}



.blog-grid1-separator::after {

	content: "";

	top: -1px;

	left: 0;

	bottom: 0;

	right: 0;

	width: 45px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.blog-grid1-post-content p {

	display: block;

	height: 75px;

	overflow: hidden;

}



.blog-grid1-button, .blog-grid1-button-right {

	display: inline-block;

	height: 30px;

	line-height: 30px;

	padding: 0px 15px 0px 15px;

	

	position: absolute;

	overflow: hidden;

	text-decoration: none;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.2);

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	z-index: 100;

}



.blog-grid1-button span, .blog-grid1-button-right span {

	position: relative;

	z-index: 101;

}



.blog-grid1-button {

	bottom: 15px;

	left: -15px;

}



.blog-grid1-button-right {

	bottom: 15px;

	right: -15px;

}



.blog-grid1-button:hover, .blog-grid1-button-right:hover {

	text-decoration: none;

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.2);

}



.blog-grid1-button .blog-grid1-triangle, .blog-grid1-button-right .blog-grid1-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.blog-grid1-button:hover .blog-grid1-triangle, 

.blog-grid1-button-right:hover .blog-grid1-triangle {

	border-width: 0 0 300px 300px;

}



figure, .grid-offer-photo {

	overflow: hidden;

}



.zoom-cont img.zoom, 

.zoom-cont2 img.zoom {

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}





html.no-pointerevents.no-touchevents .zoom-cont:hover img.zoom, 

html.no-pointerevents.no-touchevents .zoom-cont:focus img.zoom, 

html.no-pointerevents.no-touchevents .zoom-cont:hover img.zoom {

	-moz-transform: rotate(4deg) scale(1.20);

	-webkit-transform: rotate(4deg) scale(1.20);

	-o-transform: rotate(4deg) scale(1.20);

	-ms-transform: rotate(4deg) scale(1.20);

	transform: rotate(4deg) scale(1.20);



	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}





html.no-pointerevents.no-touchevents .zoom-cont2:hover img.zoom, 

html.no-pointerevents.no-touchevents .zoom-cont2:focus img.zoom, 

html.no-pointerevents.no-touchevents .zoom-cont2:hover img.zoom {

	-moz-transform: rotate(4deg) scale(1.2);

	-webkit-transform: rotate(4deg) scale(1.2);

	-o-transform: rotate(4deg) scale(1.2);

	-ms-transform: rotate(4deg) scale(1.2);

	transform: rotate(4deg) scale(1.2);



	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}







/********** NUMBERS **********/







.number_border,

.number_border3 {

	height: 148px;

}



.number {

	text-align: center;

}



.number-img {

	height: 60px;

	margin: auto;

	position: relative;

}



.number-img i.fa {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);	

}



.number-label {

	padding-top: 9px;

	

	font-size: 1.08em;

	font-weight: bold;

	display: block;

	letter-spacing: 1.5px;

}



.number-big {

	padding-top: 9px;

	font-size: 2.77em;

	font-weight: bold;

	display: block;

}



#number1 i.fa {

	font-size: 2.3em;

	margin-left: 2px;

}



#number2 i.fa {

	font-size: 2.7em;

}



#number3 i.fa {

	font-size: 2.0em;

}



#number4 i.fa {

	font-size: 2.2em;

}



#number5 i.fa {

	font-size: 2.5em;

	margin-left: 2px;

}



#number6 i.fa {

	font-size: 2.5em;

}



#number7 i.fa {

	font-size: 2.7em;

}



#number8 i.fa {

	font-size: 2.5em;

}







/********** FOOTER **********/







footer.large-cont {

	padding: 90px 0 83px 0;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



footer h4 {

	font-size: 1.38em;

	margin-top: -2px;

}



footer a:hover {

	text-decoration: none;

}



.footer-separator {

	height: 1px;

	position: relative;

	margin-top: 9px;

	margin-bottom: 6px;

	width: 87%;

}



.footer-title-separator {

	height: 1px;

	position: relative;

	margin-top: 16px;

	margin-bottom: 56px;

	width: 87%;

}



.footer-title-separator::after {

	content: "";

	top: -1px;

	left: 0;

	bottom: 0;

	right: 0;

	width: 50px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.footer-p {

	line-height: 1.38em;

}



footer address {

	padding-top: 37px;

	margin-bottom: 0;

}



footer address i.fa, .footer-blog-date i.fa {

	margin-right: 15px;

	width: 8px;

}



.footer-ul {

	list-style-type:none;

	margin: -8px 0 0 0;

	padding: 0;

}



.footer-ul li {

	width: 87%;

	padding: 5px 0 4px 0px;

}	



.footer-ul li:last-child {

	border-bottom: none;

}



.footer-blog-image {

	display: block;

	float: left;

	margin-top: 3px;

	width: 91px;

}



.footer-blog-title {

	float: left;

	font-weight: bold;

	width: 122px;

	margin-left: 20px;

	height: 70px;

	overflow: hidden;

	line-height: 1.38em;

}



.footer-blog-date {

	float: left;

	width: 122px;

	margin-left: 20px;

}



.footer-blog-separator {

	height: 1px;

	position: relative;

	margin-top: 8px;

	margin-bottom: 12px;

	width: 87%;

}



.footer-newsletter {

	height: 40px;

	margin-top: 45px;

	width: 240px;

}



.footer-newsletter input {

	width: 216px !important;

	border-radius: 0px !important;

	height: 40px !important;

	border: none !important;

	padding-left: 15px !important;

	font-weight: normal !important;

	display: inline-block;

}



.footer-newsletter input:focus {

	border: none !important;

	box-shadow: none !important;

}



.footer-newsletter button {

	border-radius: 50%;

	height: 40px;

	width: 40px;

	padding:0px;

	margin-right: -20px;

	-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;

}



.footer-newsletter button i.fa {

	margin-left: -3px;

}



.footer-newsletter input::-webkit-input-placeholder {

	font-style: italic;

	font-weight: normal !important;

}



.footer-newsletter input::-moz-placeholder {

	font-style: italic;

	font-weight: normal !important;

}



.footer-newsletter input:-moz-placeholder {   /* Older versions of Firefox */

	font-style: italic;

	font-weight: normal !important;

}



.footer-newsletter input:-ms-input-placeholder { 

	font-style: italic;

	font-weight: normal !important;

}



.small-cont {

	min-height: 70px;

}



.footer-copyrights {

	line-height: 70px;

	text-align: right;

}



.footer-logo {

	display: block;

	position: absolute;

	top: 50%;

	transform: translateY(-50%);	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	max-width: 226px;

}		



.move-top {

	position: fixed;

	bottom: 0px;

	right: 0px;

	display: none;

	width: 80px;

	height: 80px;

	z-index: 500;

}



.move-top .big-icon-second-color {

	cursor: pointer;

}



.tooltip {

	opacity: 1 !important;

}



.tooltip-inner {

	opacity: 1 !important;

	

	font-size: 0.92em;

	border-radius: 0;

	padding: 6px 10px 3px 10px;

	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.2);

}







/********** SECTION MAP OFFERS **********/







#offers-map {

	position: relative;

	width: 100%;

}





/********** SIDEBAR **********/







.sidebar {

	padding-left: 30px;

}



.sidebar-left {

	padding-right: 30px;

}



.sidebar-title {

	margin-top: -2px;

}



.sidebar-select-cont {

	margin-top: 40px;

}



.sidebar-select-cont .cs-select {

	margin-top: 20px;	

}



.sidebar-select-cont .bootstrap-select {

	margin-top: 20px;	

}



.sidebar .adv-search-range-cont, 

.sidebar-left .adv-search-range-cont {

	padding: 13px 0 9px 0;

}



.sidebar .adv-search-range-cont input, 

.sidebar-left .adv-search-range-cont input {

	width: 47%;

}



.sidebar-search-button-cont {

	text-align: center;	

	margin-top: 45px;

	width: 100%;

	height: 50px;

}



.sidebar-search-button-cont a {

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	float: none;

}



.sidebar-featured-cont {

	margin-top: 30px;	

}



.sidebar-featured-image {

	display: block;

	float: left;

	position: relative;

}



.sidebar-featured-image img {

	max-width: 97px;

}



.sidebar-featured-type {

	position: absolute;

	top: 2px;

	left: 2px;

	

	font-weight: bold;

}



.sidebar-featured-estate {

	float: left;

	margin-right:2px;

	width: 15px;

	height: 15px;

	line-height: 15px;

	text-align: center;

}



.sidebar-featured-transaction {

	float: left;

	width: 15px;

	height: 15px;

	line-height: 15px;

	text-align: center;

}



.sidebar-featured-title {

	float: left;

	font-weight: bold;

	width: 119px;

	margin-left: 15px;

	height: 72px;

	overflow: hidden;

	line-height: 1.38em;

	margin-top: -3px;

}



.sidebar-featured-title a:hover,

.sidebar-featured-title a:active, 

.sidebar-featured-title a:focus {

	text-decoration :none;

}



.sidebar-featured-price {

	float: right;

	width: 119px;

	margin-left: 15px;

	font-weight: bold;

	text-align: right;

	font-size: 1.08em;

}



.sidebar-featured {

	padding-top: 15px;

	height: 118px;

}



.sidebar-title-cont {

	margin-top: 60px;

}



.sidebar-blog-cont {

	margin-top: 30px;	

}



.sidebar article, .sidebar-left article {

	padding-top: 15px;

	padding-bottom: 9px;

}



.sidebar-blog-image {

	float: left;

	display: block;

	width: 91px;

}



.sidebar-blog-title {

	float: left;

	font-weight: bold;

	width: 125px;

	margin-left: 15px;

	height: 70px;

	overflow: hidden;

	line-height: 1.38em;

	margin-top: -3px;

}



.sidebar-blog-title a:hover,

.sidebar-blog-title a:active, 

.sidebar-blog-title a:focus {

	text-decoration :none;

}



.sidebar-blog-date {

	float: left;

	width: 125px;

	margin-left: 15px;

}



.sidebar-blog-date i.fa {

	margin-right: 15px;

	width: 8px;

}







/********** GALLERY SWIPER **********/







#swiper-gallery {

	width: 100%;

}



#swiper-gallery .swiper-slide {

	width: 100%;

    height: 100%;

}



#swiper-gallery .container {

	position: relative;

}



#swiper-gallery .swiper-slide img.swiper-lazy {

	width: 100%;

}



.gallery-slide-cont {

	position: absolute;

	display: inline-block;

	bottom: 75px;

}



.gallery-slide-cont.panorama {

	left: 75px;

}



.gallery-slide-cont-inner {

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	position: relative;

	z-index: 20;

}

	

.gallery-slide-estate {

	width: 75px;

	height: 75px;

	position: relative;

}



.gallery-slide-estate i.fa {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	font-size: 2.4em;

}



.gallery-slide-title {

	min-height: 75px;

	padding: 19px 25px 0 25px;

}



.gallery-slide-desc-price {

	padding: 0 25px 0 25px;

	height: 50px;

	font-size: 1.85em;

	font-weight: bold;

	text-align: center;

	line-height: 50px;

	position: relative;

	z-index: 10;

}



.gallery-slide-title h3 {

	text-transform: none;

}



.gallery-slide-title .subtitle-margin {

	margin-bottom: 3px;

}



#swiper-gallery .slide-buttons-center {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	z-index: 30;

}



#swiper-gallery .slide-buttons {

	opacity: 0;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

}



#swiper-gallery:hover .slide-buttons {

	opacity: 1;

}



.slide-bg {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	z-index: -1;

	background-position: center;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

	background-repeat: no-repeat;

}



#slide-more-cont {

	position: relative;

	width: 50px;

	height: 50px;	

	float: right;

}



#slide-more-cont a {

	position: absolute;

	opacity: 1;

	top: 0;

	left: 0;

	z-index: 10;

}







/********** THUMBNAILS SWIPER **********/







section.thumbs-slider {

    height: 110px;

	padding: 15px 0 15px 0;

}



#swiper-thumbs .swiper-slide {

	width: auto;

	cursor: pointer;

}



.thumb-box {

	width: 50px;

	height: 50px;

	line-height: 50px;

	position: relative;

	display: block;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	margin-top: 15px;

	z-index: 10;

}



.thumb-box .navigation-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	z-index: 10;

}



.thumb-box:hover .navigation-triangle {

	border-width: 0 0 100px 100px;

}



.thumb-box .navigation-box-icon {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 20;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}







/********** ESTATE DETAILS **********/







.details-image {

	height: 40px;

	position: relative;

	margin-right: 15px;

	margin-bottom: 3px;

	width: 40px;

}



.details-image i.fa {

	top: 50%;

	left: 0;

	transform: translateY(-50%);	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	position: absolute;

	font-size: 2.4em;

}



.details-image img {

	top: 50%;

	left: 0;

	transform: translateY(-50%);	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	position: absolute;

}



.details-title h3 {

	text-transform: none;

}



.details-title .subtitle-margin {

	margin-bottom: 3px;

}



.details-desc {

	margin-top: 53px;

}



.details-parameters-price {

	text-align: center;

	height: 50px;

	line-height: 50px;

	font-size: 1.85em;

	font-weight: bold;

}



.details-parameters {

	padding: 16px 30px;

	line-height: 38px;

}



.details-parameters-name {

	width: 50%;

	float: left;

}



.details-parameters-val {

	width: 50%;

	float: right;

	text-align: right;

	font-weight: bold;

}



.details-ticks {

	list-style-type:none;

	margin-left: 30px;

	padding: 0;

}



.details-ticks li {

	padding: 0px;

	font-weight: bold;

	margin: 0;

}



.details-ticks li i.jfont {

	margin-right: 10px;

	line-height: 2px;

	font-size: 0.8em;

	margin-bottom: 0px;

}

	

.margin-top-15 {

	margin-top: 15px !important;

}



.margin-top-30 {

	margin-top: 30px !important;

}



.margin-top-45 {

	margin-top: 45px !important;

}



.margin-top-60 {

	margin-top: 60px !important;

}



.margin-top-75 {

	margin-top: 75px !important;

}



.margin-top-90 {

	margin-top: 90px !important;

}



.margin-top-105 {

	margin-top: 105px !important;

}



.title-negative-margin {

	margin-top: -3px;

}



.details-map {

	width: 100%;

	height: 460px;

}



.agent-photo {

	display: block;

	margin-top: 26px;

}



.agent-photo2 {

	display: block;

	margin-top: 15px;

}



.agent-social-bar {

	min-height: 40px;

    padding-bottom: 10px;

	padding-top: 4px;

	font-weight: bold;

	margin-bottom: 15px;

}



.agent-social-bar span {

	display: inline-block;

}



.agent-bar-text {	

	margin: 0px 20px 0px 10px;

}



.agent-icon-circle {

	display: block;

	border-radius: 50% 50%;

	width: 24px;

	height: 24px;

	text-align: center;

	margin-top: 8px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.icon-margin {

	margin-right: 15px;

}



input.main-input {

	height: 50px;

	line-height: 40px;

	padding: 0 30px 0 30px;

	font-size: 1.08em;

	font-weight: bold;

	margin-bottom: 15px;

}



.main-input::-webkit-input-placeholder {

	font-weight: bold;

	opacity: 1;

}



.main-input::-moz-placeholder {

	font-weight: bold;

	opacity: 1;

}



.main-input:-moz-placeholder {   /* Older versions of Firefox */

	font-weight: bold;

	opacity: 1;

}



.main-input:-ms-input-placeholder { 

	font-weight: bold;

	opacity: 1;

}



.input-short {

	width: 270px;

	margin-right: 0;

}



.input-short2 {

	width: 252px;

	margin-right: 0;

}



.input-long {

	width: 	555px;

}



textarea.main-input {

	padding: 20px 30px 10px 30px;

	resize: vertical;

	font-size: 1.08em;

	font-weight: bold;

}



.agent-textarea {

	height: 142px;

	border-width: 1px 1px 0 1px !important;

}



.contact-textarea {

	height: 169px;

	border-width: 1px 1px 0 1px !important;

}



input[type="checkbox"].main-checkbox:checked + label {

 

}



input[type="checkbox"].main-checkbox {

    display: none;

}



input[type="checkbox"].main-checkbox + label span {

    display: inline-block;

    width: 20px;

    height: 20px;

    margin: -2px 10px 0 0;

    vertical-align: middle;

	cursor: pointer;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition:    all .3s ease-in-out;

	-ms-transition:     all .3s ease-in-out;

	-o-transition:      all .3s ease-in-out;

	transition:         all .3s ease-in-out;

}



input[type="checkbox"].main-checkbox:checked + label  {

	font-weight: bold;

}



input[type="checkbox"].main-checkbox + label span::after {

    content: "";

	display: block;

    width: 0px;

    height: 0px;

	border-style: solid;

    border-width: 0px;

	position: absolute;

	bottom: 0px;

	right: 0px;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition:    all .3s ease-in-out;

	-ms-transition:     all .3s ease-in-out;

	-o-transition:      all .3s ease-in-out;

	transition:         all .3s ease-in-out;

}



input[type="checkbox"].main-checkbox:checked + label span::after {

	content: "";

	border-width: 0 0 19px 18px;

}



input[type="checkbox"].main-checkbox + label {

    line-height:20px;

	cursor: pointer;

	font-weight: normal;

	margin-top: 0px;

	margin-bottom: 15px;

}



.form-submit-cont a:hover {

	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0 0 5px 0 rgba(0, 0, 0, 0.3);

	box-shadow:			0 0 5px 0 rgba(0, 0, 0, 0.3);

}



.form-submit-cont {

	margin-top: -8px;

}



.short-offers-container {

	margin: auto;

	margin-top: 15px;

	width: 880px;

	margin-left: -15px;

}



.short-team-container {

	margin: auto;

	margin-top: 60px;

	width: 880px;

	margin-left: -15px;

}







/********** AGENT DETAILS **********/







.short-image-title {

	text-align: center;

	margin-top: 65px;

}



.short-title-separator {

	width: 80px;

	height:3px;

	margin: auto;

	margin-top: 15px;

}



.blue-ul {

	list-style-type:none;

	margin: 0;

	padding: 0;

}



.blue-ul li {

	width: 100%;

	padding: 8px 0 7px 0px;

}



.blue-ul ul {

	margin-left: 30px;	

}



.blue-ul a:hover {

	text-decoration: none;

}



.p-cont {

	margin: -8px 0 -14px 0;

}



li.ap-submenu {

	padding: 0; 

}







/********** BLOG GRID 1 **********/







.page-blog-grid1-container {

	padding: 0 0 0 0;

}







/********** BLOG GRID 2 **********/







.blog-grid2-post-content {

	padding: 10px 15px 0 15px;

	position:relative;

}



.big-blog-grid2-item .blog-grid2-post-content {

	width: 262px;

	top: 15px;

	left: 15px;

	z-index: 10;

	position: absolute;

	border: none;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}



.big-blog-grid2-item:hover .blog-grid2-post-content {

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

}



.blog-grid2-item {

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}



.blog-grid2-item:hover {

	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.35);

}



.big-blog-grid2-item figure {

	z-index: 1;

	position: relative;	

}



.blog-grid2-bottom {

	padding-bottom: 11px;

	padding-top: 11px;

}



.blog-grid2-bottom i.fa {

	padding-right: 10px;

}



.blog-grid2-separator {

	height: 1px;

	position: relative;

	margin-top: 12px;

	margin-bottom: 9px;

}



.blog-grid2-separator::after {

	content: "";

	top: -1px;

	left: 0;

	bottom: 0;

	right: 0;

	width: 45px;

	height: 3px;

	position: absolute;

	z-index: 1;   

}



.blog-grid2-post-content p {

	display: block;

}



article.big-blog-grid2-item {

	position: relative;

}







/********** BLOG ARCHIVE **********/







.archive-item figure {

	margin-top: 45px;

}



.archive-item figure img {

	width: 100%;

	height: auto;

}



.blog-top-icon {

	padding-right: 15px;

	padding-top: 3px;

	

}



.blog-top-icon i.fa {

	padding-right: 10px;

}



.blog-text {

	margin: 52px 0 41px 0;

}



.archive-item a.button-primary {

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}



.archive-item .title-link {

	-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;

}



.archive-item .title-link:hover {

	text-decoration: none;

}



.blog-big-icon i.fa {

	padding-top: 7px;

}



.tag-div {

	display: block;

	padding: 2px 15px 2px 15px;

	margin-right: 5px;

	margin-top: 5px;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.tag-div:hover {

	text-decoration: none;

}



.tag-div:hover .button-triangle2  {

	border-width: 0 0 200px 200px;

}



.tag-div span {

	position: relative;	

	z-index: 10;

}



.comment-left {

	width: 83px;

	float: left;

}



.comment-left img {

	width: 100%;

}



.comment-right {

	margin-left: 30px;

	float: left;

	width: 734px;

}



.post-comment-large .comment-right {

	margin-left: 30px;

	float: left;

	width: 1027px;

}



.comment-author {

	margin-top: -6px;

	font-weight: bold;

	font-size: 1.15em;

}



.comment-date {

	font-style: italic;

}



.comment-text {

	margin-top: 17px;

}



.reply-link {

	margin-top: 15px;

	font-weight: bold;

	display: block;

	text-align: center;

}



.reply-link i.fa {

	margin-right: 10px;

}



.reply-link:hover {

	text-decoration: none;

}



.post-comment-indent, 

.post-comment-indent-large  {

	margin-left: 113px;

	padding: 30px;

	margin-top: 25px;

}



.comment-right {

	margin: -124px 0 0 0;

	padding-left: 113px;

	width: 100%;

}



.post-comment-large .comment-right,

.post-comment-indent .comment-right,

.post-comment-indent-large .comment-right {

	margin: -124px 0 0 0;

	padding-left: 113px;

	width: 100%;

}



.input-full {

	width: 100%;

}



.author-photo {

	display: block;

	margin-top: 30px;

}



.author-desc {

	margin-top: 55px;

}



.comment-form-cont {

	margin-top: 86px;

}



.comment-form-cont textarea {

	margin-top: 6px;

}







/********** CONTACT PAGE 1 **********/







section.contact-page-1 {

	height: 1100px;

	position: relative;

}



#contact-map1 {

	width: 100%;

	height: 100%;

}



.contact1-cont {

	bottom: 45px;

	width: 100%;

	position: absolute;

	z-index: 30;

}



.contact1 {

	margin: 0;

	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);

	padding: 60px 15px 60px 15px;

}



.contact3 {

	margin: 0;

	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);

	padding: 60px 30px 60px 30px;

	margin: 0 15px 0 15px;

}





/********** CONTACT PAGE 2 **********/







section.contact-short-title {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



.negative-margin {

	margin-top: -8px;

}



section.contact-map2 {

	height: 465px;

}



address.contact-info {

	margin: -3px 0 0 30px;

	display: block;

	padding-top: 45px;

}



address.contact-info span {

	display: block;

	margin-bottom: 18px;

}



address.contact-info a:hover {

	text-decoration: none;

}



address.contact-info span.span-last {

	margin: -16px 0 0 28px;

}



address.contact-info i.fa {

	margin-right: 20px;

	width: 8px;

}







/********** TYPOGRAPHY **********/





.button-shadow {

	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0 0 5px 0 rgba(0, 0, 0, 0.3);

	box-shadow:			0 0 5px 0 rgba(0, 0, 0, 0.3);

}



.logos-container {

	margin: auto;

	margin-top: 90px;

	width: 1166px;

}



.short-logos-container {

	margin: auto;

	margin-top: 90px;

	width: 880px;

	margin-left: -15px;



}



.logos-item-cont {

	margin: 0 15px 0 15px;

	text-align: center;



}



.quote-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	padding: 35px 45px 28px 45px;

	font-style: italic;

	font-size: 1.08em;

	line-height: 2em;

}



.code-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	padding: 37px 45px 28px 45px;

	font-family: Courier, monospace;

	font-size: 1.08em;

}



.error-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	font-weight: bold;

	font-size: 1.15em;

	min-height: 50px;

	line-height: 50px;

	text-align: center;

	padding-right: 50px;

}



.warning-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	font-weight: bold;

	font-size: 1.15em;

	min-height: 50px;

	line-height: 50px;

	text-align: center;

	padding-right: 50px;

}



.success-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	font-weight: bold;

	font-size: 1.15em;

	min-height: 50px;

	line-height: 50px;

	text-align: center;

	padding-right: 50px;

}



.info-box {

	position: relative;

	-webkit-border-top-left-radius: 3px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-topleft: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

	font-weight: bold;

	font-size: 1.15em;

	min-height: 50px;

	line-height: 50px;

	text-align: center;

	padding-right: 50px;

}



.error-box p, .warning-box p, .success-box p, .info-box p {

	padding-left: 25px;

}



.small-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 50px 50px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.small-icon {

	width: 34px;

	height: 34px;

	border-radius: 50%;

	position: absolute;

	bottom: 8px;

	right: 8px;

	text-align: center;

	z-index: 20;

	display: block;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

}



.small-icon i.fa,

.small-icon i.jfont {

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

	margin: 0;	

}



.p-image {

	margin-right: 30px;

	margin-bottom: 30px;

	float: left;

}



.panel-apartment {

	margin-bottom: 0px;

}



.panel-apartment a[role="button"] {

	font-weight: bold;

	display: block;

	width: 100%;

	height: 100%;

	position: relative;

	padding-left: 30px;

	line-height: 50px;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}





.panel-apartment a[role="button"] .button-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 50px 50px;

	position: absolute;

	bottom: -1px;

	right: -1px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.panel-apartment a[role="button"] .button-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: -1px;

	right: -1px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.panel-apartment a[role="button"]:hover {

	text-decoration: none;

}



.panel-apartment a[aria-expanded="false"]:hover .button-triangle  {

	border-width: 0 0 1200px 1200px;

}



.panel-apartment a[aria-expanded="false"]:hover .button-triangle2  {

	border-width: 0 0 50px 50px;

}



.panel-apartment a[role="button"] span {

	position: relative;	

	z-index: 10;

}



.panel-apartment a[aria-expanded="true"] {

	border: none;

}



.panel-apartment a[aria-expanded="true"] .button-triangle {

	bottom: 0px;

	right: 0px;

}



.panel-apartment .panel {

	border-radius: 0;

	border: none;

	box-shadow: none;

}



.panel-apartment .panel-heading {

	height: 50px;

	border-radius: 0;

	padding: 0;

}



.panel-group .panel + .panel {

	margin-top: -1px;

}



.panel-apartment .panel-collapse {

	border-width: 0 0 0 2px !important; 

}



.panel-apartment .panel-body {

    padding: 30px;

	border: none !important;

}



.apartment-tabs .nav-tabs {

	border-bottom: none;

	position: relative;

	z-index: 2;

}



.apartment-tabs .nav-tabs li{

	border-bottom: none;

	text-transform: none;

	margin-bottom: 0px;

}



.apartment-tabs .nav-tabs li a{

	border-radius: 0;

    line-height: 50px;

    margin-right: -1px;

	padding: 0 30px 0 30px;

	display: block;

	position: relative;

	overflow: hidden;

	font-size: 1.08em;

	font-weight: bold;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.apartment-tabs .nav-tabs li a .button-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: -1px;

	right: -1px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.apartment-tabs .nav-tabs li a:hover .button-triangle2  {

	border-width: 0 0 500px 500px;

}



.apartment-tabs .nav-tabs li.active a{

	border-width: 1px 1px 0 1px;

}



.apartment-tabs .nav-tabs li.active::after, 

.apartment-tabs .nav-tabs li:hover::after  {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 10px 10px 10px;

	content: "";

	bottom: 0;

	left: 50%;

	position: absolute;

	z-index: 11;

	margin-left: -10px;

}



.apartment-tabs .nav-tabs li a span {

	position: relative;	

	z-index: 10;

}



.apartment-tabs .tab-content {

	box-shadow: none;

	padding: 30px;

	position: relative;

	z-index: 1;

	margin-top: -1px;

}



.apartment-stacked-tabs .nav-stacked {

	width: 25%;

	position: relative;

	z-index: 2;

}



.apartment-stacked-tabs .tab-content {

	width: 75%;

}



.apartment-stacked-tabs .nav-tabs li{

	border: none;

	text-transform: none;

	margin-bottom: -1px;

}



.apartment-stacked-tabs .nav-tabs li a{

	border-radius: 0;

    line-height: 50px;

    margin-top: -1px;

	padding: 0 30px 0 30px;

	display: block;

	position: relative;

	overflow: hidden;

	font-size: 1.08em;

	font-weight: bold;

	width: 100%;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.apartment-stacked-tabs .nav-tabs li a .button-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 0px 0px;

	position: absolute;

	bottom: -1px;

	right: -1px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.apartment-stacked-tabs .nav-stacked > li + li {

    margin-top: -1px;

}



.apartment-stacked-tabs .nav-tabs li a:hover .button-triangle2  {

	border-width: 0 0 500px 500px;

}



.apartment-stacked-tabs .nav-tabs li a:hover, 

.apartment-stacked-tabs .nav-tabs li a:active, 

.apartment-stacked-tabs .nav-tabs li a:focus {

	border-width: 1px 2px 1px 1px;

}



.apartment-stacked-tabs .nav-tabs li.active a:hover .button-triangle2  {

	border-width: 0px;

}



.apartment-stacked-tabs .nav-tabs li a span {

	position: relative;	

	z-index: 10;

}



.apartment-stacked-tabs .tab-content {

	box-shadow: none;

	padding: 30px;

	position: relative;

	z-index: 1;

	margin-left: -1px;

	margin-top: -1px;

}



.ticks-ul {

	list-style-type:none;

	padding: 0;

}



.ticks-ul li {

	padding: 2px 0 2px 0px;

	margin: 0;

}



.ticks-ul li i.jfont {

	margin-right: 10px;

	line-height: 2px;

	font-size: 0.8em;

}	



.ticks-ul ul {

	margin-left: 30px;	

}



.ticks-ul a:hover {

	text-decoration: none;

}



.custom-ul {

	list-style-type:none;

	margin: 0;

	padding: 0;

}



.custom-ul li {

	width: 100%;

	padding: 2px 0 2px 0px;

}



.ul-second-color.custom-ul li {

	width: 100%;

	padding: 2px 0 2px 0px;

	font-weight: bold;

	margin-left: 30px;

}



.custom-ul-bullet {

	display: inline-block;

	width: 6px;

	height: 6px;

	margin: 0 10px 1px 0;

}



.custom-ul li i.jfont {

	margin-right: 10px;

	line-height: 2px;

	font-size: 0.5em;

}	



.ul-second-color.custom-ul li i.jfont {

	margin-right: 10px;

	line-height: 2px;

	font-size: 0.5em;

}	



.custom-ul ul {

	margin-left: 30px;	

}



.custom-ul a:hover {

	text-decoration: none;

}



.button-secondary,

.button-secondary:focus,

.button-secondary:active {

	height: 50px;

	line-height: 50px;

	padding: 0 73px 0 30px;

	display: inline-block;

	

	font-size: 1.08em;

	letter-spacing: 1px;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	white-space: nowrap;

}



.button-secondary:hover {

	text-decoration: none;

}



.button-secondary:hover .button-triangle  {

	border-width: 0 0 400px 400px;

}



.button-secondary:hover .button-triangle2  {

	border-width: 0 0 50px 50px;

}



.button-secondary span {

	position: relative;	

	z-index: 10;

}



.button-alternative,

.button-alternative:active,

.button-alternative:focus {

	height: 50px;

	line-height: 50px;

	padding: 0 73px 0 30px;

	display: inline-block;

	

	font-size: 1.08em;

	letter-spacing: 1px;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	white-space: nowrap;

}



.button-alternative:hover {

	text-decoration: none;

}



.button-alternative:hover .button-triangle  {

	border-width: 0 0 400px 400px;

}



.button-alternative:hover .button-triangle2  {

	border-width: 0 0 50px 50px;

}



.button-alternative span {

	position: relative;	

	z-index: 10;

}



.button-fourth,

.button-fourth:active,

.button-fourth:focus {

	height: 50px;

	line-height: 50px;

	padding: 0 73px 0 30px;

	display: inline-block;

	

	font-size: 1.08em;

	letter-spacing: 1px;

	position: relative;

	overflow: hidden;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	white-space: nowrap;

}



.button-fourth:hover {

	text-decoration: none;

}



.button-fourth:hover .button-triangle  {

	border-width: 0 0 400px 400px;

}



.button-fourth:hover .button-triangle2  {

	border-width: 0 0 50px 50px;

}



.button-fourth span {

	position: relative;	

	z-index: 10;

}







/********** PRICE TABLES **********/







.price-table {

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	max-width: 360px;

	margin: 0 auto 0 auto;

	padding: 0;

}



.price-table-header {

	height: 104px;

	width: 100%;

	padding: 30px 0px 0px 104px;

	position: relative;

	overflow: hidden;

	text-align: center;

}



.price-table-triangle {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 104px 0 0 104px;

	position: absolute;

	left: 0;

	top:0;

}



.price-table-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 0 110px 110px;

	position: absolute;

	right: 0;

	top:0;

}



.price-table-icon {

	width: 84px;

	height: 84px;

	border-radius: 50%;

	position: absolute;

	bottom: 10px;

	left: 10px;

	text-align: center;

	line-height: 84px;

	font-size: 2.46em;

	font-weight: bold;

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



.price-table-body {

	padding: 0px 30px 0px 30px;

	height: 300px;

	position: relative;

}



.price-table-footer {

	height: 110px;

	width: 100%;

	padding: 30px 30px 0px 0px;

	position: relative;

	overflow: hidden;

	text-align: center;

}



.price-table-ul {

	list-style-type:none;

	padding: 0;

	position: relative;

	top:50%;

	left:50%;

	transform: translate(-50%,-50%);	

	-ms-transform: translate(-50%,-50%);

	-webkit-transform: translate(-50%,-50%);

	-moz-transform: translate(-50%,-50%);

	-o-transform: translate(-50%,-50%);

	transform: translate(-50%,-50%);

}



.price-table-ul li {

	width: 100%;

	text-align: center;

	font-size: 1.08em;

	line-height: 1.08em;

	font-weight: bold;

	

	padding: 19px 0 18px 0;

	margin: 0;

}



.price-table-ul li:last-child {

	padding-bottom: 3px;

}



.team-member-col {

	margin-top: 30px;

}



.team-member-row {

	margin-top: -30px;

}







/********** MASONRY OFFERS LAYOUT **********/







.masonry-grid {

	margin: auto;

}



.masonry-grid .masonry-grid-sizer {

	width: 262px; 

}



.masonry-grid .masonry-grid-item { 

	width: 262px; 

	margin: 0 0 30px 0;

}



.masonry-grid-item figure img {

	width: 100%;

}



.masonry-grid .masonry-grid-item-big { 

	width: 554px; 

}



.masonry-grid-item a {

	display: block;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition:    all .3s ease-in-out;

	-ms-transition:     all .3s ease-in-out;

	-o-transition:      all .3s ease-in-out;

	transition:         all .3s ease-in-out;

}



.masonry-offers .masonry-grid-item a:hover {

	text-decoration: none;

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}







/********** AGENCIES LISTING  **********/







section.agencies {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



.list-agency-row {

	margin-top: 45px;	

}



.list-agency-left {

	width: 262px;

	display: table-cell;

	vertical-align: middle;

	padding: 0;

}



.list-agency-left img {

	display: block;

	margin: auto;

}



.list-agency-right {

	max-width: 585px;

	position: relative;

	display: table-cell;

	vertical-align: top;

	z-index: 10;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-right-large {

	max-width: 878px;

	position: relative;

	display: table-cell;

	vertical-align: top;

	z-index: 10;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-right:hover {

	text-decoration: none;

	color: inherit;

}



.list-agency-right-large:hover {

	text-decoration: none;

	color: inherit;

}



.list-agency-photo {

	position: relative;

}



.list-agency {

	margin: 15px 0 30px 0;

	overflow: hidden;

	position: relative;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-separator {

	width: 100%;

	height: 1px;

	margin: 7px 0 23px 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-text {

	padding: 27px 30px 39px 30px;

	line-height: 1.84em;

	width: 100%;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-title {

	text-transform: none;

	line-height: 1em;

	margin-bottom: 9px;

	display: block;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-address {

	font-size: 1.15em;

	font-weight: bold;

	padding-left: 10px;

}



.list-agency .small-triangle  {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	bottom: -1px;

	right: -1px;

}



.small-triangle2 {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0px;

	position: absolute;

	bottom: 0;

	right: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	z-index: 10;

}



.list-agency-description {

	position: absolute;

	top: 0;

	left: 0;

	width: 262px;

	z-index: 10;

	padding: 30px;

	opacity: 0;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.list-agency-description a {

	text-decoration: none;

}



.list-agency-description a:hover {

	text-decoration: underline;

}



.list-agency:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

}



html.no-pointerevents.no-touchevents .list-agency:hover .small-triangle  {

	border-width: 0 0 1000px 1800px;

}



html.no-pointerevents.no-touchevents .list-agency:hover .small-triangle2 {

	border-width: 0 0 50px 50px;

}



html.no-pointerevents.no-touchevents .list-agency:hover .list-agency-description {

	opacity: 1;

}







/********** AGENCY DETAILS **********/







section.agency {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}





.details-agency-address span {

	font-size: 1.15em;

	font-weight: bold;

	padding-left: 10px;

}



.details-agency-address {

	margin-top: 4px;

}



.details-parameters.agency-details {

	padding: 22px 30px 22px 30px;

	border-width: 1px;

}



.details-parameters.agency-details .agent-icon-circle {

	margin-right: 10px;

	margin-top: 1px;

	line-height: 22px;

}



.agency-map {

	width: 100%;

	height: 380px;

	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	-moz-box-shadow:    inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

	box-shadow:         inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

}







/********** SUBMIT PROPERTY **********/







.dark-col {

	padding: 30px 30px 15px 30px;

}



.property-textarea {

	height: 193px;

	margin-bottom: 9px;

}



.bold-indent {

	padding-left: 30px;

	font-weight: bold;

}



.submit-property-map {

	width: 100%;

	height: 466px;

}



.upload-gallery {

	min-height: 200px;

	width: 100%;

}



.center-button-cont {

	width: 100%;

	text-align: center;

	height: 50px;

}



.center-button-cont-border {

	padding-top: 30px;

}	



.file-input .file-preview  {

	border: none;

	border-radius: 0;

}



.file-input .input-group {

	padding: 0 30px 30px 30px;

}



.file-input .file-drop-zone-title {

	font-size: 36px;

}



.file-input .file-drop-zone {

    border-radius: 0px;

    margin: 25px 25px 20px 25px;

}



.file-input .close {

    font-size: 2em;

    opacity: 1;

    text-shadow: 0 1px 0 #fff;

	margin-right: 3px;

}



.file-input .form-control {

	height: 50px;

	border-radius: 0;

	border: none;

	box-shadow: none;

}



.file-input .file-caption-name {

    display: inline-block;

    height: 40px;

	line-height: 40px;

}



.file-input .input-group-btn:last-child > .btn, 

.file-input .input-group-btn:last-child > .btn-group {

    margin-left: 0;

}



.file-input .btn {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

	border-radius: 0;

	height: 50px;

	line-height: 50px;

	padding: 0 10px 0 10px;

}



.file-input .btn i {

	margin-right: 10px;

}



.file-input .file-preview-frame {

    border: none;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

    margin: 7px;

    padding: 15px 15px 0 15px;

	position: relative;

}



.file-input .file-preview-frame:hover {

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}



.file-input .file-upload-indicator,

.file-input .kv-file-upload {

	display: none;

}



.file-input .kv-file-remove {

    border: medium none;

    border-radius: 0;

    line-height: 25px;

    opacity: 1;

    padding: 0;

    position: absolute;

    right: 0px;

    text-shadow: none;

    top: 0px;

    width: 25px;

	height: 25px;

	text-align: center;

	padding-left: 6px;

}



.file-input .kv-file-remove i {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.file-input .file-thumbnail-footer {

	position: static;

}

	

	

	

/********** ERROR 404 PAGE **********/





.error-subtitle {

	font-weight: bold;

	text-align: center;

	margin-top: -20px;

	margin-right: 56px;

	letter-spacing: 2px;

}







	

/********** AGENT PROFILE PAGES **********/







section.agent {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



.profile-info {

	padding: 15px;

}



.profile-info img {

	width: 83px;

}



.profile-info-title {

	font-weight: bold;

	font-size: 1.15em;

	margin-bottom: 13px;

}



.profile-info-text {

	margin-left: 15px;

	line-height: 1em;

}



.logout-link {

	font-weight: bold;

	display: block;

	padding-top: 6px;

}	

	

.logout-link i.fa {

	padding-right: 8px;	

}



.list-offer-text a {

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.list-offer-text a:hover {

	text-decoration: none;

}

	

.list-offer-h4 a:hover {

	text-decoration: none;

}



.profile-list-footer  {

    bottom: -1px;

    height: 42px;

    left: 0;

    position: absolute;

    width: 100%;

}



.profile-list-price  {

	position: static;

	float: left;

	margin-left: 0px;

	padding: 0;

	text-align: center;

	width: 30.619%

	

}



.profile-list-delete {

	height: 42px;

	width: 42px;

	text-align: center;	

	float: right;

	display: block;	

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.profile-list-edit {

	height: 42px;

	width: 42px;

	text-align: center;

	float: right;

	display: block;

	-webkit-transition: all .2s ease-in-out;

	-moz-transition:    all .2s ease-in-out;

	-ms-transition:     all .2s ease-in-out;

	-o-transition:      all .2s ease-in-out;

	transition:         all .2s ease-in-out;

}



.profile-list-footer i.fa {	

	vertical-align: middle;

	line-height: 42px;

}



.profile-list-info {

	height: 42px;

	width: 27.50%;

	text-align: center;

	float: right;

	line-height: 42px;

}



.labelled-input {

	margin-bottom: 3px;

}



.labelled-input.last {

	margin-bottom: 0px;

}



.labelled-input label {

	display: block;

	float: left;	

	width: 25%;

	height: 50px;

	line-height: 50px;

	padding-left: 30px;

}



.labelled-input input {

	display: block;

	float: left;	

	width: 75%;

}



.labelled-textarea {

	height: 242px;

}



.labelled-textarea label {

	display: block;	

	padding-left: 30px;

	height: 50px;

	line-height: 50px;

	width: 140px;

	margin-bottom: 0;

}



.labelled-textarea textarea {

	height: 192px;

}



.labelled-input-short label {

	display: block;

	float: left;	

	width: 33%;

	height: 50px;

	line-height: 50px;

	padding-left: 15px;

}



.labelled-input-short input {

	display: block;

	float: left;	

	width: 67%;

}



.label-icon-circle {

    border-radius: 50%;

    display: block;

    height: 24px;

    line-height: 24px;

    margin-right: 10px;

    margin-top: 13px;

    text-align: center;

    transition: all 0.5s ease-in-out 0s;

    width: 24px;

}



.agent-photos {

	position: relative;

}



.change-photo {

	width: 35px;

	height: 35px;

	border-radius: 50%;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.3);

	position: absolute;

	top: 10px;

	right: 10px;

	line-height: 35px;

	text-align: center;

	display: block;

	z-index: 2;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.change-photo i.fa {

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.change-photo:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.5);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}



.change-photo input {

	position: absolute;

    top: 0;

    right: 0;

    margin: 0;

    padding: 0;

    font-size: 20px;

    cursor: pointer;

    opacity: 0;

    filter: alpha(opacity=0);

	width: 35px;

}



#agent-file-name {

	position: absolute;

	width: 226px;

	left: 10px;

	top: 10px;

	height: 35px;

	opacity: 0;

	padding-left: 10px;

}





	

/********** MODAL LOGIN & REGISTER **********/	





.apartment-modal .modal-dialog {

	width: 361px;

	margin: auto;

	margin-top: 120px;

}



.apartment-modal .modal-content {

	border-radius: 0;

}



.apartment-modal .close {

	position: absolute;

	top: 4px;

	right: 9px;

	margin-top: 0;

}



.apartment-modal .modal-body {

  padding: 30px;

}



.modal-title {

	text-align: center;	

	margin-top: -5px;

	margin-bottom: 30px;

}	



.forgot-link {

	line-height: 1em;

	margin-bottom: 0px;

}



.login-or {

	text-align: center;

	font-size: 1.23em;

	margin: 15px 0 24px 0;

}



.facebook-button,

.google-button {

	width: 100%;

	height: 50px;

	line-height: 50px;

	text-align: center;

	font-weight: bold;

	position: relative;

	display: block;

	font-size: 1.08em;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}





.facebook-button i.fa,

.google-button i.fa {

	position: absolute;

	left: 15px;

	top: 14px;

	font-size: 1.70em;

}



.facebook-button:hover,

.google-button:hover {

	text-decoration: none;

}



p.modal-bottom {

	text-align: center;

	line-height: 1em;

	margin-top: 29px;

	margin-bottom: 0;

}



.forgot-info {

	margin-bottom: 26px;

	text-align: center;

}







/********** MAP INFO BOX **********/







.infoBox {

	overflow: visible;

}



.infoBox > img {

	position: absolute !important;

	z-index: 100;

	top: 2px;

	right: 2px;

}



.infobox-wrapper {

	padding-left: 10px;

	position: relative;

}



.infobox-main {

	width: 184px;

	overflow: hidden;

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.3);

	display: block;

}



.infobox-main:hover {

	text-decoration: none;

}



.infobox-main::before {

    border-image: none;

    border-style: solid;

    border-width: 10px 10px 10px 0;

    content: "";

    display: block;

    height: 0;

    left: 0px;

    position: absolute;

    top: 50%;

	transform: translateY(-50%);	

	-ms-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

    width: 0;

    z-index: 999;

}



.infobox-text {

	padding: 10px;

	font-size: 1.09em;

	font-weight: bold;

}



.infobox-price {

	width: 100%;

	height: 26px;

	line-height: 26px;

	padding: 0 10px 0 10px;

	font-size: 1.27em;

	font-weight: bold;

	text-align: right;

}



.infobox-image {

	position: relative;	

}



.infobox-image img {

	width: 100%;	

}



.infobox-close {

	position: absolute;

	left: 2px;

	right: 2px;

}







/********** FILTERABLE GALLERY **********/







.gallery-filter {

	display: inline-block;

	margin: 0 5px 10px 5px;

	padding: 0 20px 0 20px;

	height: 50px;

	line-height: 50px;

	font-size: 1.08em;

	font-weight: bold;	

	cursor: pointer;

}



.gallery-grid {

	width: 100%;

	margin-top: 34px;

}



.gallery-grid-item {

	display: block;

	overflow: hidden;

    position: relative;

	width: 25%;

	text-align: center;

}



.gallery-grid-item img {

	width: 100%;

}



.gallery-grid-sizer {

  width: 25%;

}



.gallery-grid-item span {

	position: absolute;

	left: 50%;

    top: 50%;

    z-index: 1;

	-webkit-transition: opacity .5s ease-in-out;

	-moz-transition:    opacity .5s ease-in-out;

	-ms-transition:     opacity .5s ease-in-out;

	-o-transition:      opacity .5s ease-in-out;

	transition:         opacity .5s ease-in-out;

	transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-moz-transform: translate(-50%, -50%);

	-o-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	text-decoration: none !important;

	font-weight: bold;

	font-size: 1.54em;

	opacity: 0;

	

}



.gallery-grid-item span i.fa {

	padding-top: 5px;

}



.gallery-grid-item .big-triangle  {

	border-width: 0 0 0 0;

	opacity: 0.85;

}



html.no-pointerevents.no-touchevents .gallery-grid-item:hover .big-triangle  {

	border-width: 0 0 900px 900px;

	opacity: 0.85;

}



html.no-pointerevents.no-touchevents .gallery-grid-item:hover span  {

	opacity: 1;

}







/********** NEARBY PLACES **********/







section.neighbourhood {

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



.neighbourhood-container {

	margin: auto;

	margin-top: 45px;

	width: 1166px;	

}



.neighbourhood-photo {

	position: relative;

}



.neighbourhood-photo img {

	width: 100%;

}



.neighbourhood-text {

	padding: 29px 30px 16px 30px;

	line-height: 1.70em;

}



h4.neighbourhood-title {

	text-transform: none;

	font-size: 1.31em;

	margin-bottom: 25px;

}



.neighbourhood-col {

	width: 390px;

	padding: 15px 15px 49px 15px;

}



.neighbourhood-item {

	width: 360px;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition:    all .5s ease-in-out;

	-ms-transition:     all .5s ease-in-out;

	-o-transition:      all .5s ease-in-out;

	transition:         all .5s ease-in-out;

}



.neighbourhood-item:hover {

	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);

	-moz-box-shadow:    0px 0px 10px 0px rgba(0, 0, 0, 0.35);

	box-shadow:         0px 0px 10px 0px rgba(0, 0, 0, 0.35);

}







/********** SECTION ROOMS DETAILS **********/







#full-street-view {

	position: relative;

	width: 100%;

	z-index: 10;

}







/********** SECTION LIVE VIEW **********/







.gm-iv-address {

	display: none !important;

}









/***********************************

/********** MEDIA QUERIES **********

************************************/









@media only screen and (min-width: 768px)  {

	.dropdown:hover > .dropdown-menu {

		display: block;

		margin-top: 0;

	}

	

	/* sticky navigation */

	

	header.sticky {

		height: 139px;

	}



	header.header2.sticky {

		height: 142px;

	}



	header.header3.sticky {

		height: 105px;

	}



	header.sticky-start {

		margin-top: 0px;

		position: fixed;

	}



	header.sticky {

		margin-top: -80px;

		position: fixed;

	}

	

	header.header3.sticky {

		margin-top: -42px;

	}



	header.sticky .main-menu-cont {

		height: 60px;

	}

	

	header.header3.sticky .navbar-brand img {

		margin-top: 30px;

	}



	header.sticky .navbar-brand img {

		/*width: 75%;*/

		margin-top: 20px;

	}



	header.sticky .navbar-nav > li > a {

		padding: 60px 20px 20px 20px;

	}	

	

	header.header2.sticky .navbar-nav > li > a,

	header.header3.sticky .navbar-nav > li > a {

		padding: 10px 8px 13px 8px;

		margin-bottom: 10px;

		margin-top: 50px;

	}



	.wrapper-sticky-start {

		padding-top: 139px;

	}



	.wrapper-sticky {

		padding-top: 60px;

	}

	

	.wrapper2.wrapper-sticky-start {

		padding-top: 0px !important;

	}



	.wrapper2.wrapper-sticky {

		padding-top: 0px !important;

	}

	

}





@media only screen and (min-width: 992px)  and (max-width: 1199px) {

	.featured-offers-container {

		width: 780px;	

	}

	

	.neighbourhood-container {

		width: 780px;	

	}

	

	.team-container {

		width: 876px;

	}

	

	.grid-offers-container {

		width: 876px;

	}

	

	.testimonials-content {

		width: 704px;

	}

	

	.testimonials2-content {

		width: 703px;

	}

	

	.row .team-container {

		margin-left: auto;

	}

	

	.row .grid-offers-container {

		margin-left: auto;

	}

	

	.short-offers-container {

		margin: auto;

		margin-top: 15px;

		width: 100%;

	}



	.short-team-container {

		margin: auto;

		margin-top: 60px;

		width: 584px;

	}

	

	.logos-container {

		width: 876px;

		margin: auto;

		margin-top: 90px;

	}



	.short-logos-container {

		margin: auto;

		margin-top: 90px;

		width: 584px;

	}

		

	.row .logos-container {

		margin-left: auto;

	}

	

	.number_border3 {

		border: none !important;	

	}

	

	.count-second-color .number_border3 {

		border: none;	

	}



	.blog-grid1-left-col {

		padding-right: 15px;

	}



	.blog-grid1-right-col {

		padding-left: 15px;

	}

	

	article.big-blog-grid1-item {

		margin: auto;

		margin-bottom: 30px;

	}



	article.blog-grid1-item {

		margin: auto;

		margin-bottom: 30px;

	}

	

	footer.large-cont {

		padding: 45px 0 38px 0;

	}



	footer.large-cont .col-xs-12 {

		margin: 45px 0 45px 0;

	}

	

	.footer-blog-title {

		width: 60%;

	}



	.footer-blog-date {

		width: 40%;

	}

	

	.adv-search-section .adv-search-cont {

		opacity: 1;	

		padding: 30px 0 30px 0;

		left: 0;

		transform: translateX(0%);	

		-ms-transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-moz-transform: translateX(0%);

		-o-transform: translateX(0%);

		transform: translateX(0%);

		position: static;

	}

	

	.adv-search-range-cont {

		padding: 25px 0 20px 0;

	}

	

	.tab-pane .cs-select,

	.tab-pane .bootstrap-select {

		margin-top: 15px;

	}

	

	.adv-search-outer {

		padding: 15px 30px 10px 30px;

	}

	

	.swiper-slide .container {

		top: 50% !important;

		transform: translateY(-50%);	

		-ms-transform: translateY(-50%);	

		-webkit-transform:translateY(-50%);	

		-moz-transform: translateY(-50%);	

		-o-transform: translateY(-50%);	

		transform: translateY(-50%);	

	}

	

	.sidebar-featured-image img {

		width: 80%;

	}

	.sidebar-featured-title {

		width: 84px;

		margin-left: 0px;

	}

	

	.sidebar-featured-price {

		width: 84px;

		margin-left: 0px;

	}	

	

	.sidebar-blog-title {

		width: 100%;

		height: auto;	

		margin-top: 15px;	

		margin-left: 0px;		

	}

	

	.sidebar-blog-date {

		width: 100%;

		height: auto;

		margin-top: 15px;

		margin-left: 0px;

	}

	

	.input-short {

		width: 100%;

	}



	.input-short2 {

		width: 100%;

	}



	.input-long {

		width: 	100%;

	}

	

	section.contact-page-1 {

		height: 1200px;

	}

	

	.list-price {

		height: 30px;

		line-height: 30px;

	}

	

	.profile-list-price {

		height: 42px;

		line-height: 42px;

	}

	

	.margin-top-md-0 {

		margin-top: 0px !important;

	}



	.margin-top-md-15 {

		margin-top: 15px !important;

	}

	

	.margin-top-md-30 {

		margin-top: 30px !important;

	}

	

	.margin-top-md-60 {

		margin-top: 60px !important;

	}

	

	.margin-top-md-90 {

		margin-top: 90px !important;

	}

	

	.profile-info-text {

		margin-left: 0px;

		margin-top: 15px;

		width: 100%;

	}

	

	.contact3 {

		margin: 0;

	}

	

	.masonry-grid .masonry-grid-sizer {

		width: 293px; 

	}



	.masonry-grid .masonry-grid-item { 

		width: 293px; 

		margin: 0 0 30px 0;

	}



	.masonry-grid .masonry-grid-item-big { 

		width: 616px; 

	}



	.masonry-grid-short .masonry-grid-sizer {

		width: 334px; 

	}



	.masonry-grid-short .masonry-grid-item { 

		width: 334px; 

		margin: 0 0 30px 0;

	}



	.masonry-grid-short .masonry-grid-item-big { 

		width: 698px; 

	}

}







@media only screen and (min-width: 768px) and (max-width: 991px) {

	

	section.featured-offers,

	.testimonials, 

	section.neighbourhood,

	section.rooms {

		background-attachment: scroll;

	}

	

	.navbar-nav > li > a	{

		padding: 40px 8px 40px 8px;

		font-size: 0.85em;

	}

	

	header.header2 .navbar-nav > li > a {

		padding: 10px 8px 13px 8px;

		margin: 27px 0px 27px 0px;

	}	

	

	header.header3 .navbar-nav > li > a {

		padding: 10px 8px 13px 8px;

		margin: 20px 0px 20px 0px;

	}

	

	header.sticky .navbar-nav > li > a	{

		padding: 60px 8px 20px 8px;

	}

	

	.navbar-header {

		width: 20%;

	}

	

	.featured-offers-container {

		width: 780px;

	}

	

	.neighbourhood-container {

		width: 780px;

	}

	

	.team-container {

		width: 750px;

	}

	

	.team-member-cont,

	.team-member {

		width: 100%;

	}

	

	.grid-offers-container {

		width: 750px;

	}

	

	.logos-container {

		width: 584px;

		margin: auto;

		margin-top: 90px;

	}



	.short-logos-container {

		margin: auto;

		margin-top: 90px;

		width: 584px;

	}

		

	.row .logos-container {

		margin-left: auto;

	}

	

	.feature {

		margin-bottom: 30px;

	}

	

	.testimonials-content {

		width: 484px;

	}

	

	.testimonials2-content {

		width: 483px;

	}

	

	.testimonials-photo {

		margin: auto;

	}	

	

	.testimonial2 .testimonials-photo {

		margin: auto;

	}

	

	.number_border3 {

		border: none !important;	

	}

	

	.count-second-color .number_border3 {

		border: none;	

	}

	

	article.big-blog-grid1-item {

		margin: auto;

		margin-bottom: 30px;

	}

	

	.blog-grid1-left-col {

		padding-right: 15px;

	}



	.blog-grid1-right-col {

		padding-left: 15px;

	}



	article.blog-grid1-item {

		margin: auto;

		margin-bottom: 30px;

	}

	

	.sidebar-blog-title {

		width: auto;	

	}

	.sidebar-featured-title {

		width: auto;

	}

	

	.sidebar-blog-date {

		float: right;

	}

	

	.footer-logo {

		left: 50%;

		transform: translateX(-50%);

	}

	

	.footer-copyrights {

		text-align: center;

	}

	

	footer.large-cont {

		padding: 45px 0 38px 0;

	}



	footer.large-cont .col-xs-12 {

		margin: 45px 0 45px 0;

	}

	

	.footer-blog-title {

		width: 60%;

	}



	.footer-blog-date {

		width: 40%;

	}

	

	.adv-search-section .adv-search-cont {

		opacity: 1;	

		padding: 30px 0 30px 0;

		left: 0;

		transform: translateX(0%);	

		-ms-transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-moz-transform: translateX(0%);

		-o-transform: translateX(0%);

		transform: translateX(0%);

		position: static;

	}

	

	.adv-search-range-cont {

		padding: 10px 0 10px 0;

	}

	

	.tab-pane .cs-select,

	.tab-pane .bootstrap-select {

		margin-top: 15px;

	}

	

	.adv-search-outer {

		padding: 15px 30px 30px 30px;

	}

	

	.adv-search-section .adv-search-cont {

		opacity: 1;	

		padding: 30px 0 30px 0;

		left: 0;

		transform: translateX(0%);	

		-ms-transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-moz-transform: translateX(0%);

		-o-transform: translateX(0%);

		transform: translateX(0%);

		position: static;

	}

	

	.adv-search-range-cont {

		padding: 25px 0 20px 0;

	}

	

	.tab-pane .cs-select,

	.tab-pane .bootstrap-select {

		margin-top: 15px;

	}

	

	.adv-search-outer {

		padding: 15px 30px 10px 30px;

	}

	

	.swiper-slide .container {

		top: 50% !important;

		transform: translateY(-50%);	

		-ms-transform: translateY(-50%);	

		-webkit-transform:translateY(-50%);	

		-moz-transform: translateY(-50%);	

		-o-transform: translateY(-50%);	

		transform: translateY(-50%);	

	}

	

	.sidebar {

		border-left: none;

		padding: 30px;

		margin-top: 30px;

	}



	.sidebar-left {

		border-right: none;

		padding: 30px;

		margin-top: 30px;

	}

	

	.row .team-container {

		margin-left: auto;

	}

	

	.row .grid-offers-container {

		margin-left: auto;

	}

	

	.short-offers-container {

		margin: auto;

		margin-top: 15px;

		width: 100%;

	}



	.short-team-container {

		margin: auto;

		margin-top: 60px;

		width: 100%;

	}

	

	.input-short {

		width: 100%;

	}



	.input-short2 {

		width: 100%;

	}



	.input-long {

		width: 	100%;

	}

	

	#contact-map1 {

		width: 100%;

		height: 450px;

	}

	

	.contact1-cont {

		margin: 30px 0 30px 0;

		width: 100%;

		position: static;

	}

	

	section.contact-page-1 {

		height: auto;

	}

	

	.list-price {

		height: 30px;

		line-height: 30px;

	}

	

	.profile-list-price {

		height: 42px;

		line-height: 42px;

	}

	

	

	.margin-top-sm-0 {

		margin-top: 0px !important;

	}



	.margin-top-sm-15 {

		margin-top: 15px !important;

	}	

	

	.margin-top-sm-30 {

		margin-top: 30px !important;

	}

	

	.margin-top-sm-60 {

		margin-top: 60px !important;

	}

	

	.margin-top-sm-90 {

		margin-top: 90px !important;

	}

	

	.contact3 {

		margin: 0;

	}

		

	.gallery-grid-item span {

		font-size: 1em;

	}

	

	.gallery-grid-item span i.fa {

		font-size: 1.54em;

	}

		

	.masonry-grid .masonry-grid-sizer {

		width: 334px; 

	}



	.masonry-grid .masonry-grid-item { 

		width: 334px; 

		margin: 0 0 30px 0;

	}



	.masonry-grid-item figure img {

		width: 100%;

	}



	.masonry-grid .masonry-grid-item-big { 

		width: 698px; 

	}

	

	.masonry-grid {

		margin-left: 10px;

	}

	

}



@media only screen and (max-width: 767px) {

	

	section.featured-offers,

	.testimonials, 

	section.neighbourhood,

	section.rooms {

		background-attachment: scroll;

	}

	

	header.header2 .navbar-nav > li > a,

	header.header3 .navbar-nav > li > a {

		margin: 0px;

	}

	

	header.header2 .navbar-nav > li > a:hover,

	header.header3 .navbar-nav > li > a:hover {

		border-color: transparent;

	}

	

	header.header3 .nav a {

		text-shadow: none !important;

	}

	.navbar-nav > li > a {

		padding: 10px;

	}

	

	.navbar-brand,

	header.header3 .navbar-brand {

		padding-top: 12px;

		padding-bottom: 1px;	

	}

	

	.dropdown-submenu > .dropdown-menu {

		display: block;

	}

	

	.dropdown-submenu > .dropdown-menu a {

		padding-left: 60px !important;

	}

	

	.navbar-nav .divider {

		display: none;

	}

	

	.dropdown-submenu > a::after {

		display: block;

		content: " ";

		float: right;

		width: 0;

		height: 0;

		border-style: solid;

		border-width: 0;

		border-color: transparent;

	}

	

	.navbar-nav > li > a.dropdown-toggle:hover::after, 

	.hover-menu::after {

		background: none;

	}

	

	.simple-search-cont {

		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);

		height: 70px;

		margin: auto auto auto 15px;

		position: static;

	}

	

	.neighbourhood-container,

	.featured-offers-container {

		width: 100%;	

	}

	

	.featured-offer-col {

		

	}

	

	.featured-offer-col,

	.neighbourhood-col,

	.neighbourhood-item	{

		width: 100%;

	}

	

	.featured-offer-front, 

	.featured-offer-back {

		width: 90%;

	}

	

	.featured-offer-params {

		width: 100%;

	}

	

	.featured-offer-back .button {

		width: 100%;

	}

	

	.team-container,

	.team-member-cont,

	.team-member	{

		width: 100%;

	}

	

	.grid-offers-container {

		width: 100%;

	}

	

	.grid-offer-col, 

	.grid-offer,

	.grid-offer-front, 

	.grid-offer-back,

	.grid-offer-back .button,

	.grid-offer-map	{

		width: 100%;

	}

	

	.grid-offer-front, 

	.grid-offer-back {

		height: 100%;

	}

	

	.grid-offer-col {

	}

	

	

	.logos-container {

		width: 292px;

		margin: auto;

		margin-top: 90px;

	}



	.short-logos-container {

		margin: auto;

		margin-top: 90px;

		width: 292px;

	}

		

	.row .logos-container {

		margin-left: auto;

	}

	

	.feature {

		margin-bottom: 30px;

	}

	

	.testimonials-content {

		width: 100%;

		-webkit-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.35);

		-moz-box-shadow:    0px -5px 5px 0px rgba(0, 0, 0, 0.35);

		box-shadow:         0px -5px 5px 0px rgba(0, 0, 0, 0.35);

	}	

	

	.testimonials2-content {

		width: 100%;

		padding: 30px;

		margin: 0;

	}

	

	.testimonials-photo {

		margin: auto;

		float: none;

	}	

	

	.testimonial2 .testimonials-photo {

		margin: auto;

		float: none;

	}

	

	.number_border3 {

		border: none !important;	

	}

	

	.count-second-color .number_border3 {

		border: none;	

	}

	

	.blog-grid1-left-col {

		padding-right: 15px;

	}



	.blog-grid1-right-col {

		padding-left: 15px;

	}



	article.blog-grid1-item {

		margin-left: 5%;

		width: 100%;

		margin-bottom: 30px;

	}



	article.big-blog-grid1-item {

		margin-left: 5%;

		width: 100%;

	}

	

	

	.blog-grid1-post-content {

		display: block;

		width: 90%;

	}

	

	.blog-grid1-item figure {

		display: block;

		width: 90%;

		max-height: 400px;

		overflow: hidden;

	}

	

	.blog-grid1-item figure img, 

	.big-blog-grid1-item figure img {

		width: 100%;

	}

	

	.blog-grid1-button {

		left: 0px;

		bottom: 0px;

	}



	.blog-grid1-button-right {

		right: 0px;

		bottom: 0px;

	}

	

	article.big-blog-grid1-item {

		width: 100%; 	

	}

	 

	article.big-blog-grid1-item figure {

		width: 90%;

	}

	

	.big-blog-grid1-item .blog-grid1-post-content {

		width: 90%; 	

		margin-bottom: 30px;

		position: static;

		top: 0;

		transform: translateY(0%);

	}

	

	.sidebar-blog-title {

		width: auto;	

	}

	.sidebar-featured-title {

		width: auto;

	}

	

	.sidebar-blog-date {

		float: right;

	}

	

	.footer-logo {

		left: 50%;

		transform: translateX(-50%);

	}

	

	.footer-copyrights {

		text-align: center;

	}

	

	footer.large-cont {

		padding: 45px 0 38px 0;

	}



	footer.large-cont .col-xs-12 {

		margin: 45px 0 45px 0;

	}

	

	.footer-newsletter button {

		margin-top: -3px;

	}

	

	.footer-newsletter {

		margin: 45px auto 0 auto;

	}



	.footer-blog-title {

		height: auto;

		margin-left: 0;

		padding: 15px 0;

		width: 100%;

		width: 100%;

	}



	.footer-blog-date {

		margin-left: 0;

		width: 100%;

	}

	

	.adv-search-section .adv-search-cont {

		opacity: 1;	

		padding: 30px 0 30px 0;

		left: 0;

		transform: translateX(0%);	

		-ms-transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-moz-transform: translateX(0%);

		-o-transform: translateX(0%);

		transform: translateX(0%);

		position: static;

	}

	

	.adv-search-range-cont {

		padding: 10px 0 10px 0;

	}

	

	.tab-pane .cs-select,

	.tab-pane .bootstrap-select {

		margin-top: 15px;

	}

	

	.adv-search-outer {

		padding: 15px 30px 30px 30px;

	}

	

	.adv-search-section .adv-search-cont {

		opacity: 1;	

		padding: 30px 0 30px 0;

		left: 0;

		transform: translateX(0%);	

		-ms-transform: translateX(0%);

		-webkit-transform: translateX(0%);

		-moz-transform: translateX(0%);

		-o-transform: translateX(0%);

		transform: translateX(0%);

		position: static;

	}

	

	.adv-search-range-cont {

		padding: 25px 0 20px 0;

	}

	

	.tab-pane .cs-select,

	.tab-pane .bootstrap-select {

		margin-top: 15px;

	}

	

	.adv-search-outer {

		padding: 15px 30px 10px 30px;

	}

	

	.slide-desc-params img {

		margin: 0 5px 0 5px;

	}

	

	.swiper-slide .container {

		top: 50% !important;

		transform: translateY(-50%);	

		-ms-transform: translateY(-50%);	

		-webkit-transform:translateY(-50%);	

		-moz-transform: translateY(-50%);	

		-o-transform: translateY(-50%);	

		transform: translateY(-50%);	

	}	

	

	.swiper2-static-cont {

		top: 0px !important;

	}	

	

	.swiper2-static-cont.slide-desc {

		top: 100px !important;

	}



	.slide-buttons-right {

		margin-left: auto;

		margin-right: auto;

	}



	.slide-buttons-left {

		margin-left: auto;

		margin-right: auto;

	}

	

	.list-agency-left,

	.list-agency-description {

		width: 210px;

	}

	

	.list-agency-left img {

		max-width: 90%;

	}

	

	.sidebar {

		border-left: none;

		padding: 30px;

		margin-top: 30px;

	}



	.sidebar-left {

		border-right: none;

		padding: 30px;

		margin-top: 30px;

	}

	

	.team-social-cont {

		text-align: left;

	}

	

	.agency-details {

		margin-bottom: 60px;

	}

	

	.agency-map {

		margin-bottom: 60px;

	}

	

	.row .team-container {

		margin-left: auto;

	}

	

	.row .grid-offers-container {

		margin-left: auto;

	}

	

	.short-offers-container {

		margin: auto;

		margin-top: 15px;

		width: 100%;

	}



	.short-team-container {

		margin: auto;

		margin-top: 60px;

		width: 100%;

	}

	

	.input-short {

		width: 100%;

	}



	.input-short2 {

		width: 100%;

	}



	.input-long {

		width: 	100%;

	}

	

	.agent-photos img {

		margin: auto;

		margin-bottom: 60px;

	}

	

	.big-blog-grid2-item .blog-grid2-post-content {

		width: 100%;

		position: static;

	}

	

	.agent-bar-text {

		margin: 0 10px 0 5px;

	}

	

	.icon-margin {

		margin-right: 5px;

	}

	

	.post-comment-indent, .post-comment-indent-large {

		margin-left: 30px;

	}

	

	#contact-map1 {

		width: 100%;

		height: 350px;

	}

	

	.contact1-cont {

		margin: 30px 0 30px 0;

		width: 100%;

		position: static;

	}

	

	section.contact-page-1 {

		height: auto;

	}

	

	.list-offer-left,

	.list-offer-map,

	.list-offer-front, 

	.list-offer-back,

	.list-offer-front img	{

		width: 200px;

	}

	

	.list-area img, .list-rooms img, .list-baths img {

		margin: 0 5px 0 10px;

		width: auto;

	}

	

	.list-price {

		left: -200px;

		right: auto;

		z-index: 100;

		height: 30px;

		line-height: 30px;

	}

	

	.profile-list-price {

		height: 42px;

		line-height: 42px;

	}

	

	.margin-top-xs-0 {

		margin-top: 0px !important;

	}



	.margin-top-xs-15 {

		margin-top: 15px !important;

	}

	

	.margin-top-xs-30 {

		margin-top: 30px !important;

	}

	

	.margin-top-xs-60 {

		margin-top: 60px !important;

	}

	

	.margin-top-xs-90 {

		margin-top: 90px !important;

	}

	

	.profile-list-price  {

		width: 50%;

	}

	

	.labelled-input label,

	.labelled-input-short label {

		padding-left: 10px;

		width: 40%;

	}

	

	.labelled-input input,

	.labelled-input-short input {

		width: 60%;

		padding: 0 10px 0 10px;

	}

	

	.apartment-tabs .nav-tabs li a,

	.apartment-stacked-tabs .nav-tabs li a 	{

		padding: 0 10px 0 10px;

		font-size: 1em;

	}

	

	.apartment-stacked-tabs .nav-stacked {

		width: 30%;

	}

	

	.apartment-stacked-tabs .tab-content {

		width: 70%;

	}

	

	#swiper2 .swiper2-navigation {

		width: 100%;

	}

	

	.navigation-box2-cont {

		text-align: center;

		padding-top: 15px;

	}

	

	.navigation-box2-cont .navigation-box2 {

		display: inline-block;

		float: none;

	}	

	

	.navigation-box2-cont .navigation-box-next {

		margin-left: -1px;

	}	

	.navigation-box2-cont .navigation-box-prev {

		margin-left: -102px;

	}

	

	.simple-search-cont {

		height: 120px;

		margin-left: 0;

	}

	

	.simple-search-cont input.simple-search-input {

		padding: 0 15px 0 190px;

		width: 100%;

		position: relative;

		top: 0;

		left: 0;

	}

		

	.simple-search-cont .button-primary {

		position: absolute;

		top: 60px;

		right: 25px;

		float: none !important;

	}

	

	.gallery-grid-item {

		width: 33.333%;

	}



	.gallery-grid-sizer {

	  width: 33.333%;

	}

	

	.gallery-filter {

		margin: 0 3px 6px 3px;

		padding: 0 15px 0 15px;

		height: 40px;

		line-height: 40px;

		font-size: 1em;

	}

	

	.contact3 {

		margin: 0;

	}

	

	.swiper2-buttons {

		height: 140px;

	}

	

	.gallery-grid-item span {

		font-size: 1em;

	}

	

	.masonry-grid .masonry-grid-sizer {

		width: 46%; 

	}



	.masonry-grid .masonry-grid-item { 

		width: 46%; 

		margin: 0 0 30px 0;

	}

	

	.masonry-grid .masonry-grid-item-big { 

		width: 46%; 

	}

	

	.masonry-grid-item figure img {

		width: 100%;

	}

	

	.masonry-grid {

		margin-left: 0;

	}

}



@media only screen and (max-width: 480px) {

	

	section.featured-offers,

	.testimonials, 

	section.neighbourhood,

	section.rooms {

		background-attachment: scroll;

		

	}

	

	.hidden-xxs {

		display: none;

	}

	.navbar-nav > li > a {

		font-size: 14px;

		padding: 15px;

	}

	

	.navbar-nav .open .dropdown-menu .dropdown-header, 

	.navbar-nav .open .dropdown-menu > li > a {

		font-size: 13px;

		padding: 15px 15px 15px 25px;

	}

	#swiper1 .slide-desc h4,

	#swiper2 .slide-desc h4 {

		line-height: 20px;

		padding-left: 10px;

		font-size: 1.08em;

	}

	.estate-type, 

	.transaction-type {

		font-size: 0.78em;

		padding: 0 3px 0 3px;

		line-height: 16px;

		margin-top: 2px;

	}

	

	.slide-desc-text {

		padding: 15px 15px 11px 15px;

		overflow: hidden;

	}

	

	

	.slide-desc-price {

		font-size: 1em;

		line-height: 30px;

		min-height: 30px;

		width: 100px;

	}

	

	.slide-desc-area {

		width: 40%;

	}



	.slide-desc-rooms, 

	.slide-desc-baths, 

	.slide-desc-parking {

		width: 20%;

	}

	

	.slide-desc-text p {

		padding-top: 7px;

		font-size: 1em;

		line-height: 1.5em;

		overflow: hidden;

		max-height: 100px;

	}

	.slide-desc-params {

		padding-left: 10px;

		padding-right: 100px;

	}

	

	.slide-desc-area, .slide-desc-rooms, .slide-desc-baths, .slide-desc-parking {

		font-size: 1em;

		font-weight: bold;

		line-height: 30px;

		min-height: 30px;

	}

	

	.slide-desc-area img, 

	.slide-desc-rooms img, 

	.slide-desc-baths img, 

	.slide-desc-parking img {

		height: 15px;

	}

	

	.shedule {

		padding: 0 10px 0 10px;

		font-size: 1.15em;

	}

	

	.simple-search-cont {

		height: 170px;

		margin-left: 0;

	}

	

	.simple-search-cont .cs-select {

		position: static;

		width: 100%;

	}	

	

	.simple-search-cont .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

		position: static;

		width: 100%;

	}	

	

	

	

	.simple-search-cont input.simple-search-input {

		position: static;

		width: 100%;

		padding: 0 15px 0 15px;

		border-top-width: 1px;

		border-top-style: solid;

	}

	

	.simple-search-cont .cs-skin-border > span::before {

		border: none;

	}

	

	.simple-search-cont .cs-skin-border .cs-options {

		min-width: 75%;

		z-index: 150;

	}

		

	.simple-search-cont .button-primary {

		position: absolute;

		top: 110px;

		right: 25px;

		float: none !important;

	}

	

	.move-top {

		width: 40px;

		height: 40px;

	}	

	.move-top .big-triangle-second-color {

		border-width: 0 0 40px 40px;

	}

	

	.move-top .big-icon-second-color {

		height: 30px;

		right: 15px;

		width: 30px;

		right: 4px;

		bottom: 4px;

	}

	

	.move-top .big-icon-second-color i.jfont {

		line-height: 30px;

	}

	

	.featured-offer-params  {

		float:left;

		width: 100%;

	}



	.featured-price  {

		min-width: 123px;

	}

	

	.featured-offer-back .button {

		width: 100%;

	}

	

	.featured-offer-map {

		width: 100%;

	}

	

	.featured-offer-col {

		width: 100%;

		

	}



	.featured-offer-front, 

	.featured-offer-back {

		width: 90%;

		height: auto;

		left: 5%;

	}

	

	.featured-offer-photo img {

		max-width: 100%;

	}

	

	.featured-offers-container {

		width: 100%;

	}

	

	.neighbourhood-col {

		width: 100%;

	}



	.neighbourhood-item {

		width: 100%;

	}

	

	.neighbourhood-photo img {

		max-width: 100%;

	}

	

	.neighbourhood-container {

		width: 100%;

	}

	

	.footer-copyrights {

		line-height: 1.5em;

		font-size: 0.92em;

		padding: 20px 30px 20px 30px;

	}

	

	.footer-logo {

		display: block;

		margin: 25px auto auto;

		position: static;

		transform: none;

		-ms-transform: none;

		-webkit-transform: none;

		-moz-transform: none;

		-o-transform: none;

	}



	.offer-pagination {

		text-align: center;

		height: 40px;

	}



	.offer-pagination a {

		width: 40px;

		height: 40px;

		margin: 0 2px 0 2px;

		line-height: 40px;

	}	

	

	.list-agency-left {

		display: block;

		height: 200px;

		position: relative;

	}	

	

	.list-agency-right {

		display: block;

	}

	

	.list-agency-left img {

		position: absolute;

		display: block;

		top: 50%;

		left: 50%;

		transform: translate(-50%,-50%);	

		-ms-transform: translate(-50%,-50%);

		-webkit-transform: translate(-50%,-50%);

		-moz-transform: translate(-50%,-50%);

		-o-transform: translate(-50%,-50%);

		transform: translate(-50%,-50%);	

	}

	

	.list-agency-left, .list-agency-description {

		width: 100%;

	}

	

	.sidebar-featured {

		height: auto;

	}

	

	.sidebar-featured-title {

		height: auto;

		margin-left: 0;

		margin-top: 15px;

		width: 100%;

	}

	

	.sidebar-featured-price {

		float: left;

		margin-bottom: 7px;

		margin-left: 0;

		text-align: left;

		width: 100%;

	}

	

	.sidebar-blog-title {

		height: auto;

		margin-left: 0;

		padding: 15px 0 10px 0;

		width: 100%;

		width: 100%;

	}



	.sidebar-blog-date {

		margin-left: 0;

		width: 100%;

	}

	

	.comment-left,

	.comment-left img {

		width: 60px;

	}

	

	.comment-right,

	.post-comment-indent .comment-right	{

		margin: -101px 0 0;

		padding-left: 90px;

	}

	

	section.contact-map2 {

		height: 300px;

	}

	

	#contact-map1 {

		height: 300px;

	}

	

	.gallery-slide-desc-price {

		font-size: 1em;

		line-height: 30px;

		height: 30px;

	}

	

	.gallery-slide-title h3 {

		font-size: 1.15em;

	}

	

	.gallery-slide-title {

		min-height: auto;

		padding: 14px 20px;

	}

	

	.gallery-slide-cont {

		bottom: 25px;

	}

	

	.gallery-slide-cont.panorama {

		top: 125px;

		left: 15px;

	}

	

	.details-ticks {

		margin-left: 0px;

	}

	

	.order-by-container {

		width: 180px;

	}

	

	.view-box {

		margin: 0;

	}

	

	.view-icons-container {

		width: 106px;

	}

	

	.list-offer-left {

		display: block;

		width: 100%;

		margin-bottom: 30px;

	}

	

	.list-offer-right {

		display: block;

		width: 100%;

		border-width: 0px 1px 1px 1px;

		height: auto;

	}

	

	.list-offer {

		margin: 15px auto;

		width: 100%;

	}

	

	.list-price {

		position: static;

		margin-top: 15px;

	}

	

	.profile-list-footer .list-price {

		margin-top: 0px;

	}

	

	

	.list-offer-left, 

	.list-offer-map, 

	.list-offer-front, 

	.list-offer-back,

	.list-offer-photo img {

		width: 100%;

	}

	

	.submit-property-map {

		height: 300px;

	}

	

	#swiper2 .swiper-slide h1 {

		font-size: 1.46em;

	}

	

	.swiper2-buttons {

		padding-top: 20px;

	}

	

	.swiper2-buttons .button-primary,

	.swiper2-price-button	{

		display: block;

		margin: auto;

		margin-bottom: 5px;

	}

	

	.gallery-grid-item {

		width: 50%;

	}



	.gallery-grid-sizer {

	  width: 50%;

	}

	

	.masonry-grid .masonry-grid-sizer {

		width: 100%; 

	}



	.masonry-grid .masonry-grid-item { 

		width: 100%; 

		margin: 0 0 30px 0;

	}

	

	.masonry-grid .masonry-grid-item-big { 

		width: 100%; 

	}

	

	.masonry-grid {

		margin-left: 0;

	}

	

}



@media only screen and (max-height: 550px) {

	

	

	.gallery-slide-cont {

		bottom: 0px;

	}

	

	.gallery-slide-cont.panorama {

		top: 125px;

	}

	

	.swiper2-text {

		display: none;

	} 

	

}





