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

Apartment HTML Site Template

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

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









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

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

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







@font-face {
font-display:swap;

    font-family: 'apartment-font';

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

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

        url('/wp-content/themes/apartment-wp/css/../apartment-font/fonts/apartment-font.woff?15621650') format('woff'),

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

        url('/wp-content/themes/apartment-wp/css/../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%;

}









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

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

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







body {

    font-size: 13px;

    line-height: normal /* 1.85em*/;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;

}



textarea,

input {

 /*   -webkit-appearance: none;*/

    -webkit-border-radius: 0;

    outline: none; 

}



.archive-item img {

    max-width: 100%;

}



.loader-bg {

    width: 100%;

    height: 100%;

    position: fixed;

    z-index: 10000;

    background-repeat: no-repeat;

    background-position: center center;

}



.map-loading {

    width: 100%;

    height: 100%;

    z-index: 10;

    background-repeat: no-repeat;

    background-position: center center;

    opacity: 0.5;

    position: absolute;

    top:0;

    left: 0;

}



a {

    outline: 0 !important;

    text-decoration: none;

}



a:focus,

a:active {

    text-decoration: none;

}



#wrapper,

#wrapper2 {

    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,

#wrapper2.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;

}



.bottom-padding-75 {

    padding-bottom: 75px;

}



.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: cover !important;

    position: relative;

}



#wrapper2 section.short-image {

    height: 300px;

    background-size: cover !important;

    position: relative;

}



#wrapper2 section.short-image .container {

    margin-top: 120px;

}





#short-image-bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

    background: #000000;

}



#short-image-bg img {

    opacity: 0.3;

    position: absolute;

    top: -9999px;

    bottom: -9999px;

    left: -9999px;

    right: -9999px;

    margin: 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: absolute;

    width: 100%;

    top: 0px;

}



.top-bar {

    font-size: 13px;

    line-height: 22px;

    height: 38px;

     

}



.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:hover {

    text-decoration: none;

}



.top-icon-circle i.fa {

    margin: auto;

    text-align: center;

}



.top-icon-circle.user-circle {

    margin-top: 2px;

    width:34px;

    height: 34px;

}



.top-icon-circle.user-circle img {

    border-radius: 50% 50%;

    width: 32px;

    height: 32px;

    float: none !important;

}



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

   /* oveflow:hidden;*/

}



.menu-account-placeholder {

    font-size: 1.66em;

    margin-top: 6px !important;  

}



.sidebar-widget i.account-sidebar-placeholder {

    width: auto !important;

}



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;

}



.top-contact-cont {

    height: 38px;

    overflow: hidden;

}



.top-social-cont {

    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 {

  display: inline-block;

  float: none !important;

  font-size: 18px;

  height: auto !important;

  margin: 0 auto !important;

  padding-bottom: 10px;

  padding-top: 16px;

}

.navbar-brand > img {

  display: inline-block;

}

header.sticky .navbar-header {

  float: left;

  width: auto;

}

header.sticky .navbar-header img {

  max-width: 360px;

}

header.sticky #navbar {

  float: right;

  width: auto;

}

header .navbar-header .navbar-brand {

  margin-top: 4px !important;

}

.header1.sticky .navbar-brand {

  padding-top: 24px;

}

header.header3 .navbar-brand {

    padding-bottom: 23px;

    padding-top: 23px;

}



.nav {

    text-transform: uppercase;

}



.nav a {

    font-size: 12px;

    font-weight: 500;

}



.navbar {

    border-radius: 0px;

    border: 0px;

    margin-bottom: 0px;

}

.navbar-brand img {

  max-width: 83%;

}

#navbar {

  float: left;

  text-align: center;

  width: 100%;

}

#navbar .nav.navbar-nav.navbar-right {

  margin: 0px !important;

  width: 100%;

  text-align: center;

  display: block;

}

#navbar .nav.navbar-nav.navbar-right li {

  float: none;

  display: inline-block;

}

.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 {

  font-size: 14px;

  font-weight: 600;

  padding: 16px 51px;

  position: relative;

  transition: all 0.2s ease-in-out 0s;

}

.header1 .container {

  width: 100%;

}

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;

}





.dropdown >.account-menu-dropdown::before {

    border-color: transparent !important;

}



.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: 13px;

    font-weight: 700;

    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;

}



.account-menu-dropdown.dropdown-menu {

    left: auto !important;

    right: -1px !important;

    box-shadow: none;

    border-width: 1px;

    text-transform: uppercase;

}











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

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

    display: block;

    color: inherit;

}



.slide-desc:hover {

    text-decoration: none;

    color: inherit;

}





.slide-desc-text {

    padding: 30px 30px 26px 30px;

}



.slide-desc-text a:hover {

    text-decoration: none;

}



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

    text-transform: uppercase;

    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: 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: 19px;

    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-icons {

    height: 69px;

}



.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 {

    padding: 15px 0 15px 0;

    height: 80px;

    overflow-y: hidden;

}



.tab-pane .dsidx-resp-search-box .bootstrap-select {

    padding: 0;

    height: 50px;

    overflow-y: hidden;

}



.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 {

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

    left: 1px;

    margin: 0;

    border: none;

}



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

}



.main-search .dropdown-menu.open {

    margin-bottom: -15px;

    margin-top: -15px;

}





