/* from 1370px to 1599px */

@media (min-width: 1680px) {
	.contact-map .address-box-container {
		height: 480px
	}
}

@media (max-width: 1440px) {
	.contact-map .address-box-container {
		height: 420px
	}
}

@media only screen and (max-width: 1366px) and (min-width:1240px) {
	.parallax-content {
		padding: 74px 0
	}

	.search-container {
		padding: 130px 0
	}

	.listing-features li {
		margin-right: 24px
	}

	#header {
		padding: 22px 0 12px 0
	}

	.fullwidth-home-slider .item,
	.fullwidth-property-slider .item {
		height: 520px
	}

	.parallax #titlebar {
		padding: 60px 0
	}

	#titlebar {
		padding: 50px 0
	}
}



@media (max-width: 1599px) {

	.col-fs-10,
	.col-fs-11,
	.col-fs-12,
	.col-fs-6,
	.col-fs-7,
	.col-fs-8,
	.col-fs-9 {
		width: 100%
	}

	.col-fs-1,
	.col-fs-2,
	.col-fs-3,
	.col-fs-4,
	.col-fs-5 {
		width: 50%
	}
}
@media (max-width: 1440px) {

	.fullwidth-home-slider .item,
	.fullwidth-property-slider .item {
		height: 500px
	}
}

@media (max-width: 1366px) {
	.fullwidth-property-slider .slick-prev {
		left: 9%
	}

	.fullwidth-property-slider .slick-next {
		right: 9%
	}
}
@media (max-width: 1366px) {
	.pick-price.tip .tip-content {
		transform: translate(-100%, calc(-100% - 10px));
		left: 28px
	}

	.pick-price.tip:hover .tip-content {
		transform: translate(-100%, calc(-100% - 10px))
	}

	.pick-price.tip .tip-content:after {
		left: auto;
		right: 1px
	}
}


@media (max-width: 1369px) {
	#map-container.homepage-map {
		height: 480px
	}
}

@media (max-width: 1365px) {
	.listings-container.fs-listings.grid-layout .listing-item {
		width: 100%;
		margin: 0 0 30px 0
	}

	.listings-container.fs-listings.grid-layout {
		padding: 0 40px
	}

	.listings-container.fs-listings.list-layout .listing-item {
		display: block
	}

	.listings-container.fs-listings.list-layout .details.button.border {
		display: none
	}

	.listings-container.fs-listings.list-layout .listing-img-container {
		max-width: 100%
	}

	.fs-switcher .layout-switcher {
		display: none
	}
}

@media only screen and (max-width: 1366px) and (min-width:1240px) {
	.user-menu .user-name {
		max-width: 110px
	}
}
@media (max-width: 1239px) {
	#map-container.homepage-map {
		height: 480px
	}

	#header.cloned {
		display: none
	}

	.icon-box-1.alternative:after {
		display: none
	}

	.fullwidth-layout .list-layout .listing-content {
		flex: 3
	}

	.fullwidth-layout .list-layout .listing-img-container {
		flex: 1.5
	}

	.listing-item.compact li {
		padding: 15px 15px 0 0;
		font-size: 13px;
		line-height: 18px
	}

	.listing-item.compact li span {
		font-size: 13px
	}

	.listing-img-content span {
		font-size: 25px;
	}

	.compact .listing-img-content .listing-compact-title {
		padding: 18px 23px
	}

	.compact .listing-img-content .listing-compact-title i {
		font-size: 15px;
		margin: 1px 0 0 0
	}

	.compact .listing-img-container:before {
		background: linear-gradient(to bottom, transparent 50%, #2f2f2f);
	}

	#navigation.style-1 {
		margin: 30px 0 10px -5px;
		width: 100%;
		padding-top: 25px;
		position: relative
	}

	#navigation.style-1:before {
		position: absolute;
		width: 940px;
		height: 1px;
		display: block;
		top: 0;
		left: 5px;
		content: "";
		background: #e0e0e0
	}

	.fullwidth-home-slider .slick-prev {
		right: 75px;
		left: initial
	}

	.fullwidth-home-slider .slick-next {
		right: 20px;
		left: initial
	}

	.fullwidth-home-slider .slick-next,
	.fullwidth-home-slider .slick-prev {
		border-radius: 3px;
		top: 40px;
		transform: none;
		opacity: 1;
		transform: translate(0, 0)
	}

	.fullwidth-home-slider:hover .slick-next,
	.fullwidth-home-slider:hover .slick-prev {
		transform: translate(0, 0)
	}

	.property-slider.default .item {
		height: 500px
	}

	.listing-features {
		padding: 24px 30px 24px 30px
	}

	.listing-features li {
		color: #000000;
		margin-right: 25px;
		padding: 0
	}

	.listing-features li span {
		display: inline-block;
		color: #3a46a6;
		margin-left: 3px
	}

	.header-widget {
		height: auto
	}

	.parallax #titlebar {
		padding: 75px 0
	}
}
@media (max-width: 1400px) and (min-width: 1201px) {

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -140px !important;
	}
}