/* 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-amount-short {

    border:0; 

    text-align: center; 

    float: left;

    font-size: 1.08em;

    display: block;

    width: 30%;

    padding-left: 3px !important;

    padding-right: 3px !important;

}





.adv-search-label {

    font-size: 1.08em;

    float: left;

    width: auto;

}



.adv-search-range-cont {

    padding: 9px 0 23px 0;

    height: 80px;

    overflow-y: hidden;

}



.adv-search-range-cont span {

    display: block;

    float: right;

    padding: 1px 0 0 5px;

}



.from-to-cont {

    padding: 15px 0 15px 0;

    height: 80px;

    overflow-y: hidden;

}



.from-to-cont input.main-input {

    float: right;

    margin-left: 5px;

    margin-bottom: 0px;

}



.from-to-cont label {

    width: auto;

    float: left;

    line-height: 50px;

    margin-bottom: 0px;

}



.ui-autocomplete {

    z-index: 1000;

}



.ui-autocomplete-loading {

    background: white url('/wp-content/themes/apartment-wp/css/../images/ajax-loader.gif') right center no-repeat;

}



.ui-autocomplete.ui-widget-content {

    border: 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);

}



.ui-autocomplete.ui-widget-content li a {

    font-size: 13px;

}



.button-primary,

.button-primary:active,

.button-primary:focus  {

    height: 50px;

    line-height: 50px;

    padding: 0 73px 0 30px;

    display: inline-block;

    text-transform: uppercase;

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

}



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



}





a.feature-text:hover,

a.feature2:hover {

    text-decoration: none;

}



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;   

    content: "";

}





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

    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;

}



.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,

.feature-icon 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%);	

}





.feature-icon i.fa {

    font-size: 2.5em;

}



.feature2-icon i.fa {

    font-size: 3em;

}



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

}



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

    text-transform: uppercase;

    margin: 0;

    line-height: 1em;

}



.not-upper {

    text-transform: none;

}



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;

    text-transform: uppercase;

    font-weight: bold;

}



.estate-type {

    float: left;

    margin-right:5px;

    padding: 0 10px 0 10px;

}



.transaction-type {

    float: left;

    padding: 0 10px 0 10px;

}



.offer-status {

    height: 25px;

    position: absolute;

    bottom: 5px;

    right: 5px;

    text-align: center;

    display: block;

    text-transform: uppercase;

    font-weight: bold;

    padding: 0 10px 0 10px;

}



.details-offer-status {

    position: static;

    display: inline-block;

    font-size: 0.66em;

}



.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: 237px;

    overflow: hidden;

}



.featured-price  {

    float:right;

    width: 123px;

    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.08em;

    font-weight: bold;

    line-height: 42px;

}



.featured-area {

    width: 40%;

}



.featured-area-double {

    width: 60%;

}



.featured-area-triple {

    width: 100%;

}



.featured-rooms, 

.featured-baths {

    width: 30%;

}



.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.rotation {

    -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: 100%;

    position: relative;

/*    margin-top: -30px;*/

}



/*  flip the pane when hovered */

html.no-pointerevents.no-touchevents .featured-offer-col.rotation: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.rotation:hover .featured-offer-front {

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

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

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

    transform: rotateY(-180deg);

}



.featured-offer-col {

    width: 390px;

    position: relative;

}



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

    width: 360px;

}



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

}

.featured-offer-front-custom{ height:auto !important; width:auto !important;}

.featured-offer-front-custom .featured-offer-front{ position:relative !important;}

.featured-offer-front-custom .featured-offer-front, .featured-offer-front-custom .featured-offer-back{ top:0; width:100%;}

.featured-offer-front-custom .featured-offer-text{ padding:0 !important;}

.featured-offer-front-custom .featured-offer-back{ background:#f1f1f1; height:100% !important;}

.archive-item img {

    box-shadow: 0 0 2px #ccc;

    max-width: 100%;

    padding: 5px;

}





#short-image-bg img {

    width: 100% !important; opacity:0.6 !important;

}





.featured-offer-front-custom .feature-text {

    height: 260px;

    overflow: hidden;

}

.featured-offer-front-custom .subtitle-margin {

    height: 32px;

    overflow: hidden;

}



/*  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: 30px;

    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;

    min-height: 392px;

}



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;

    min-height: 169px;

    /*    -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,

.testimonials3-content {

    float: left;

    position: relative;

    width: 903px;

    font-size: 1.23em;

    line-height: 1.9em;

    font-style: italic;

    margin-left: 60px;

}



.testimonials-content-short {

    width: 610px;

}



.testimonial2 p,

.testimonial3 p {

    margin-bottom: 0;

}



.testimonial2 p.lead,

.testimonial3 p.lead {



    margin: 0;

    text-transform: uppercase;

    font-style: normal;

    padding: 0 30px 30px 0;

}





.testimonial2 .testimonials-photo,

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

    width: 585px;

    height: 221px;

    position: relative;

}



.list-offer-right-large {

    display: table-cell;

    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-area-double {

    width: 60%;

}



.list-area-triple {

    width: 100%;

}



.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.rotation: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.rotation: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,

.offer-pagination span {

    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 .pagelink {

    width: 50px;

    height: 50px;

    display: inline-block;

    position: relative;

    text-align: center;

    line-height: 50px;

    font-weight: bold;

    font-size: 1.08em;

}



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

    text-transform: uppercase;

    font-weight: bold;

}



.transaction-type {

    float: left;

    padding: 0 10px 0 10px;

    text-transform: uppercase;

    font-weight: bold;

}



.grid-offer-text {

    padding: 24px 30px 0px 30px;

    line-height: 1.67em;

    font-size: 0.92em;

    height: 150px;

    overflow: hidden;

}



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-area-double {

    width: 60%;

}



.grid-area-triple {

    width: 100%;

}



.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.rotation {

    -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: 100%;

    position: relative;

/*    margin-top: -25px;*/

}