@media screen and (min-width: 1280px) {
	.help-section {
		position: sticky;
		min-width: 270px;
		top: 85px;
	}

	.listing-ad .help-section {
		position: relative;
		max-width: none;
		top: 0;
	}
}

@media (min-width: 1200px) {
	.property_search .listing-badges {
		height: 65px;
	}

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -110px;
	}

	.property_search .listing-badges span.for_rent,
	.property_search_map .listing-badges span.for_rent {
		right: -120px;
	}

	.property_search .ad_properties .listing-badges span.for_sale,
	.property_search_map .ad_properties .listing-badges span.for_sale {
		right: -165px;
	}

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale {}

	.container-contentbar {
		width: 100%
	}

	.container-sidebar {
		width: 30%
	}
}


/* 992px and up */

@media (min-width: 992px) {
  .header-style-2 .right-side-menu-item {
    float: right !important;
  }
  .header-style-2 #navigation ul#responsive {
    width: 100%;
  }
  .header-style-2 .sign-in i {
    top: 3px;
    position: relative;
    padding-right: 5px;
  }
  .header-style-2 .user-menu {
    float: right;
    margin-top: -52px;
    margin-right: 10px;
  }
  .header-style-2 .user-menu .user-name,
  .header-style-2 .user-menu .user-name:hover,
  .header-style-2 .user-menu.active .user-name,
  .header-style-2 .user-menu.active .user-name:hover {
    color: #fff !important;
  }
  .header-style-2 .user-menu .user-name:after,
  .header-style-2 .user-menu .user-name:hover:after,
  .header-style-2 .user-menu.active .user-name:after,
  .header-style-2 .user-menu.active .user-name:hover:after {
    color: rgba(255, 255, 255, 0.5) !important;
  }
  .header-style-2 .user-menu ul {
    top: 50px;
  }
}

/* from 992px to 1239px */

@media (min-width: 992px) and (max-width: 1239px) {
  .header-widget {
    height: auto;
    position: absolute;
    right: 0;
    width: 150%;
  }
  .header-style-2 .header-widget {
    position: relative;
    width: auto;
  }
  .user-menu {
    top: 12px;
  }
  .right-side {
    position: relative;
  }
}

/* from 992px to 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .latest_properties .listing-badges span.for_sale,
  .property_search .listing-badges span.for_sale,
  .property_search_map .listing-badges span.for_sale {
    right: -130px;
  }
  #navigation.style-2 ul a {
    font-size: 10px;
    padding: 0 10px;
  }
  #navigation.style-2.cloned .sticky-logo img {
    max-height: 50px;
  }
  .latest_properties .listing-badges span.for_rent,
  .latest_properties .listing-badges span.for_sale {
    right: -110px;
  }
  .container-contentbar {
    width: 70%;
  }
  .container-sidebar {
    width: 30%;
  }
  .plan-price {
    padding: 41px 0;
  }
  .header-style-2 .header-widget li .widget-content {
    float: none !important;
  }
  .header-style-2 .header-widget li span.title {
    width: 200px !important;
    font-size: 13px !important;
    line-height: 18px;
  }
}

/* 992px and down */

@media (max-width: 992px) {
  li.comparaison,
  li.selection {
    width: 100% !important;
    background: #262626 !important;
    border-bottom: 1px solid #404040 !important;
  }

  div#lang-mobile-switcher {
    display: block !important;
    position: absolute;
    right: 0;
    top: 35px;
  }

  .header-style-2 .mmenu-trigger {
    margin: 0;
    top: 25px;
    display: inline-block;
    left: 15px;
  }

  .header-style-2 .header-widget a.button.border {
    float: left;
  }

  #header {
    padding-top: 20px;
    position: relative;
    height: 100px;
  }

  #logo {
    position: absolute;
    margin: auto !important;
    width: 150px;
    text-align: center;
    left: 0;
    right: 0;
  }

  .header-widget {
    padding: 20px 0;
    text-align: left;
  }

  .header-widget a.button.border {
    padding: 7px 16px;
    background-color: transparent;
    font-size: 16px;
    min-width: auto;
    float: right;
  }

  .header-widget .sign-in {
    top: 9px;
  }

  .menu {
    max-height: none;
  }

  #responsive {
    display: none;
  }

  .responsive-search input:focus {
    border: none;
    color: #fff;
  }

  #header-container.header-style-2 .left-side,
  #header-container.header-style-2 .right-side,
  .left-side,
  .right-side {
    width: 100%;
  }

  #top-bar .right-side .social-icons {
    float: left;
    position: relative;
    z-index: 9;
  }

  #header-container.header-style-2 .header-widget {
    padding: 30px 0;
    float: left;
    margin-top: 15px;
    margin-bottom: -5px;
    width: 100%;
    display: none;
  }

  ul.top-bar-menu {
    z-index: 99;
    position: relative;
  }

  .header-style-2 .menu-responsive {
    width: 750px;
    margin: 0 auto;
    float: none;
    padding: 0 15px;
  }

  /* Extra */
  div#your-cart-home {
    padding: 25px 0 !important;
    background-size: cover !important;
    width: 45px !important;
    float: left;
    margin: 0 5px 15px 0 !important;
  }

  .header-style-2 .header-widget li .widget-content {
    float: none;
  }

  .header-style-2 .header-widget li {
    padding: 0 7px !important;
    width: 33%;
  }

  .header-style-2 .user-menu-container {
    height: 60px;
    display: block;
    border-top: 1px solid #e0e0e0;
    margin: 15px;
    padding-top: 15px;
  }

  .mm-menu .sign-in i.fa.fa-user:before {
    font-size: 15px;
    position: relative;
    top: 1px;
    padding-right: 6px;
  }

  .user-menu ul {
    right: -60px;
    float: right;
  }

  ul.langage_nav {
    position: absolute;
    top: 30px;
    right: 100px;
    height: 50px !important;
  }

  a.ar_select {
    top: 0 !important;
    right: 0 !important;
    left: 0;
  }

  .csm-content .listing-badges span {
    top: 15px;
    left: 140px;
  }

  .csm-content .compact .listing-img-container:before,
  .csm-content .compact:hover .listing-img-container:before {
    opacity: 0 !important;
  }

  .remove-from-compare {
    opacity: 1;
    transform: scale(1);
  }

  .csm-mobile-trigger {
    display: block;
  }

  .compare-slide-menu {
    width: auto;
    right: -448px;
  }

  .compare-list-container {
    overflow-x: scroll;
  }

  #compare-list {
    zoom: 0.8;
  }

  .col-fs-1,
  .col-fs-2,
  .col-fs-3,
  .col-fs-4,
  .col-fs-5,
  .col-fs-6,
  .col-fs-7,
  .col-fs-8,
  .col-fs-9,
  .col-fs-10,
  .col-fs-11,
  .col-fs-12 {
    width: 100%;
  }

  .overflow-hidden {
    overflow: hidden;
  }
}