/*  flip the pane when hovered */

html.no-pointerevents.no-touchevents .grid-offer-col.rotation: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.rotation: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 {

    height: 585px;

    width: auto;

    min-width: 100%;

}

article.blog-grid1-item img {

    position: absolute;

    top: -9999px;

    bottom: -9999px;

    left: -9999px;

    right: -9999px;

    margin: auto;

    height: 292px;

    min-width: 100%;



}



.blog-grid1-post-content {

    width: 292px;

    padding: 23px 30px;

    height: 100%;

    position: relative;

    display: table-cell;

    vertical-align: top;

}



.blog-grid1-title {

    display: block;

    width: 234px;

}



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

    width: 292px;

    height: 292px;

    text-align: center;

}



.blog-grid1-item figure div {	

    width: 292px;

    height: 292px;

    overflow: hidden;

    position: relative;	

}



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

    text-transform: uppercase;

    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;

}



.post_thumbnail_figure {

    height: 450px;

}



input[type="submit"] {

    border: none;

    height: 50px;

    padding: 0 20px;

    text-transform: uppercase;

    font-weight: bold;

}



.sticky > h2:before,

.sticky > a > h2:before, 

.sticky .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f005";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.6em;

   line-height: 24px;

   text-align: center;

   width: 24px;

   height: 24px;

}



.format-image > a > h2:before,

.format-image > h2:before, 

.format-image .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f03e";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-gallery > a > h2:before,

.format-gallery > h2:before, 

.format-gallery .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f0c5";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-audio > a > h2:before,

.format-audio > h2:before, 

.format-audio .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f001";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-video > a > h2:before,

.format-video > h2:before, 

.format-video .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f03d";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-link > a > h2:before,

.format-link > h2:before, 

.format-link .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f0c1";

    display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-quote > a > h2:before,

.format-quote > h2:before, 

.format-quote .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f10e";

    display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-aside > a > h2:before,

.format-aside > h2:before, 

.format-aside .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f15c";

    display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-status > a > h2:before,

.format-status > h2:before, 

.format-status .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f075";

    display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.format-chat > a > h2:before,

.format-chat > h2:before, 

.format-chat .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f086";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.5em;

   line-height: 24px;

   text-align: center;

   width: 30px;

   height: 24px;

}



.sticky .blog-grid1-title h4:before,

.sticky .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f005";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-image .blog-grid1-title h4:before,

.format-image .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f03e";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-gallery .blog-grid1-title h4:before,

.format-gallery .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f0c5";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-audio .blog-grid1-title h4:before,

.format-audio .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f001";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-video .blog-grid1-title h4:before,

.format-video .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f03d";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-link .blog-grid1-title h4:before,

.format-link .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f0c1";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

    font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-quote .blog-grid1-title h4:before,

.format-quote .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f10e";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-aside .blog-grid1-title h4:before,

.format-aside .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f15c";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-status .blog-grid1-title h4:before,

.format-status .blog-grid1-title h4:before {

   font-family: FontAwesome;

   content: "\f075";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



.format-chat .blog-grid1-title h4:before,

.format-chat .neighbourhood-title:before {

   font-family: FontAwesome;

   content: "\f086";

   display: inline-block; 

   vertical-align: middle;

   margin-top: -5px;

   font-size: 0.7em;

   line-height: 20px;

   text-align: center;

   width: 24px;

   height: 20px;

   margin-right: 5px;

}



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

    text-transform: uppercase;

    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: 87px 0 13px 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: 9px;

    width: 100%;

}



.footer-title-separator {

    height: 1px;

    position: relative;

    margin-top: 16px;

    margin-bottom: 56px;

    width: 100%;

}



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

}



.sidebar-widget address,

.footer-widget address {

    padding-top: 37px;

    margin-bottom: 0;

}



.sidebar-widget i.fa, 

.footer-widget i.fa, 

.sidebar-widget .blog-date i.fa, 

.footer-widget .blog-date i.fa  {

    margin-right: 15px;

    width: 8px;

}

.footer-widget .blog-date i.fa  {

    margin-right: 8px;

}

.search-submit i.fa,

.button-icon i.fa {

    margin: auto;

    width: auto;

}



.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,

.widget_categories ul li:last-child,

.widget_pages ul li:last-child {

    border-bottom: none;

}





.widget_categories ul li:last-child,

.widget_pages ul li:last-child {

    padding-bottom: 0;

}



.footer-ul ul,

.widget_categories ul ul,

.widget_pages ul ul {

    margin-left: 15px;

    margin-top: 0px;

}



.blog-image {

    display: block;

    float: left;

    margin-top: 3px;

    width: 91px;

}



.blog-title {

    float: left;

    font-weight: bold;

    width: 120px;

    margin-left: 20px;

    height: 70px;

    overflow: hidden;

    line-height: 1.38em;

}



.blog-date {

    float: left;

    width: 120px;

    margin-left: 20px;

}



.blog-separator {

    height: 1px;

    position: relative;

    margin-top: 0px;

    margin-bottom: 1px;

    width: 100%;

}



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

    text-transform: uppercase;

    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 .bootstrap-select {

    margin-bottom: 20px;	

}