/* Extra small devices (phones, 600px and down) */
@media (max-width: 768px) {
	.h1_title_home h1 {
		background: #b03057 !important;
		font-weight: bold;
		font-size: 14px !important;
		width: 100%;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -150px !important;
	}

	.listing-img-container img {
		max-height: unset !important;
	}

	.parallax-section-header #titlebar h1,
	.parallax-section-header #titlebar h2 {
		font-size: 30px !important;
		color: #fff;
		line-height: 2rem !important;
		margin: 1px 0 3px 0;
		padding: 3rem 0 !important;
		text-align: center;
	}

	body .carousel {
		left: -18px !important;
	}

	.header-style-2 .right-side {
		margin-top: 5px
	}

	.header-style-2 .header-widget a.button.border {
		margin-bottom: 0
	}

	#header-container.header-style-2 .header-widget {
		zoom: .7
	}
}

@media (max-width: 767px) {

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale,
	.latest_properties .listing-badges span.for_sale {
		right: -155px !important;
	}

	li.comparaison,
	li.selection {
		float: right !important;
		width: 100% !important;
		background: #dedeff !important;
		border-bottom: none !important;
	}

	ul.langage_nav {
		right: 15px !important
	}

	.header-style-2 .menu-responsive {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		float: none;
		padding: 0 15px
	}

	#header-container.header-style-2 #header .container {
		width: 100%
	}

	#header-container.header-style-2 .header-widget li .button {
		margin-left: 0
	}

	#header-container li.address {
		display: none
	}

	#header-container.header-style-2 .header-widget li:after {
		display: none
	}

	#header-container.header-style-2 .header-widget li {
		width: 100%;
		padding: 10px 0 !important;
		margin: 0
	}

	#header-container.header-style-2 .header-widget li i {
		width: 50px;
		margin: 10px 13px 0 0;
		margin: 0 1px 0 0;
		display: inline-block;
		text-align: left;
		top: 3px;
		font-size: 48px
	}

	.header-style-2 .header-widget li span.title {
		display: none
	}

	.header-style-2 .header-widget li span.data {
		color: grey;
		font-size: 15px !important;
		line-height: 3;
		margin: 10px 0
	}

	div#your-cart-home {
		padding: 35px 0 !important;
		width: 65px !important
	}
}


/* Extra small devices (phones, 600px and down) */