.widget-item .from-to-cont {

    padding: 0 0 30px 0;

}



.widget-item .adv-search-range-cont {

    padding-top: 0;

}



.sidebar .adv-search-range-cont, 

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

    padding: 0 0 22px 0;

}



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

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

    width: 47%;

}



.sidebar-search-button-cont {

    text-align: center;	

    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;

    text-transform: uppercase;

    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: 5px;

    padding-bottom: 5px;

    margin-bottom: 5px;

    height: 112px;

}



.sidebar-title-cont {

    margin-top: 60px;

}



.sidebar-blog-cont {

    margin-top: 30px;	

}



.widget-item article {

    margin-top: 15px;

    padding-bottom: 14px;

    border: none !important;

}



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

}



.textwidget img {

    max-width: 100%;

}







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

    position: absolute;

    right: 0;

    top: 0;

}



.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 100px 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.66em;

    font-weight: bold;

    position: relative;

    padding-left: 40px;

    letter-spacing: -0.5px;

}



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

}



.desc-parameters-cont {

    padding: 7px 0 7px 15px;

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

    border-style: solid;

}





.desc-parameters-name {

    width: 30%;

    float: left;

    font-weight: bold;

}



.desc-parameters-val {

    width: 70%;

    float: right;

    text-align: left;



}



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

}



.block-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%);

}



.details-map {

    width: 100%;

    height: 460px;

}



.estate-video iframe, 

.estate-video video {

    width: 100%;

    height: 100%;

}



.plans-gallery {

    margin: 15px 15px 0 0;

}





.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-short3 {

    width: 465px;

    margin-right: 0;

}



.input-long {

    width: 555px;

}



textarea.main-input {

    padding: 20px 30px 10px 30px;

    resize: vertical;

    font-size: 1.08em;

}



.agent-textarea {

    height: 147px;

    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: -4px;

}



.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-width: 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;

}



.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 **********/







article {

    -ms-word-wrap: break-word;

    word-wrap: break-word;

}





.archive-item figure {

    margin-top: 45px;

    position: relative;

}



.page-item figure {

    margin-top: 0px;

}



.archive-item figure img {

    position: absolute;

    top: -9999px;

    bottom: -9999px;

    left: -9999px;

    right: -9999px;

    margin: auto;

    min-height: 100%;

    min-width: 100%;

}



.blog-top-icon {

    padding-right: 15px;

    padding-top: 3px;

    text-transform: uppercase;

}



.blog-top-icon i.fa {

    padding-right: 10px;

}



.blog-text {

    margin: 54px 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;

}



.comment-left img {

    width: 100%;

    height: auto;

}



.comment-right {

    float: left;

    width: 100%;

    margin: -123px 0 0 0;

    padding-left: 113px;

}



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

    height: 25px;

}



.reply-link i.fa {

    margin-right: 10px;

}



.reply-link a:hover {

    text-decoration: none;

}



.post-comment-indent, 

.post-comment-indent-large  {

    margin-left: 113px;

    padding: 30px;

    margin-top: 25px;

}



.post-comment-indent .post-comment-indent, 

.post-comment-indent-large, .post-comment-indent-large  {

    margin-top: 0px;

    padding-bottom: 0;

}



.post-comment-large .comment-right,

.post-comment-indent .comment-right,

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

    margin: -123px 0 0 0;

    padding-left: 113px;

    width: 100%;

}



.post-comment-indent .post-comment-indent .comment-right,

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

    margin: -99px 0 0 0;

}



.input-full {

    width: 100%;

}



.author-photo {

    display: block;

    margin-top: 30px;

}



.author-photo img {

    width: 100%;

    height: auto;

}



.author-desc {

    margin-top: 55px;

}



.comment-form-cont {

    margin-top: 86px;

}



.comment-form-cont textarea {

    margin-top: 6px;

}



#submitbtn {

    display: none;

}







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

}



.contact1-image {

    margin-left: 12%;

    max-width: 280px; 

}





/********** 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: 10px;

}



address.contact-info a:hover {

    text-decoration: none;

}



address.contact-info span.span-last {

    margin: -16px 0 17px 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: 00px;

    width: 1166px;

}



.short-logos-container {

    margin: auto;

    width: 880px;

    margin-left: -15px;



}



.logos-item-cont {

    margin: 15px 15px 0px 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;

    text-transform: uppercase;

    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;

    text-transform: uppercase;

    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;

    text-transform: uppercase;

    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: 0px auto 30px auto;

    padding: 0;

}



.price-table-short {

    max-width: 262px;

}



.price-table-col {



    position: relative;



}



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

    text-transform: uppercase;

    padding: 19px 0 18px 0;

    margin: 0;

}



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

    padding-bottom: 3px;

}



.team-member-col {

    margin-top: 30px;

    min-height: 392px;

}



.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: 30px 0 0 0;

}



.masonry-grid article.masonry-grid-item {

    margin: 0 0 30px 0;

}



.masonry-grid-item figure img {

    width: 100%;

}



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

    width: 554px; 

    min-height: 554px;

}



.masonry-grid .masonry-grid-item-big figure a,

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

    display: block;

    height: 554px;

    height: 554px;

    position: relative;

}



.masonry-grid .masonry-grid-item-big figure img {

    position: absolute;

    top: -9999px;

    bottom: -9999px;

    left: -9999px;

    right: -9999px;

    margin: auto;

    width: auto;

    height: 554px;

    min-width: 100%;

}



.masonry-grid .masonry-grid-item-big .blog-grid2-content {

    max-height: 360px;

    overflow: hidden;

}



.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: 30px 0 1px 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: 389px;

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

}



#offer-form input {

    margin-bottom: 0px;

}



.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-new {

    padding-top: 25px;

}



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

    height: auto;

}



.file-input .close {

    display: none;

}



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

}



.gallery-cover {

    text-align: left; 

    height: 20px;

}



.file-preview-frame, 

.file-preview-image, 

.file-preview-other {

    height: 150px;

}



.files-upload .file-preview-frame, 

.files-upload .file-preview-image, 

.files-upload .file-preview-other {

    height: 75px;



}



.files-upload .file-preview-other-frame, 

.files-upload .file-preview-other {

    border: none;

}



.files-upload .file-preview-frame {

    padding: 0;

}





#submitted-video a,

#submitted-slide a {

    padding: 0 0 0 20px;

    font-weight: bold; 

}



input[type="file"] {

    padding-left: 0;

}





/********** 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: 30px 15px 15px 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,

.profile-list-edit,

.activation-edit,

.activation-edit-demo {

    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;

}



.pending-info, 

.active-info,

.inactive-info {

    font-weight: bold;

    height: 25px;

    line-height: 25px;

    position: absolute;

    top: 5px;

    right: 5px;

    text-transform: uppercase;

    padding: 0 10px 0 10px;

}



.pending-info {

    top: 35px;

}



.offer-activation-box {

    bottom: 41px;

    min-height: 43px;

    left: 0;

    line-height: 40px;

    overflow: hidden;

    padding-left: 20px;

    position: absolute;

    right: 0;

    border-width: 0 0 2px 0;

    border-style: solid;

}



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

}



#delete-modal {

    z-index: 1000;

    top: 50%;

    transform: translateY(-50%);	

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

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

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

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

}







/********** 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%);

    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;

    text-transform: uppercase;

}



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

}



.neighbourhood-text a:hover {

    text-decoration: none;

}



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;

}







/********** FAVOURITES **********/







.fav-icon {

    height: 25px;

    width: 25px;

    position: absolute;

    bottom: 5px;

    left: 5px;

    text-align: center;

    padding-top: 1px;

    display: block;

    z-index: 100;

}



.list-offer-back .fav-icon {

    bottom: 25px;

}



.details-parameters-price .fav-icon {

    height: 40px;

    width: 40px;

}



.details-parameters-price .fav-icon i {

    left: 8px;

    position: absolute;

    top: 8px;

}



.fav-count {

    border-radius: 50% 50%;

    width: 15px;

    height: 15px;

    font-size: 9px;

    line-height: 15px;

    text-align: center;

    position: relative;

    top: -10px;

    left: 15px;

    overflow: hidden;

}







/********** WIDGETS **********/





.sidebar-widget .title-separator-primary {

    margin-bottom: 45px;

}



.sidebar-widget.add-dot h4:after,

.footer-widget.add-dot h4:after {

    content: ".";

    font-size: 1.38em;

    z-index: 1;

}



.sidebar-widget .widget-item,

.footer-widget .widget-item {

    margin-bottom: 57px;

}



.sidebar-widget ul {

    list-style-type:none;

    margin: -7px 0 0 0;

    padding: 0;

}



.sidebar-widget ul li {

    border-style: solid;

    border-width: 1px;

}



.sidebar-widget ul.sub-menu {

    border-width: 1px 0 0 0;  

    border-style: solid;

    padding-left: 15px;	

    margin-top: 7px;

}



.sidebar-widget ul ul {

    padding-top: 5px;

}



.sidebar-widget ul ul ul ul ul ul ul ul ul {

    padding-left: 0px;	

}



.sidebar-widget ul a:hover {

    text-decoration: none;

}



.sidebar-widget ul li {

    width: 100%;

    padding: 0 0 7px 0;

    margin-bottom: 8px;

    border-width: 0 0 1px 0;  

    border-style: solid;

}



.sidebar-widget ul .custom-ul-bullet {

    border-width: 2px;

    border-style: solid;

}



.sidebar-widget ul li.menu-item-has-children {

    border-bottom: none;

    padding-bottom: 0;

}



.sidebar-widget td, 

.sidebar-widget th,

.footer-widget td, 

.footer-widget th {

    padding: 3px 6px;

}



.sidebar-widget table,

.footer-widget table {

    margin: auto;

}



.sidebar-widget table caption,

.footer-widget table caption {

    text-align: center;

    font-weight: bold;

}



.input-sidebar {

    width: 203px;

    margin-bottom: 0;

    padding-left: 15px !important;

}



.widget_search .search-submit {

    border-radius: 50%;

    height: 50px;

    margin-left: -26px;

    padding: 0;

    transition: all 0.2s ease-in-out 0s;

    width: 50px;

    border: none;    

}



.footer-widget .title-separator-primary {

    margin-bottom: 30px;

} 



.sidebar-widget .post-date,

.footer-widget .post-date {

    font-style: italic;

    padding-left: 5px;

}







/********** dsIDXpress **********/







.dsidx-search-omnibox-autocomplete,

.dsidx-price,

.dsidx-improvedsqft,

.dsidx-text {

    height: 50px;

    line-height: 40px;

    padding: 0 15px 0 15px !important;

    font-size: 1.08em;

    border-radius: 0px;

    margin-bottom: 0px;

    border-width: 1px;

    border-style: solid;

}