@media (max-width: 553px) {

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -135px !important;
		font-size: 14px !important;
		top: 20px !important;
	}

	.listing-badges {
		position: absolute;
		top: 0;
		z-index: 999;
		right: 0;
		width: 100%;
		display: block;
		font-size: 11px;
		padding: 0;
		overflow: hidden;
		height: 100px !important;
		/* background: #ffffff00; */
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media all and (min-width: 550px) {
	html.mm-opening .mm-menu.mm-opened~.mm-slideout {
		-webkit-transform: translate(440px, 0);
		-ms-transform: translate(440px, 0);
		transform: translate(440px, 0);
		-webkit-transform: translate3d(440px, 0, 0);
		transform: translate3d(440px, 0, 0)
	}
}

/* Extra small devices (phones, 600px and down) */
@media (max-width: 480px) {

	.header-widget .user-menu {
		top: 0;
		margin-top: 7px;
		margin-bottom: 20px;
		float: left
	}

	.property_search .listing-badges span.for_rent,
	.property_search_map .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_rent {
		right: -175px !important;
	}
}

@media all and (max-width: 175px) {
	html.mm-opening .mm-menu.mm-opened~.mm-slideout {
		-webkit-transform: translate(140px, 0);
		-ms-transform: translate(140px, 0);
		transform: translate(140px, 0);
		-webkit-transform: translate3d(140px, 0, 0);
		transform: translate3d(140px, 0, 0)
	}
}






@media (max-width: 360px) {
	.header-widget .sign-in {
		display: block;
		top: 0;
		margin-bottom: 10px
	}

	.header-widget a.button.border {
		float: left;
		margin-bottom: 10px
	}
}



@media (max-width: 990px) {
	.stacktable.large-only {
		display: none
	}

	.stacktable.small-only {
		display: table
	}
}



@media screen and (max-width: 800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
}

@media all and (max-width: 800px) {
	.mfp-arrow {
		width: 70px
	}
}



@media (max-width: 991px) {

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale,
	.latest_properties .listing-badges span.for_sale {
		right: -120px !important;
	}

	.list-layout .listing-item {
		display: flex;
		margin: 0 auto 30px auto;
		/* width: 100% !important; */
	}

	.owl-carousel .listing-item {
		margin-bottom: 0;
		border-radius: 15px;
		/* width: 70%; */
		margin: auto;
	}

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -120px;
	}

	.listing-img-container img {
		max-height: none !important;
		height: auto !important;
	}

	.plan-price {
		padding-bottom: 45px;
		padding-top: 45px;
	}

	.plan-price .value {
		font-size: 15px;
	}

	.plan-price h3 {
		font-size: 15px;
	}

	.parallax #titlebar {
		padding: 60px 0
	}

	#navigation.style-2.cloned {
		display: none
	}

	#backtotop {
		display: none;
		opacity: 0;
		visibility: hidden
	}

	a.grid-three {
		display: none
	}

	.grid-layout-three {
		left: -1.5%;
		width: 103%
	}

	.grid-layout-three .listing-item {
		width: 47%;
		margin-left: 1.5%;
		margin-right: 1.5%
	}

	.fullwidth-layout .list-layout .listing-content {
		flex: 3
	}

	.fullwidth-layout .list-layout .listing-img-container {
		flex: 2
	}

	.listing-item.compact .listing-hidden-content {
		height: 70px
	}

	.listing-item.compact .listing-hidden-content li {
		opacity: 1
	}

	.compact .listing-img-container:before {
		transform: translateY(0px);
	}

	.fullwidth-property-slider .item {
		height: 400px
	}

	.fullwidth-property-slider .slick-prev {
		left: 40px
	}

	.fullwidth-property-slider .slick-next {
		right: 40px
	}

	.contact-map .address-box-container {
		width: 50%;
		height: 400px
	}

	#navigation.style-1 {
		margin: 0;
		width: 100%;
		padding-top: 0;
		position: relative
	}

	#navigation.style-1:before {
		display: none
	}

	.main-search-form {
		width: 100%;
		display: block;
		margin: 0 auto;
		position: relative;
		margin-top: 35px
	}

	.search-container {
		padding: 120px 0
	}

	.search-container .chosen-container-single {
		margin-bottom: 15px
	}

	section.fullwidth .blog-post {
		margin: 15px 0
	}

	.counter-box-icon {
		margin: 45px 0
	}

	#counters {
		padding: 30px 0 20px 0
	}

	.counter-box::after {
		display: none
	}

	.flip-banner-content .flip-hidden,
	.flip-banner-content .flip-visible {
		padding: 0 50px;
		font-size: 27px;
		line-height: 38px
	}

	.flip-banner-content .flip-hidden {
		padding: 0
	}

	.search-container .row.with-forms div {
		margin-bottom: 14px
	}

	.overflow-hidden {
		overflow: visible
	}

	.fs-container {
		height: 100% !important
	}

	.fs-inner-container,
	.fs-inner-container:first-child {
		width: 100%
	}

	.fs-content {
		overflow: visible
	}

	.fs-container #map-container {
		height: 440px
	}

	#top-bar .left-side {
		width: 70%
	}

	#top-bar .right-side {
		width: 30%
	}

	#top-bar .right-side .social-icons {
		float: right
	}

	#titlebar.submit-page h2,
	.submit-page {
		padding: 0
	}

	.property-features {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2
	}

	.property-slider.default .item {
		height: 400px
	}

	.sidebar.right {
		padding-left: 0;
		margin-top: 55px
	}

	.pagination-next-prev a.next,
	.pagination-next-prev a.prev {
		position: relative;
		top: 0
	}

	.pagination {
		text-align: center
	}

	.pagination li {
		text-align: center
	}

	.pagination-next-prev li {
		display: inline-block
	}

	.my-profile {
		padding-right: 20px
	}

	.sidebar.left {
		padding-right: 0
	}
}