.dsidx-search-omnibox-autocomplete::-moz-placeholder,

.dsidx-price::-moz-placeholder,

.dsidx-improvedsqft::-moz-placeholder,

.dsidx-text::-moz-placeholder {

    opacity: 1;

}



.dsidx-resp-area {

    margin-bottom: 15px;

}



.dsidx-resp-submit, 

.dsidx-resp-submit:active,

.dsidx-resp-submit:focus  {

    height: 50px;

    line-height: 50px;

    padding: 0 73px 0 30px;

    display: inline-block;

    text-transform: uppercase;

    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;



}



.dsidx-resp-submit:hover .button-triangle  {

    border-width: 0 0 400px 400px;

}



.dsidx-resp-submit:hover .button-triangle2  {

    border-width: 0 0 50px 50px;

}



label.dsidx-resp-submit {

    display: none !important;

}



.widget-item .dsidx-resp-area-submit {

    margin-bottom: 0;

    height: 50px;

}



.dsidx-resp-horizontal .dsidx-resp-area-submit {

    padding-top: 29px;

    width: 22%;

}



.dsidx-resp-horizontal .dsidx-resp-location-area {

    width: 25%;

    min-width: 180px;

}



.dsidx-resp-horizontal .dsidx-resp-type-area {

    width: 30%;

    min-width: 180px;

}



.dsidx-resp-area-half.dsidx-quick-resp-price-area {

    width: 10% !important;

    min-width: 90px;

}



.dsidx-resp-horizontal fieldset,

.dsidx-resp-vertical fieldset {

    border: none;

    display: inline-block;

    margin: 0;

    padding: 30px;

    width: 100%;

}



.sidebar-widget .dsidx-resp-vertical fieldset {

    background: none !important;

    padding: 0;

}



.dsidx-prop-summary {

    border-width: 1px;

    border-style: solid;

}



.dsidx-prop-title {

    bottom: 0;

    font-size: 1.16em;

    margin-bottom: 0 !important;

    padding: 15px !important;

    position: absolute;

    right: 0;

}



.dsidx-prop-features {

    padding-top: 10px !important;

}



.dsidx-paging-control {

    font-size: 1em !important;

}



.dsidx-results .dsidx-paging-control, 

#dsidx .dsidx-sorting-control {

    font-size: 1em !important;

}



.dsidx-sorting-control .filter-option {

    padding-left: 20px;

}



.dsidx-listing-container {

    border-width: 1px;

    border-style: solid;

    margin-bottom: 30px !important;

}



#dsidx-listings .dsidx-listing .dsidx-media {

    margin: 0px;

    padding: 0px;

}



#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {

    border: none; 

}



#dsidx-listings .dsidx-listing {

    border-bottom: none;

}



#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price, 

#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price-sold {

    border: none;

    margin-left: 0;

    height: 40px;

    line-height: 40px;

    position: absolute !important;

    right: 0 !important;

    bottom: 0 !important;

    top: auto !important;

    left: auto !important;

}



#dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {

    position: absolute !important;

    right: 0 !important;

    top: 0 !important;

    padding: 4px 15px;

    margin: 0; 

}



#dsidx-listings .dsidx-listing .dsidx-secondary-data {

    padding: 15px 0 0;

    font-size: 13px;

}



#dsidx-listings .dsidx-listing .dsidx-primary-data {

    border-width: 0 0 1px 0;

    border-style: solid;

    height: 60px;

}



#dsidx-description,

.dsidx-shortcode-item blockquote {

    font-size: 13px;

    border: none;

    padding: 30px 0 30px 0;

}



#dsidx-price {

    font-size: 1.85em;

    font-weight: bold;

    height: 50px;

    line-height: 50px;

    text-align: left;

}



#dsidx td, 

#dsidx th,

.dsidx-shortcode-item td,

.dsidx-shortcode-item th {

    padding-left: 15px;

    padding-right: 15px;

    vertical-align: middle;

}



#dsidx h3,

.dsidx-shortcode-item .dsidx-address,

.dsidx-shortcode-item h3 {

    padding-bottom: 15px;

    position: relative;

    margin-bottom: 30px;

    margin-top: 45px;

    font-size: 1.38em;

    text-decoration: none !important;

    border-style: solid;

    border-width: 0 0 1px 0;

}



#dsidx h3::after,

.dsidx-shortcode-item .dsidx-address::after,

.dsidx-shortcode-item h3::after {

    content: "";

    bottom: -2px !important;

    left: 0;

    bottom: 0;

    width: 80px;

    height: 3px;

    position: absolute;

    z-index: 1;   

} 



.dsidx-shortcode-item .dsidx-address a {

    font-size: 1.38em;

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

}



.dsidx-shortcode-item .dsidx-address {

    margin-top: 10px !important;

}



.dsidx-shortcode-item .dsidx-address a:hover {

    text-decoration: none;

}



.dsidx-contact-form-comments {

    padding: 20px 30px 10px 30px !important;

    resize: vertical;

    font-size: 1.08em;

    height: 142px;

    border-width: 1px !important;

    border-style: solid;

}





#dsidx-contact-form-submit {

    display: none;

}



#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {

    display: none;

}



.dsidx-results #dsidx-map {

    margin-bottom: 45px;

}



.adv-search-cont .dsidx-resp-area-half.dsidx-quick-resp-min-beds-area, 

.adv-search-cont .dsidx-resp-area-half.dsidx-quick-resp-min-baths-area {

    display: block;

}



.idx-main-search {

    max-width: 1070px;

}



.adv-search-outer .dsidx-resp-horizontal fieldset {

    background: none;

    padding: 0px;

}



.adv-search-outer .dsidx-resp-area {

    width: 25%;

}



.adv-search-outer .dsidx-resp-area-half {

    width: 15%;

}



.adv-search-outer .dsidx-resp-horizontal .dsidx-resp-area-submit {

    bottom: -58px;

    padding-top: 0;

    position: absolute;

    right: 0;

    text-align: right;

}



.idx-sizer {

    height: 50px;

}



.adv-search-outer .dsidx-resp-search-box .bootstrap-select {

    margin: 0 !important;

}



.adv-search-outer .dsidx-resp-area {

    margin-bottom: 0;

}



.adv-search-outer .dsidx-resp-area input {

    margin-bottom: 0 !important;

}



.dsidx-shortcode-map,

.dsidx-shortcode-item table {

    margin-left: 0 !important;

}



div.dsidx-results-widget .dsidx-slideshow, 

div.dsidx-results-widget .dsidx-slideshow ul, 

div.dsidx-results-widget .dsidx-slideshow li {

    height: 220px;

    overflow: hidden;

}



div.dsidx-results-widget .dsidx-list li {

    font-weight: bold;

}



.short-image-idx {

    opacity: 0.3;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    position: absolute;

    z-index: 0;   

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}



/* =WordPress Core

-------------------------------------------------------------- */





.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 12px;

    margin: 0;

    padding: 10px 4px 0;

}



blockquote {

    font-size: 14px;

}



blockquote cite {

    display: block;

    font-size: 13px;

    margin-top: 10px;

}



td, 

th {

    padding: 10px;

}



dt {

    margin-top: 10px;

}







/* Text meant only for screen readers. */

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}



.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000; /* Above WP toolbar. */

}



.gallery-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.bypostauthor {



}



.wpml-ls-legacy-dropdown ul .custom-ul-bullet {

    display: none;

}

.wpml-ls-legacy-dropdown {

    width: 100%;

}



.wpml-ls-item ul.dropdown-menu {

    min-width: auto;

}



.navbar-nav > li.wpml-ls-item > a {

    padding: 40px 10px;

}



.navbar-nav > .wpml-ls-item ul.dropdown-menu > li > a {

    padding: 13px 10px; 

}



.wpml-ls-legacy-list-horizontal .custom-ul-bullet {

    display: none;

}



.wpml-ls-legacy-list-horizontal {

    

}



.wpml-ls-legacy-list-horizontal a {

    padding: 5px 10px 5px 0;

}



.sidebar-widget ul li.wpml-ls-item-legacy-list-horizontal {

    border-width: 0;

    width: auto;

}



.wpml-ls-legacy-list-vertical a {

    display: inline-block;

} 



.wpml-ls-legacy-list-vertical {

    width: 100%;

}



header.sticky .navbar-nav > li.wpml-ls-item > a {

    padding: 60px 10px 20px 10px;

}



#wpml_credit_footer {

    text-align: center;

}









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

/********** MEDIA QUERIES **********

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









@media only screen and (min-width: 768px)  {



    .gallery-slide-title {   

        height: 75px;

        overflow: hidden;

    }

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

    }

    

    .no-top-bar header.sticky {

        height: 101px;

    }

    

    .no-top-bar header.header2.sticky {

        height: 103px;

    }



    .no-top-bar header.header3.sticky {

        height: 105px;

    }

    

    header.sticky-start {

        margin-top: 0px;

        position: fixed;

    }

    

    .admin-bar header.sticky-start {

        margin-top: 32px;

    }



    header.sticky {

        margin-top: -80px;

        position: fixed;

    }

    

    .admin-bar header.sticky {

        margin-top: -48px;

    }

    

    .no-top-bar header.sticky {

        margin-top: -40px;

    }

    

    .admin-bar .no-top-bar header.sticky {

        margin-top: -8px;

    }

    

    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;  height: 40px;*/

	    margin-top: 25px;  

    }



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

        padding: 60px 10px 20px 10px;

    }	



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

    }

    

    .wrapper-sticky-start.no-top-bar {

        padding-top: 99px !important;

    }



    .wrapper-sticky {

        padding-top: 60px !important;

    }



    .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) {



    .price-table-short {

        max-width: 360px;

    }



    .featured-offers-container {

        width: 780px;	

    }



    .neighbourhood-container {

        width: 780px;	

    }



    .team-container {

        width: 876px;

    }



    .grid-offers-container {

        width: 876px;

    }



    .testimonials-content {

        width: 704px;

    }



    .testimonials2-content,

    .testimonials3-content {

        width: 703px;

    }



    .testimonials-content-short {

        width: 460px;

    }



    .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 0 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-short3 {

        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; 

    }



    .list-offer-right {

        width: 436px;

    }

    .list-offer-right-large {

        width: 678px;

    }

}