@media (max-width: 767px) {

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale,
	.latest_properties .listing-badges span.for_sale {
		right: -310px;
		/* top: 45px; */
	}

	.property_search .listing-badges span.for_rent,
	.property_search_map .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_rent {
		right: -125px;
	}

	.ad_properties .listing-item {
		/* width: 70% !important; */
	}

	.owl-carousel .listing-item {
		width: 100%;
	}

	.view-profile-btn {
		font-size: 30px;
	}

	img.categorie_thumb {
		float: none;
		padding: 5px 5px;
		width: 45%;
		background: #fff;
		margin: 0 auto 25px 0 !important
	}

	.containing_box_categorie {
		text-align: center
	}

	#map-container .main-search-container {
		width: 100%
	}

	#map-container.homepage-map {
		height: 720px
	}

	#map-container.homepage-map #mapnav-buttons {
		bottom: 70px;
		left: 15px
	}

	#map-container .main-search-input button.button {
		width: 100%;
		margin-left: 0;
		margin-bottom: 15px;
		margin-top: 0;
		flex: 1
	}

	.expire-date,
	.manage-table .title-container img {
		display: none
	}

	.pricing-container {
		display: block
	}

	.plan.featured {
		transform: none
	}

	.plan {
		margin-bottom: 35px
	}

	.comment-by a.reply {
		width: 25px;
		overflow: hidden;
		height: 30px
	}

	.add-comment input {
		width: 100%
	}

	.comment-by a.reply i {
		position: relative;
		right: 5px;
		font-size: 11px
	}

	.blog-page .blog-post .post-content,
	.single-post .post-content {
		padding: 26px 33px
	}

	#posts-nav li {
		position: relative;
		width: 100%
	}

	#posts-nav li a {
		padding: 0 !important
	}

	#posts-nav li a::before {
		display: none
	}

	#posts-nav li.next-post {
		text-align: left;
		margin-bottom: 30px
	}

	.about-author img {
		display: none
	}

	.about-description {
		margin: 0
	}

	.comments ul li ul {
		margin: 0
	}

	.avatar img {
		max-width: 60px
	}

	.comment-content {
		padding: 0 0 0 85px
	}

	.comments ul li ul li::before {
		top: 25px
	}

	.about-author img {
		display: block;
		position: relative;
		float: none
	}

	.about-description {
		margin-left: 0;
		margin-top: 25px
	}

	.property-features {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1
	}

	a.back-to-listings {
		display: none
	}

	.property-title {
		margin-left: 0;
		margin-bottom: 0
	}

	.property-pricing {
		left: 0;
		margin-top: 20px;
		position: relative;
		text-align: left;
		transform: translateY(0)
	}

	#top-bar,
	#top-bar .container {
		width: 100%;
		padding: 0
	}

	#top-bar .left-side {
		padding: 0 15px;
		background: linear-gradient(to top, rgba(0, 0, 0, .07) 0, transparent)
	}

	#top-bar .left-side,
	#top-bar .right-side {
		width: 100%
	}

	#top-bar .right-side .social-icons {
		float: left
	}

	.sidebar.right {
		padding-left: 0;
		margin-top: 55px
	}

	.parallax #titlebar {
		padding: 60px 0
	}

	#titlebar {
		padding: 0rem 0 !important;
	}

	#breadcrumbs {
		position: relative;
		right: 0;
		top: 0;
		transform: none;
		width: 100%;
		padding: 0
	}

	.compact .listing-img-container:hover:before {
		opacity: 1 !important
	}

	.compact .listing-img-container:hover:after {
		opacity: 0 !important
	}

	#breadcrumbs ul {
		padding: 0
	}

	#breadcrumbs ul li:first-child {
		margin: 0
	}

	.counter-box {
		margin: 45px 0;
		padding-bottom: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
		border-radius: 0
	}

	section.fullwidth .headline-box {
		transform: translate3d(0, -50%, 0);
		margin-left: 0;
		width: calc(100% - 30px);
		margin: 0 15px;
		top: 0;
		font-size: 21px;
		line-height: 1.5;
		margin: auto;
	}

	.search-container {
		padding: 100px 0
	}

	.main-search-input {
		width: 100%;
		display: block
	}

	.listing-footer span {
		/* display: none; */
	}

	.main-search-input button.button {
		margin-left: 0;
		margin-top: 0;
		width: 100%;
		border-radius: unset
	}

	.main-search-box.no-shadow .main-search-input button.button {
		margin-bottom: 30px
	}

	.search-type {
		width: 100%
	}

	.search-type label {
		width: 100%;
		margin-bottom: 10px
	}

	.parallax-content {
		padding: 70px 0
	}

	.main-search-container h1,
	.main-search-container h2 {
		text-align: left;
		font-size: 32px
	}

	.larger-input button.button,
	.larger-input input,
	.search-container .main-search-input button.button {
		width: 100%;
		max-width: 100%;
		margin-top: 18px;
		margin-left: 0
	}

	.layout-switcher {
		display: none
	}

	.grid-layout,
	.grid-layout-three {
		left: 0;
		width: 100%
	}

	.grid-layout .listing-item,
	.grid-layout-three .listing-item {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.list-layout .listing-item {
		display: flex;
		/* width: 60% !important; */
	}

	.fullwidth-layout .list-layout .listing-img-container {
		display: block;
	}

	.fullwidth-layout .list-layout .listing-content {}

	.list-layout .details.button.border {
		display: none
	}

	.list-layout .listing-title {
		padding-right: 30px
	}

	.property-slider-container .agent-widget {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		transform: translateY(0);
		z-index: 999;
		width: auto
	}

	.property-slider .item,
	.property-slider.default .item {
		height: 400px
	}

	.agent-page {
		display: block;
		padding-right: 30px
	}

	.agent-page .agent-avatar,
	.agent-page.long-content .agent-avatar {
		margin: 0;
		width: 100%
	}

	.agent-page {
		padding: 0
	}

	.agent-page .agent-contact-details {
		background: #f9f9f9
	}

	.agent-page .agent-avatar img,
	.agent-page.long-content .agent-avatar img {
		border-radius: 3px 3px 0 0;
		margin: 0
	}

	.agent-page .agent-content {
		padding: 32px 32px 20px 32px
	}

	.contact-map {
		display: block
	}

	.contact-map .google-map-container {
		display: block;
		width: 100%;
		height: 380px;
		transform: translateY(330px)
	}

	.contact-map .address-box-container {
		display: block;
		width: 100%;
		height: 330px;
		transform: translateY(-380px)
	}
}

@media (max-width: 480px) {

	.list-layout .listing-item {
		width: 100% !important;
		display: block;
	}

	.compare-slide-menu {
		width: auto;
		right: -434px;
	}

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -135px !important;
		font-size: 14px !important;
		top: 20px !important;
	}

	.property-slider .item,
	.property-slider.default .item {
		height: 200px
	}
}

@media (max-width: 400px) {
	.home_carousel .listing-item {
		width: 100%;
	}

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -135px !important;
		font-size: 11px !important;
		top: 18px !important;
	}

	.property_search .listing-badges span.for_rent,
	.property_search_map .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_rent {
		right: -145px !important;
		font-size: 11px !important;
		top: 18px !important;
	}

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale,
	.latest_properties .listing-badges span.for_sale {
		right: -130px !important;
		top: 20px;
	}
}

@media (max-width: 320px) {

	.latest_properties .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_sale {
		right: -135px !important;
		font-size: 11px !important;
		top: 18px !important;
	}

	.property_search .listing-badges span.for_rent,
	.property_search_map .listing-badges span.for_rent,
	.latest_properties .listing-badges span.for_rent {
		right: -105px !important;
		font-size: 11px !important;
		top: 18px !important;
	}

	.property_search .listing-badges span.for_sale,
	.property_search_map .listing-badges span.for_sale,
	.latest_properties .listing-badges span.for_sale {
		right: -98px !important;
	}
}

@media(max-width: 767px) {
	.custom_about {
		width: 100%;
		border-right: none
	}

}
@media(max-width: 650px) and (min-width: 481px) {
	.list-layout .listing-item {
		display: block;
		width: 75% !important;
	}
}