@media only screen and (min-width: 768px) and (max-width: 991px) {





    .number_border3 {

        border: none !important;	

    }



    .count-second-color .number_border3 {

        border: none;	

    }



    .price-table-short {

        max-width: 345px;

    }



    .navbar-nav,

    .navbar-brand {

/*        margin-top: -37px;*/

    }

    

    .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,

    .testimonials3-content {

        width: 483px;

    }



    .testimonials-content-short {

        width: 483px;

    }



    .testimonials-photo {

        margin: auto;

    }	



    .testimonial2 .testimonials-photo {

        margin: auto;

    }



    .number_border3 {

        border: none;	

    }	



    .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 0 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-short3 {

        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: 30px 0 0 0;

    }



    .masonry-grid-item figure img {

        width: 100%;

    }



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

        width: 698px; 

    }



    .masonry-grid {

        margin-left: 10px;

    }



    .dsidx-resp-horizontal .dsidx-resp-area-submit {

        padding-top: 14px;

        width: 100%;

    }



    .dsidx-resp-horizontal .dsidx-resp-location-area {

        width: 100%;

    }



    .dsidx-resp-horizontal .dsidx-resp-type-area {

        width: 100%;

    }



    .dsidx-resp-area-half.dsidx-quick-resp-price-area {

        width: 50% !important;

    }

    .list-offer-right,

    .list-offer-right-large {

        width: 458px;

    }

}



@media only screen and (max-width: 767px) {



    .price-table-short {

        max-width: 360px;

    }



    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,

    .navbar-nav > li.wpml-ls-item > 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 {

        width: 100%;

    }



    .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,

    .testimonials3-content {

        width: 100%;

        padding: 30px;

        margin: 0;

    }



    .testimonials-content-short {

        width: 100%;

    }



    .testimonials-photo {

        margin: auto;

        float: none;

    }	



    .testimonial2 .testimonials-photo,

    .testimonial3 .testimonials-photo{

        margin: auto;

        float: none;

    } 



    .number_border3 {

        border: none !important;	

    }	



    .count-second-color .number_border3 {

        border: none !important;

    }



    .blog-grid1-left-col {

        padding-right: 15px;

    }



    .blog-grid1-right-col {

        padding-left: 15px;

    }



    article.blog-grid1-item {

        margin: auto;

        width: 90%;

        margin-bottom: 30px;

    }



    article.big-blog-grid1-item {

        margin: auto;

        width: 100%;

        margin-bottom: 30px;

    }





    .blog-grid1-post-content {

        display: block;

        width: 100%;

    }



    .blog-grid1-item figure {

        width: 100%;

        max-height: 392px;

        height: auto;

        overflow: hidden;

        display: block;

    }

    

    .blog-grid1-item figure div {

        width: 100%;

    }



    .blog-grid1-button {

        left: 0px;

        bottom: 0px;

    }



    .blog-grid1-button-right {

        right: 0px;

        bottom: 0px;

    }



    article.big-blog-grid1-item {

        margin: auto;

        width: 90%;

        margin-bottom: 30px;	

    }



    article.big-blog-grid1-item figure {

        width: 100%;

        max-height: 392px;

        height: auto;

        overflow: hidden;

        display: block;

    }

    

    article.big-blog-grid1-item img,

    article.blog-grid1-item img {

        height: 292px;

        min-width: 100%;

        width: auto;

    }



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

        width: 100%; 	

        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 0 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-short3 {

        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: 10px;

    }

    

    .post-comment-indent, .post-comment-indent-large {

        padding: 30px 10px;

    }



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

    }



    .dsidx-resp-horizontal .dsidx-resp-area-submit {

        padding-top: 14px;

        width: 100%;

    }



    .dsidx-resp-horizontal .dsidx-resp-location-area {

        width: 100%;

    }



    .dsidx-resp-horizontal .dsidx-resp-type-area {

        width: 100%;

    }



    .dsidx-resp-area-half.dsidx-quick-resp-price-area {

        width: 50% !important;

    }



    #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price, 

    #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price-sold {

        left: 0 !important;

        right: auto !important;

    }



    #dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {

        left: 0 !important;

        right: auto !important;

    }



    .list-offer-right,

    .list-offer-right-large {

        width: auto;

    }

    

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

        min-height: auto;

    }

    

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

        border-width: 1px;

    }

    

    .blog-grid1-title {

        width: 100%;

    }

    

    .adv-search-icons {

        overflow: auto;

    }

}



@media only screen and (max-width: 480px) {



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

    }



    .price-table-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: -84px 0 0;

        padding-left: 75px;

    }

    

    .post-comment-indent .post-comment-indent .comment-right, 

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

        margin: -83px 0 0;

    }

    

    .reply-link {

        font-size: 12px;

        margin-top: 0;

    }



    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;

        min-height: 250px;

        width: 100%;

    }



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

    }



    #dsidx-listings .dsidx-listing .dsidx-data {

        line-height: 18px;

        margin: 190px 8px 9px 9px;

    }



    #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price, 

    #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price-sold {

        right: 0 !important;

        left: auto !important;

    }



    #dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {

        right: 0 !important;

        left: auto !important;

    }

    

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

        min-height: auto;

    }

    

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

        border-width: 1px;

    }

    

    .blog-grid1-title {

        width: 200px;

    }

    

    .simple-transaction-cont {

        position: relative;

    }



}



@media only screen and (max-height: 550px) {





    .gallery-slide-cont {

        bottom: 0px;

    }



    .gallery-slide-cont.panorama {

        top: 125px;

    }



    .swiper2-text {

        display: none;

    } 



}





/* header css */

header .navbar-header {

  text-align: center;

  width: 100%;

}
.input_div input[type="checkbox"] {
  display: inline-block !important;
  height: auto !important;
  margin-left: 30px;
  margin-right: 9px;
  width: auto !important;
}