	/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */

	/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */

	/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

	/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

	html {
	    color: #222;
	    font-size: 1em;
	    line-height: 1.4;
	}

	html, body {
	    height: 100%;
		font-family: "Open sans",sans-serif;
	}

	/*
   * Remove text-shadow in selection highlight:
   * https://twitter.com/miketaylr/status/12228805301
   *
   * Vendor-prefixed and regular ::selection selectors cannot be combined:
   * https://stackoverflow.com/a/16982510/7133471
   *
   * Customize the background color to match your design.
   */

	::-moz-selection {
	    background: #b3d4fc;
	    text-shadow: none;
	}

	::selection {
	    background: #b3d4fc;
	    text-shadow: none;
	}

	/*
   * A better looking default horizontal rule
   */

	/* hr {
	    display: block;
	    height: 1px;
	    border: 0;
	    border-top: 1px solid #ccc;
	    margin: 1em 0;
	    padding: 0;
	} */

	/*
   * Remove the gap between audio, canvas, iframes,
   * images, videos and the bottom of their containers:
   * https://github.com/h5bp/html5-boilerplate/issues/440
   */

	audio, canvas, iframe, img, svg, video {
	    vertical-align: middle;
	}

	/*
   * Remove default fieldset styles.
   */

	fieldset {
	    border: 0;
	    margin: 0;
	    padding: 0;
	}

	/*
   * Allow only vertical resizing of textareas.
   */

	textarea {
	    resize: vertical;
	}

	/* ==========================================================================
     Browser Upgrade Prompt
     ========================================================================== */

	.browserupgrade {
	    margin: 0.2em 0;
	    background: #ccc;
	    color: #000;
	    padding: 0.2em 0;
	}

	/* ==========================================================================
     Author's custom styles
     ========================================================================== */

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	    font-weight: 300;
	    text-transform: uppercase;
	}

	br {
	    display: block;
	    margin-top: 10px;
	    line-height: 22px;
	    content: "";
	}

	.text-center {
	    text-align: center;
	}

	.primary-color {
	    color: #38455c;
	}

	.font-size-24 {
	    font-size: 24px;
	}

	.font-size-28 {
	    font-size: 28px;
	}

	.hide {
	    display: none !important;
	}

	.mr-10 {
	    margin-right: 10px !important;
	}

	.mr-20 {
	    margin-right: 20px !important;
	}

	.pr-0 {
	    padding-right: 0px;
	}

	.pb-10 {
	    padding-bottom: 10px !important;
	}

	.pb-20 {
	    padding-bottom: 20px !important;
	}

	.pt-10 {
	    padding-top: 10px !important;
	}

	.bg-white {
	    background-color: #fff !important;
	}

	.color-white {
	    color: #fff !important;
	}

	.full-width {
	    width: 100%;
	}

	.fs-14 {
	    font-size: 14px;
	}

	.fs-22 {
	    font-size: 22px;
	}

	.fs-24 {
	    font-size: 24px;
	}

	.fs-32 {
	    font-size: 32px;
	}

	.fs-42 {
	    font-size: 42px;
	}

	.fs-52 {
	    font-size: 52px !important;
	}

	.main-wrapper {
	    width: 1200px;
	    margin: 0 auto;
	    text-align: center;
	    position: relative;
	}

	.main-background-wrapper.dubai-bg {
	    background: url(../images/bg5.jpg) center center;
	}

	.main-background-wrapper.team-bg {
	    background: url(../images/bg4.jpg) center center;
	}

	.main-background-wrapper.golf-bg {
	    background: url(../images/home_cat_03_b.jpg) center center;
	}

	.main-background-wrapper.about-bg {
	    background: url(../images/about-us/INVESTTS2.jpg) center center;
	}

	.about-us-bg-top {
	    background: url(..//images/about-us/luxury-lifestyle.png) center center;
	    background-repeat: no-repeat;
	    background-size: cover;
	    height: 400px;
	    width: 100%;
	}

	.main-background-wrapper.contact-bg {
	    background: url(../images/bg2.jpg) center center;
	}

	.main-background-wrapper {
	    position: absolute;
	    top: 0;
	    background: url(../images/bg3.jpg) center center;
	    background-size: cover;
	    width: 100%;
	    height: 100%;
	    z-index: 1;
	}

	.main-background-wrapper:after {
	    position: absolute;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    content: "";
	    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+97&0.65+27,0+100 */
	    background: -moz-linear-gradient( top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 27%, rgba(0, 0, 0, 0.03) 97%, rgba(0, 0, 0, 0) 100%);
	    /* FF3.6-15 */
	    background: -webkit-linear-gradient( top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 27%, rgba(0, 0, 0, 0.03) 97%, rgba(0, 0, 0, 0) 100%);
	    /* Chrome10-25,Safari5.1-6 */
	    background: linear-gradient( to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 27%, rgba(0, 0, 0, 0.03) 97%, rgba(0, 0, 0, 0) 100%);
	    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
	    /* IE6-9 */
	}

	header {
	    position: fixed;
	    width: 100%;
	    top: 0;
	    left: 0;
	    z-index: 3;
	}

	nav.main-navigation {
	    padding: 20px 0 10px;
	    width: 1600px;
	}

	nav.main-navigation ul {
	    list-style: none;
	    padding-left: 0;
	}

	nav.main-navigation ul li {
	    display: inline-block;
	    position: relative;
	    padding: 0 58px;
	    float: left;
	    /*max-width: calc(100%/6);*/
	}

	nav.main-navigation ul li:first-child {
	    padding-left: 0;
	}

	nav.main-navigation ul li:last-child {
	    padding-right: 0;
	}

	nav.main-navigation ul li a {
	    text-transform: uppercase;
	    padding: 10px 5px;
	    color: #fff;
	    position: relative;
	}

	nav.main-navigation ul li a:hover {
	    text-decoration: none;
	}

	nav.main-navigation ul li a.nav-link:hover:after {
	    width: 100%;
	}

	nav.main-navigation ul li a.nav-link:after {
	    position: absolute;
	    content: "";
	    width: 0;
	    height: 1px;
	    background: #fff;
	    bottom: 0;
	    left: 0;
	    /*right: 0;*/
	    transition: all 0.3s ease-in-out;
	    margin: 0 auto;
	}

	nav.main-navigation li .dropdown {
	    position: absolute;
	    margin-top: 13px;
	    background: rgba(56, 69, 92, .8);
	    display: none;
	    left: -20px;
	    top: calc(100% - 15px);
	    padding: 12px 0 0 0;
	    width: calc(100% + 25px);
	}

	nav.main-navigation li .dropdown a {
	    display: inline-block;
	    width: 65%;
	}

	nav.main-navigation ul li:hover .dropdown, nav.main-navigation ul li .dropdown.active-dropdown {
	    display: inline-block;
	    z-index: 2;
	}

	nav.lang-navigation ul, nav.phone-navigation ul {
	    list-style: none;
	}

	nav.phone-navigation ul {
	    padding-left: 0;
	}

	nav.lang-navigation ul li, nav.phone-navigation ul li {
	    display: inline-block;
	}

	nav.lang-navigation ul li a, nav.phone-navigation ul li a {
	    color: #fff;
	    padding: 3px;
	}

	nav.lang-navigation ul li a.active-lang {
	    color: #000;
	    background: #fff;
	    border-radius: 0px;
	}

	nav.lang-navigation {
	    position: absolute;
	    right: 0;
	    top: 75px;
	}

	nav.phone-navigation {
	    position: absolute;
	    left: 0;
	    top: 75px;
	}

	.header-wrapper.main-wrapper .logo-container {
	    margin-top: 50px;
	    display: inline-block;
	    position: relative;
	}

	.header-wrapper.main-wrapper .logo-container img {
	    padding: 0 50px;
	}

	footer .main-wrapper .logo-container img {
	    padding: 50px 25px 0 25px;
	}

	.header-wrapper.main-wrapper {
	    margin-bottom: 20px;
	}

	.header-wrapper.main-wrapper .logo-container:after, .header-wrapper.main-wrapper .logo-container:before {
	    position: absolute;
	    content: '';
	    width: 65%;
	    height: 1px;
	    background: #94b7c9;
	    /* left: 100%; */
	    top: 35px;
	}

	.header-wrapper.main-wrapper .logo-container:before {
	    left: -65%;
	}

	.bg-section {
	    /* padding: 200px 0; */
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    position: relative;
	    font-weight: 400;
	}

	.bg-section.bg-section-1 {
	    background-image: url(/images/slider/INVESTTS6.jpg);
	}

	.bg-section.bg-section-2 {
	    background-image: url(/images/slider/INVESTTS2.jpg);
	}

	.bg-section.bg-section-3 {
	    background-image: url(https://investts.com/images/bg7.jpg);
	}

	.bg-section:before {
	    position: absolute;
	    background: rgba(56, 69, 92, .65);
	    content: '';
	    width: 100%;
	    height: 100%;
	}

	.bg-section .main-wrapper {
	    font-weight: 300;
	}

	.home-features-section .main-wrapper {
	    padding: 150px 0;
	}

	.home-features-section p {
	    padding: 0 12px 40px;
	}

	.home-features-section img {
	    width: 150px;
	}

	.home-features-section .main-wrapper {
	    padding: 55px 0 45px;
	}

	.home-info-container hr {
	    border-width: 2px;
	    width: 75%;
	    margin-bottom: 0;
	}

	a.service-button {
	    text-transform: uppercase;
	    color: #666;
	    border: 1px solid;
	    width: 100%;
	    display: inline-block;
	    padding: 5px 0;
	    border-radius: 0px;
	    float: left;
	    font-size: 14px;
	}

	.home-info-container p {
	    line-height: 24px;
	    margin-top: 20px;
	    margin-bottom: 30px;
	}

	.investts-info-container p {
	    line-height: 24px;
	    margin-top: 20px;
	    margin-bottom: 30px;
	    min-height: 200px;
	}

	.services-info-container p {
	    line-height: 24px;
	    margin-top: 20px;
	    margin-bottom: 30px;
	    min-height: 150px;
	}

	.main-title {
	    text-transform: uppercase;
	    color: #fff;
	}

	.btn {
	    display: block;
	    widows: 100%;
	    color: #fff;
	    text-transform: uppercase;
	    border-radius: 0px !important;
	}

	.action-button {
	    background: #38455c;
	}

	.action-button-dark {
	    background: #94B6C9;
	}

	.action-button-dark:hover {
	    background: #000;
	    color: #fff;
	}

	a.wsp-icon {
	    width: 50px;
	    height: 50px;
	    position: fixed;
	    right: -100px;
	    z-index: 99999;
	    top: calc(90% - 30px);
	    background-image: url(https://investts.com/images/whatsapp-icon.png);
	    background-size: contain;
	    background-position: left center;
	    background-repeat: no-repeat;
	    border-radius: 50px;
	    transition: all 0.4s ease-in-out;
	    opacity: 0;
	}

	a.wsp-icon.show-wsp-icon {
	    right: 20px;
	    opacity: 1;
	    transform: rotate(360deg);
	}

	.main-searcher-wrapper {
	    height: 75%;
	}

	.main-searcher {
	    /*
    padding-top: 25%;
    height: 75%;
    */
	    height: 100%;
	    position: relative;
	    z-index: 2;
	}

	.main-searcher h2, .main-searcher h3 {
	    display: inline-block;
	    width: 50%;
	}

	.main-searcher h2 {
	    font-size: 36px;
	    font-weight: 400;
	}

	.main-searcher h3 {
	    font-size: 18px;
	    font-weight: 300;
	}

	.main-searcher>h2.main-title {
	    bottom: 175px;
	    position: absolute;
	    width: 100%;
	    text-align: center;
	    left: 0;
	    font-size: 28px;
	    font-weight: 300;
	}

	.main-searcher-container {
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	    background: rgba(223, 223, 223, 0.92);
	    padding-bottom: 40px;
	}

	.main-searcher-container .main-title {
	    font-size: 22px;
	    color: #000;
	    padding: 0px 0 10px;
	    font-weight: 300;
	}

	.main-row {
	    padding: 15px 0;
	}

	.info-row img {
	    padding: 10px;
	    width: calc(100% - 20px);
	}

	.info-row p {
	    text-align: justify;
	    font-weight: 300;
	}

	.info-image-link {
	    display: inline-block;
	    width: calc(100% + 30px);
	    height: 300px;
	    background-size: cover;
	    color: #fff;
	    /* background-color: rgba(0, 0, 0, 0.5); */
	    font-size: 18px;
	    transition: all 0.3s ease-in-out;
	    text-shadow: 0 0 10px rgb(0 0 0 / 75%);
	    font-weight: 200;
	    left: -15px;
	    position: relative;
	}

	.info-image-link span.quick-link {
	    display: inline-block;
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.info-image-link:hover {
	    color: #fff;
	    text-decoration: none;
	    background-color: rgba(0, 0, 0, 0);
	}

	.info-image-link>div {
	    background: rgba(56, 69, 92, 0.85);
	    width: 100%;
	    height: 100px;
	    margin: 0 auto;
	    color: #fff;
	    /* line-height: 66.666667px; */
	    display: inline-block;
	    text-transform: uppercase;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    /* transform: translate(-50%, -50%); */
	    padding-left: 5px;
	    padding-right: 5px;
	    padding-top: 10px;
	}

	.info-image-link .featured-propert-info {
	    display: inline-block;
	    height: auto;
	    position: absolute;
	    font-size: 14px;
	    background: none;
	    padding: 0;
	    bottom: 22px;
	}

	.main-wrapper.main-places-wrapper .quick-link {
	    transform: none;
	    top: unset;
	    bottom: 5px;
	    left: 15px;
	    position: absolute;
	}

	.main-places-col {
	    height: 275px;
	    width: calc(100% - 10px);
	    margin: 5px;
	}

	.main-places-col-full {
	    height: 560px;
	}

	.col-sm-6.main-places-col {
	    width: calc(50% - 10px);
	}

	.main-places-col a {
	    left: -15px !important;
	    position: relative;
	    bottom: 0;
	    height: 100%;
	    transition: all ease-in-out .3s;
	    background-color: rgba(0, 0, 0, 0);
	}

	.main-places-col a:hover {
	    background-color: rgba(0, 0, 0, .55);
	}

	.accept-cookies {
	    display: inline-block;
	    width: calc(100% - 20px);
	    position: fixed;
	    bottom: 10px;
	    background: rgba(0, 0, 0, .7);
	    color: #fff;
	    left: 10px;
	    z-index: 999;
	}

	.accept-cookies p {
	    padding: 20px 100px;
	}

	.accept-cookies a {
	    margin-top: 25px;
	    background: #38455c;
	    color: #fff;
	    text-transform: none;
	    border-color: #38455C;
	}

	.btn-info:hover {
	    color: #fff;
	    background-color: #94B6C9;
	    border-color: #94B6C9;
	}

	.accept-cookies p a {
	    font-weight: bold;
	    text-decoration: underline;
	}

	.title-lines:before {
	    content: ' ';
	    display: inline-block;
	    position: absolute;
	    width: 28%;
	    height: 1px;
	    left: -15px;
	    background: #38455C;
	    top: 15px;
	}

	.title-lines:after {
	    content: ' ';
	    display: inline-block;
	    position: absolute;
	    width: 28%;
	    height: 1px;
	    right: -15px;
	    background: #38455C;
	    top: 15px;
	}

	.info-image-link>div>span {
	    line-height: 18px;
	    height: auto;
	    width: 100%;
	    display: inline-block;
	    margin: 10px 0;
	    float: left;
	}

	.image-container .info-price {
	    float: right;
	    position: absolute;
	    bottom: 0;
	    right: 0;
	}

	.property-row .image-container .info-price {
	    margin-bottom: 0;
	}

	.main-wrapper.view-property-wrapper .info-price {
	    width: 100%;
	}

	.row.property-row .info-detatil b {
	    color: #38455c !important;
	}

	.row.property-row .info-detatil span {
	    color: #999 !important;
	}

	.property-row h3 a {
	    text-transform: none;
	    font-size: 32px;
	    min-height: 70px;
	    display: inline-block;
	}

	.featured-property-container {
	    height: 300px;
	    width: calc(33.33333333% - 5px);
	    margin: 0px 2.5px 5px;
	    background-size: cover;
	}

	.row.no-gutter>* {
	    padding: 0;
	    margin: 0;
	}

	.logo-text-footer {
	    background-image: url(/images/logo-text-footer.png);
	    background-size: contain;
	    background-position: left center;
	    background-repeat: no-repeat;
	    height: 20px;
	    padding: 10px 0;
	    width: 100%;
	}

	.info-row.row h3, .big-font-size {
	    font-size: 52px;
	    color: #38455C;
	}

	.medium-font-size {
	    font-size: 32px !important;
	    color: #38455C;
	}

	/* footer {
	    padding: 30px 0 0;
	} */

	.text-center.rs-logos-container {
	    margin-bottom: 15px;
	}

	.copyright p {
	    padding-bottom: 0;
	}

	footer p {
	    color: #38455c;
	    padding: 10px 0 10px 0;
	}

	/* footer a {
	    color: #38455c;
	    margin: 0 5px;
	} */

	footer a:hover {}

	footer a.fa.fa-youtube, footer a.fa.fa-instagram {
	    color: #38455c;
	}

	footer a.fa.fa-facebook {
	    color: #38455c;
	    background: #000;
	}

	.footer .form-control, .footer .btn {
	    border-radius: 0;
	    border: none;
	}

	.rs-logos-container a {
	    width: 35px;
	    height: 35px;
	    background: #fff;
	    line-height: 40px;
	    border-radius: 20px;
	    margin: 0 5px;
	    border: 1px solid;
	    display: inline-block;
	}

	.property-row {
	    margin-bottom: 60px;
	}

	.property-row p {
	    text-align: justify;
	    height: 135px;
	    overflow: hidden;
	    font-size: 16px;
	    font-weight: 300;
	    color: #38455c;
	    margin-bottom: 39px;
	}

	.image-container {
	    width: 100%;
	    height: 300px;
	    position: relative;
	    overflow: hidden;
	}

	.add-to-wishlist {
	    display: inline-block;
	    width: 30%;
	    color: #999;
	    text-transform: uppercase;
	    border: 2px solid;
	    border-radius: 0px;
	    padding: 2px 0;
	    position: relative;
	    top: -10px;
	}

	.fancybox-slide .fancybox-content:after {
	    position: absolute;
	    content: "";
	    display: inline-block;
	    left: 0;
	    top: 0;
	    background-image: url(/images/logo-blanco.png);
	    background-size: 400px;
	    background-repeat: no-repeat;
	    width: 100%;
	    background-position: center center;
	    height: 100%;
	}

	.add-to-wishlist:hover, .add-to-wishlist.active-list-action {
	    text-decoration: none;
	    background: #38455c;
	    border-color: #38455c;
	    color: #fff;
	}

	.add-to-wishlist:focus {
	    text-decoration: none;
	    color: #999;
	}

	.add-to-wishlist.active-list-action:focus {
	    color: #fff;
	}

	.gallery-image {
	    position: relative;
	    display: inline-block;
	}

	.property-row .image-container a:after {
	    position: absolute;
	    content: "";
	    width: 100%;
	    height: 100%;
	    display: inline-block;
	    /*background: rgba(0, 0, 0, 0.35);*/
	    left: 0;
	    top: 0;
	    transition: all 0.3s ease-in-out;
	}

	.gallery-image:after {
	    position: absolute;
	    content: "";
	    width: 100%;
	    height: 100%;
	    display: inline-block;
	    background: rgba(0, 0, 0, 0.35);
	    left: 0;
	    top: 0;
	    transition: all 0.3s ease-in-out;
	}

	.property-row .image-container a:hover:after, .gallery-image:hover:after {
	    background: rgba(0, 0, 0, 0);
	}

	.pagination-container {
	    display: inline-block;
	    /* width: 100%; */
	    /* text-align: center; */
	    margin: 10px auto 50px;
	}

	.pagination-container a {
	    min-width: 40px;
	    height: 40px;
	    display: inline-block;
	    border: 1px solid #999;
	    border-right-width: 0;
	    color: #999;
	    text-align: center;
	    line-height: 40px;
	    float: left;
	    /* font-weight: bold; */
	    /* margin: 0 2px; */
	    /* font-size: 12px; */
	    padding: 0 5px;
	}

	.pagination-container a:last-child {
	    border-right-width: 1px;
	    /*border-radius: 0 5px 5px 0;*/
	}

	.pagination-container a:first-child {
	    border-right-width: 1px;
	    /*border-radius: 5px 0 0 5px;*/
	}

	.pagination-container a:hover, .pagination-container a.active-page-link {
	    background: #38455c;
	    border-color: #38455c;
	    color: #fff;
	}

	.image-container img {
	    position: absolute;
	    min-width: 100%;
	    min-height: 100%;
	    max-width: 100%;
	    max-height: 100%;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.float-right {
	    float: right;
	}

	.float-left {
	    float: left;
	}

	.footer-info-row {
	    display: inline-block;
	    width: 100%;
	    border-bottom: 1px solid #38455c;
	    position: relative;
	}

	.info-detail {
	    display: inline-block;
	    padding: 5px 5px 0 5px;
	}

	.info-detail b, .info-detal span {
	    color: #38455c;
	}

	.info-container h3 {
	    color: #999;
	    font-size: 24px;
	    margin-bottom: 20px;
	}

	.info-price {
	    display: inline-block;
	    background: #38455c;
	    color: #fff;
	    width: 30%;
	    padding: 8px;
	    font-size: 16px;
	    margin-bottom: 20px;
	}

	.info-price span {
	    font-size: 20px;
	}

	.info-price p {
	    text-transform: uppercase;
	}

	.action-button {
	    display: inline-block;
	    background: #38455c;
	    color: #fff;
	    font-size: 14px;
	    padding: 7px 40px;
	}

	.action-button:hover {
	    background: #000;
	    color: #fff;
	}

	.actions-info-row {
	    padding: 5px 0 35px;
	}

	.actions-info-row hr {
	    width: 60%;
	    margin: 0 auto 10px;
	}

	.actions-info-row a {
	    font-size: 20px;
	    padding: 0 15px;
	    color: #38455C;
	}

	.actions-info-row a.action-button {
	    color: #fff;
	    font-size: 14px;
	    padding: 5px 35px;
	    position: relative;
	    top: -2px;
	    width: auto;
	}

	.info-detail p {
	    text-transform: uppercase;
	    margin-right: 5px;
	    display: inline-block;
	    width: 100%;
	    text-align: center;
	    font-size: 14px;
	}

	.info-description {
	    padding: 25px 0;
	}

	.info-detail span {
	    color: #000;
	    font-size: 20px;
	}

	.main-background-wrapper {
	    height: 680px !important;
	}

	.property-row .info-detail span {
	    font-size: 13px;
	    margin-left: 5px;
	    color: #38455c;
	}

	.property-form {
	    background: #ededed;
	    padding: 50px 0;
	}

	.property-form form {
	    width: 1200px;
	    margin: 0 auto;
	}

	.property-form form input, .property-form form textarea {
	    width: 100%;
	    outline: none;
	    border: 1px solid #999;
	    border-radius: 0px;
	    margin-bottom: 10px;
	    padding: 5px 10px;
	}

	.property-form form textarea {
	    height: 117px;
	}

	.property-form form textarea {
	    height: 117px;
	}

	.property-form form input[type="checkbox"], .property-form form input[type="submit"] {
	    width: auto;
	}

	.property-form form input[type="checkbox"] {
	    margin-right: 5px;
	    clear: both;
	    float: left;
	}

	.property-form form input[type="submit"] {
	    float: left;
	    background: transparent;
	    color: #999;
	}

	.property-form form input[type="submit"]:hover {
	    color: #000;
	    background-color: #999;
	}

	.wishlist-container {
	    display: inline-block;
	    position: fixed;
	    right: 0;
	    width: 100px;
	    height: 100px;
	    color: #fff;
	    background: rgba(56, 69, 92, 0.8);
	    top: 200px;
	    z-index: 2;
	}

	.wishlist-container a {
	    display: inline-block;
	    position: relative;
	    top: 100%;
	    background: #38455c;
	    color: #fff;
	    width: 100%;
	    text-align: center;
	    padding: 5px;
	    /* font-weight: bold; */
	}

	.wishlist-container p {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    text-align: center;
	}

	.view-property-wrapper h2 {
	    color: #38455C;
	    font-weight: 400;
	}

	.background-header {
	    display: inline-block;
	    width: 100%;
	    position: absolute;
	    height: 100%;
	    top: 0;
	    left: 0;
	    z-index: -1;
	    background-size: cover;
	    background-repeat: none;
	    background-position: center center;
	}

	.background-placeholder {
	    display: inline-block;
	    width: 100%;
	    height: calc(100% + 10px);
	    float: left;
	}

	.featured-row {
	    display: inline-block;
	    width: calc(25% - 20px);
	    float: left;
	    text-align: left;
	    padding: 5px 10px;
	    border: 1px solid #dfdfdf;
	}

	span.featured-row-label {
	    font-weight: bold;
	    margin-right: 3px;
	}

	#result-searcher {
	    height: 500px;
	    padding: 250px 0;
	    width: 100%;
	    display: inline-block;
	    position: relative;
	    z-index: 2;
	}

	.info-container h3 a {
	    color: #38455c;
	}

	.info-container h3 a:hover {
	    text-decoration: none;
	}

	.property-form a {
	    color: #38455c;
	}

	.wishlist-header {
	    height: 280px;
	    margin: 115px 0 85px;
	    color: #fff;
	}

	.wishlist-header h2 {
	    text-transform: uppercase;
	    padding: 75px 0 15px;
	}

	.wishlist-header p {
	    font-size: 20px;
	    font-weight: normal;
	}

	.main-wrapper.view-similar-wrapper>h3 {
	    background: #464965;
	    float: left;
	    color: #fff;
	    font-size: 18px;
	    padding: 10px;
	    font-weight: 200;
	    width: 20%;
	    text-align: left;
	}

	.similar-info-container {
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    width: 80%;
	    left: 10%;
	    background: rgba(56, 69, 92, 0.85);
	    padding: 30px 30px 40px 30px;
	    color: #fff;
	    font-weight: 300;
	}

	.similar-image {
	    height: 300px;
	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center;
	}

	.similar-info-container h3 {
	    font-weight: 300;
	}

	.similar-info-container h3 a {
	    color: #fff;
	}

	.similar-info-container h3 a:hover {
	    text-decoration: none;
	}

	.copyright {
	    text-align: center;
	}

	.similar-info-container span {
	    background: rgba(56, 69, 92, 1);
	    width: 100%;
	    bottom: 0;
	    display: inline-block;
	    left: 0;
	    position: absolute;
	    padding: 5px;
	}

	.selectric .label {
	    font-weight: normal;
	    font-size: 14px !important;
	    line-height: 35px !important;
	    text-transform: uppercase;
	    font-weight: 300;
	}

	.selectric-items li {
	    font-size: 14px !important;
	    font-weight: 300;
	}

	.selectric-scroll b {
	    display: inline-block;
	    width: 100%;
	    border-top: 2px solid;
	    padding-top: 10px;
	    border-bottom: 1px solid;
	    padding-bottom: 10px;
	}

	.collaborator-logo {
	    display: inline-block;
	    width: calc(100% - 30px);
	    margin: 10px 15px;
	    height: 250px;
	    background-size: contain;
	    background-position: center;
	    background-repeat: no-repeat;
	}

	.form-control {
	    border-radius: 0px;
	}

	.main-searcher input.form-control, .result-searcher input.form-control {
	    border-radius: 0px;
	    height: 42px;
	    font-weight: 300;
	    text-align: center;
	    text-transform: uppercase;
	}

	.main-searcher input.btn.action-button, .result-searcher input.btn.action-button {
	    height: 42px;
	}

	a.current-page {
	    background: #38455c;
	    color: #fff;
	}

	/*
  .nice-select.form-control.full-width {
    border-radius: 0px;
    padding: 0 12px;
  }
  .main-searcher .nice-select .option:hover,
  .main-searcher .nice-select .option.focus,
  .result-searcher .nice-select .option:hover,
  .result-searcher .nice-select .option.focus {
    background-color: #38455c;
    color: #fff;
  }
  .main-searcher .nice-select .option:hover,
  .result-searcher .nice-select .option:hover {
    background-color: #38455c !important;
    color: #fff !important;
  }
  
  .main-searcher .nice-select .option.selected,
  .result-searcher .nice-select .option.selected {
    font-weight: bold;
    color: #38455c;
  }
  .main-searcher .nice-select .option.focus.selected,
  .result-searcher .nice-select .option.focus.selected {
    background-color: #38455c !important;
    color: #fff !important;
  }
  .main-searcher .nice-select .list .option.focus.selected,
  .result-searcher .nice-select .list .option.focus.selected {
    background-color: #38455c !important;
    color: #fff !important;
  }
  .main-searcher .nice-select .list,
  .result-searcher .nice-select .list {
    border-radius: 0;
    min-width: 100%;
    margin-top: 0;
  }
  */

	.property-form.inquiry-form h2 {
	    font-size: 32px;
	    color: #666;
	    font-weight: normal;
	    text-transform: uppercase;
	    margin-bottom: 30px;
	}

	.info-details-container {
	    padding: 75px 0px 75px 0px;
	}

	.info-details-container .featured-row {
	    width: 25%;
	}

	.actions-info-rss {
	    display: inline-block;
	    margin-right: 10px;
	}

	.actions-info-rss a {
	    width: 40px;
	    display: inline-block;
	    color: #fff;
	    background: #38455c;
	    float: left;
	    text-align: center;
	    height: 40px;
	    padding: 0;
	    position: relative;
	}

	a.rss-triangle-fix {
	    position: relative;
	}

	.fix-subheader-title {
	    padding-top: 300px;
	    position: relative;
	    z-index: 2;
	}

	a.rss-triangle-fix:after {
	    display: inline;
	    content: '';
	    right: -10px;
	    top: 10px;
	    position: absolute;
	    width: 0;
	    height: 0;
	    border-top: 10px solid transparent;
	    border-bottom: 10px solid transparent;
	    border-left: 10px solid #38455c;
	}

	.actions-info-rss a span {
	    float: none;
	    display: inline-block;
	    line-height: 40px;
	    font-size: 14px;
	}

	.actions-info-share {
	    display: inline-block;
	}

	.actions-info-share a {
	    font-size: 22px;
	    padding: 0 30px;
	}

	span.action-info-share-text {
	    display: inline-block;
	    color: #38455C;
	    width: 70px;
	    border: 1px solid #38455C;
	    margin-left: 15px;
	    height: 30px;
	    line-height: 30px;
	    margin-top: 5px;
	    text-transform: uppercase;
	}

	p.error-message {
	    font-size: 12px;
	    color: red;
	    margin: 0 0 5px;
	}

	p.success-alert {
	    width: 100%;
	    color: green;
	    border: 1px solid #9CCC65;
	    border-radius: 3px;
	    padding: 6px 0;
	    background: #DCEDC8;
	}

	p.error-alert {
	    width: 100%;
	    color: red;
	    border: 1px solid #E57373;
	    border-radius: 3px;
	    padding: 6px 0;
	    background: #ffcdd2;
	}

	.call {
	    background: rgb(56, 69, 92);
	    color: #fff;
	    padding: 20px;
	}

	/* ==========================================================================
     Helper classes
     ========================================================================== */

	/*
   * Hide visually and from screen readers
   */

	.pv-40 {
	    padding-top: 40px !important;
	    padding-bottom: 40px !important;
	}

	.pb-40 {
	    padding-bottom: 40px !important;
	}

	.pv-20 {
	    padding-top: 20px !important;
	    padding-bottom: 20px !important;
	}

	.pt-20 {
	    padding-top: 20px !important;
	}

	.white-background {
	    background: #fff;
	}

	.light-background {
	    background: #f7f8f9;
	}

	.grey-background {
	    background: #dfdfdf;
	}

	.full-width {
	    width: 100% !important;
	}

	.mt-30 {
	    margin-top: 30px;
	}

	.mt-80 {
	    margin-top: 80px;
	}

	.mt-100 {
	    margin-top: 100px !important;
	    ;
	}

	.mb-0 {
	    margin-bottom: 0px;
	}

	.mb-20 {
	    margin-bottom: 20px;
	}

	.mb-10 {
	    margin-bottom: 10px;
	}

	.mb-100 {
	    margin-bottom: 100px !important;
	    ;
	}

	.mb-15 {
	    margin-bottom: 15px;
	}

	.mb-40 {
	    margin-bottom: 40px;
	}

	.mt-40 {
	    margin-top: 40px;
	}

	.hidden {
	    display: none !important;
	}

	.no-padding {
	    padding: 0 !important;
	}

	.no-padding-top {
	    padding-top: 0 !important;
	}

	.text-center {
	    text-align: center !important;
	}

	.text-justify {
	    text-align: justify;
	}

	.text-left {
	    text-align: left;
	}

	.text-right {
	    text-align: right;
	}

	.float-right {
	    float: right;
	}

	.float-left {
	    float: left;
	}

	.fw-300 {
	    font-weight: 300 !important;
	}

	.p-relative {
	    position: relative;
	    ;
	}

	/*
  * Hide only visually, but have it available for screen readers:
  * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
  *
  * 1. For long content, line feeds are not interpreted as spaces and small width
  *    causes content to wrap 1 word per line:
  *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
  */

	.sr-only {
	    border: 0;
	    clip: rect(0, 0, 0, 0);
	    height: 1px;
	    margin: -1px;
	    overflow: hidden;
	    padding: 0;
	    position: absolute;
	    white-space: nowrap;
	    width: 1px;
	    /* 1 */
	}

	.col-1_7 {
	    float: left;
	    width: calc(100%/7);
	}

	/*
  * Extends the .sr-only class to allow the element
  * to be focusable when navigated to via the keyboard:
  * https://www.drupal.org/node/897638
  */

	.sr-only.focusable:active, .sr-only.focusable:focus {
	    clip: auto;
	    height: auto;
	    margin: 0;
	    overflow: visible;
	    position: static;
	    white-space: inherit;
	    width: auto;
	}

	/*
  * Hide visually and from screen readers, but maintain layout
  */

	.invisible {
	    visibility: hidden;
	}

	/*
  * Clearfix: contain floats
  *
  * For modern browsers
  * 1. The space content is one way to avoid an Opera bug when the
  *    `contenteditable` attribute is included anywhere else in the document.
  *    Otherwise it causes space to appear at the top and bottom of elements
  *    that receive the `clearfix` class.
  * 2. The use of `table` rather than `block` is only necessary if using
  *    `:before` to contain the top-margins of child elements.
  */

	.clearfix:before, .clearfix:after {
	    content: " ";
	    /* 1 */
	    display: table;
	    /* 2 */
	}

	.clearfix:after {
	    clear: both;
	}

	.testimonial {
	    text-align: center;
	    border: 1px solid #dfe2e8;
	    padding: 20px;
	    margin-bottom: 20px;
	    margin-left: 10px;
	    margin-right: 10px;
	    float: left;
	    width: 45%;
	}

	.testimonial .description {
	    text-align: center;
	    color: #8a9aad;
	    font-size: 15px;
	    font-style: italic;
	    line-height: 24px;
	    margin-bottom: 20px;
	}

	.info-detail-main {
	    display: inline-block;
	    width: 35%;
	    float: left;
	}

	.info-detail-container {
	    display: inline-block;
	    width: 100%;
	    float: right;
	    text-align: left;
	    position: absolute;
	    left: 0;
	    bottom: 10px;
	    text-align: center;
	}

	.info-detail-main>* {
	    display: inline-block;
	    width: 100%;
	}

	.ss-main.form-control.full-width {
	    padding: 0 !important;
	    height: 40px !important;
	    line-height: 40px !important;
	}

	.ss-main .ss-single-selected, .ss-main .ss-multi-selected {
	    height: 40px !important;
	    border-radius: 0px!important;
	    border: none!important;
	    text-transform: capitalize!important;
	}

	.ss-main .ss-multi-selected .ss-values {
	    overflow-x: scroll;
	}

	.ss-main .ss-multi-selected .ss-values .ss-value {
	    padding: 0 5px !important;
	    height: 30px !important;
	}

	.ss-main .ss-multi-selected .ss-add {
	    margin-top: 13px !important;
	}

	.slider-handle.min-slider-handle.round, .slider-handle.max-slider-handle.round {
	    height: 17.5px !important;
	    width: 17.5px !important;
	    background: #38455c;
	}

	.slider.slider-horizontal .slider-track {
	    height: 5px !important;
	    margin-top: -3.5px !important;
	}

	.ss-main .ss-multi-selected .ss-values .ss-value {
	    color: #000 !important;
	    background: #e0e0e0 !important;
	}

	.ss-main .ss-multi-selected .ss-values .ss-value {
	    color: #000 !important;
	    background: #e0e0e0 !important;
	}

	.ss-content .ss-search {
	    padding: 0 !important;
	    height: 40px !important;
	}

	.ss-content .ss-search input {
	    line-height: 40px !important;
	    height: 40px !important;
	    border: none !important;
	}

	/* ==========================================================================
     EXAMPLE Media Queries for Responsive Design.
     These examples override the primary ('mobile first') styles.
     Modify as content requires.
     ========================================================================== */

	@media only screen and (min-width: 35em) {
	    /* Style adjustments for viewports that meet the condition */
	}

	@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
	    /* Style adjustments for high resolution devices */
	}

	/* ==========================================================================
     Print styles.
     Inlined to avoid the additional HTTP request:
     https://www.phpied.com/delay-loading-your-print-css/
     ========================================================================== */

	@media print {
	    *, *:before, *:after {
	        background: transparent !important;
	        color: #000 !important;
	        /* Black prints faster */
	        -webkit-box-shadow: none !important;
	        box-shadow: none !important;
	        text-shadow: none !important;
	    }
	    a, a:visited {
	        text-decoration: underline;
	    }
	    a[href]:after {
	        content: " (" attr(href) ")";
	    }
	    abbr[title]:after {
	        content: " (" attr(title) ")";
	    }
	    /*
       * Don't show links that are fragment identifiers,
       * or use the `javascript:` pseudo protocol
       */
	    a[href^="#"]:after, a[href^="javascript:"]:after {
	        content: "";
	    }
	    pre {
	        white-space: pre-wrap !important;
	    }
	    pre, blockquote {
	        border: 1px solid #999;
	        page-break-inside: avoid;
	    }
	    /*
       * Printing Tables:
       * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
       */
	    thead {
	        display: table-header-group;
	    }
	    tr, img {
	        page-break-inside: avoid;
	    }
	    p, h2, h3 {
	        orphans: 3;
	        widows: 3;
	    }
	    h2, h3 {
	        page-break-after: avoid;
	    }
	}

	@media (min-width: 319px) and (max-width: 800px) {
	    html, body {
	        height: 100%;
	        width: 100% !important;
	        position: static;
	        display: inline-block;
	    }
	    .nav-icon:after, .nav-icon:before, .nav-icon div {
	        background-color: #fff;
	        border-radius: 3px;
	        content: '';
	        display: block;
	        height: 2px;
	        margin: 7px 0;
	        transition: all .2s ease-in-out;
	    }
	    .nav-icon.active-icon:before {
	        transform: translateY(8px) rotate(135deg);
	    }
	    .nav-icon.active-icon:after {
	        transform: translateY(-10px) rotate(-135deg);
	    }
	    .nav-icon.active-icon div {
	        transform: scale(0);
	    }
	    .mobile-menu-navigation {
	        transition: all .2s ease-in-out;
	        overflow: hidden;
	        display: inline-block;
	        width: 100%;
	        height: 0;
	        position: relative;
	    }
	    a.show-dropdown-mobile {
	        position: absolute;
	        right: 20%;
	        width: auto !important;
	        left: unset;
	    }
	    a.show-dropdown-mobile i {
	        transition: .2s all ease-in-out;
	    }
	    .show-dropdown-mobile.activated-dropdown i {
	        transform: rotate(180deg);
	    }
	    .mobile-menu-navigation.active-menu {
	        height: auto;
	        background-color: rgb(56 69 92 / 90%) !important
	    }
	    .mobile-menu-navigation nav ul {
	        list-style: none;
	        margin: 0;
	        padding: 0;
	    }
	    .mobile-menu-navigation nav ul li a {
	        width: 100%;
	        display: inline-block;
	        box-sizing: border-box;
	        padding: 10px 20px;
	        color: #fff;
	        text-transform: uppercase;
	        text-align: center;
	    }
	    .header-wrapper.main-wrapper .logo-container img {
	        margin-top: 20px;
	    }
	    .header-wrapper.main-wrapper .logo-container {
	        margin: 0;
	        width: 90%;
	    }
	    .header-wrapper.main-wrapper .logo-container:after, .header-wrapper.main-wrapper .logo-container:before {
	        content: none;
	    }
	    .header-wrapper.main-wrapper .logo-container img {
	        float: left;
	        padding: 0 100px 0 0;
	    }
	    .testimonial {
	        width: 95%;
	    }
	    .testimonials-container.text-center p {
	        max-width: 70%;
	        margin: 0px 15% 0;
	    }
	    .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	        margin: 0;
	        height: 60px !important;
	        width: 40px !important;
	        top: calc(50% - 35px);
	    }
	    .flex-direction-nav .flex-next {
	        right: 0;
	    }
	    .flex-direction-nav .flex-prev {
	        left: 0;
	    }
	    .flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {
	        font-size: 44px !important;
	    }
	    .flex-direction-nav .flex-next {
	        margin-right: 15px !important;
	    }
	    .medium-font-size {
	        font-size: 22px !important;
	    }
	    .fs-52, .fs-32 {
	        font-size: 22px !important;
	    }
	    .main-row {
	        overflow-x: hidden;
	    }
	    .fs-22 {
	        font-size: 16px;
	    }
	    hr.testimonial-hr {
	        width: 50%;
	        margin: 2em 25%;
	    }
	    .main-searcher-container {
	        padding-bottom: 0;
	        width: calc(100% - 30px);
	        margin-left: 15px;
	    }
	    .title-lines:before, .title-lines:after {
	        width: 15%;
	    }
	    a.wsp-icon.show-wsp-icon {
	        top: unset;
	        bottom: 20px;
	    }
	    .main-wrapper {
	        width: calc(100% - 32px);
	        margin: 0;
	        padding: 0px;
	        margin: 0px 16px;
	    }
	    .featured-property-container {
	        margin: 0 0 5px;
	        width: 100%;
	    }
	    .col-sm-6.main-places-col {
	        width: calc(100% - 10px);
	    }
	    .m-text-center {
	        text-align: center;
	    }
	    footer {
	        padding: 0;
	        margin: 0;
	        width: 100%;
	        overflow: hidden;
	    }
	    .info-row img {
	        padding: 0;
	        width: 100%;
	    }
	    .pr-0.m-pr-10 {
	        padding-right: 10px;
	    }
	    .m-pt-20 {
	        padding-top: 20px;
	    }
	    .m-pb-20 {
	        padding-bottom: 20px;
	    }
	    .m-mt-0 {
	        margin-top: 0px;
	    }
	    .m-mt-20 {
	        margin-top: 20px;
	    }
	    .m-mb-20 {
	        margin-bottom: 20px;
	    }
	    .m-ph-0 {
	        padding-left: 0px;
	        padding-right: 0px;
	    }
	    .m-ph-10 {
	        padding-left: 10px;
	        padding-right: 10px;
	    }
	    .m-ph-15 {
	        padding-left: 15px;
	        padding-right: 15px;
	    }
	    .m-mh-0 {
	        margin-left: 0px;
	        margin-right: 0px;
	    }
	    .m-mh-15 {
	        margin-left: 15px;
	        margin-right: 15px;
	    }
	    .logo-text-footer {
	        margin: 30px auto 20px;
	        background-position: center;
	    }
	    .main-searcher-wrapper {
	        height: 90%;
	    }
	    .header-wrapper.main-wrapper {
	        margin-bottom: 14px;
	    }
	    .main-searcher input {
	        margin-bottom: 17px;
	    }
	    form#home-searcher {
	        /* margin-right: 30px; */
	        margin: 30px;
	    }
	    .ss-main.form-control.full-width {
	        margin-bottom: 20px;
	    }
	    form#home-searcher .first {
	        margin-bottom: 20px;
	    }
	    footer input {
	        margin-bottom: 10px;
	    }
	    .main-title {
	        width: 100% !important;
	        text-align: center;
	        padding: 0;
	        display: inline-block;
	        margin: 0;
	    }
	    .m-mt-header {
	        margin-top: 100px;
	    }
	    .main-searcher h2 {
	        margin-top: 15px;
	        display: none;
	    }
	    a.logo-container {
	        width: 200px;
	        display: inline-block;
	        margin-top: 20px;
	    }
	    a.logo-container img {
	        width: 100%;
	        float: left;
	    }
	    header.main-header {
	        height: 130px;
	        /*background: #38455c;*/
	    }
	    .main-searcher input.btn.action-button, .result-searcher input.btn.action-button {
	        width: 100%;
	    }
	    footer p {
	        padding-bottom: 0;
	    }
	    .nav-icon {
	        margin: 0 0 0 1em;
	        width: 36px;
	        position: absolute;
	        top: 60px;
	        right: 3px;
	    }
	    .nav-icon:after, .nav-icon:before, .nav-icon div {
	        background-color: #fff;
	        border-radius: 3px;
	        content: '';
	        display: block;
	        height: 2px;
	        margin: 7px 0;
	        transition: all .2s ease-in-out;
	    }
	    .nav-icon.active-icon:before {
	        transform: translateY(8px) rotate(135deg);
	    }
	    .nav-icon.active-icon:after {
	        transform: translateY(-10px) rotate(-135deg);
	    }
	    .nav-icon.active-icon div {
	        transform: scale(0);
	    }
	    .mobile-menu-navigation {
	        transition: all .2s ease-in-out;
	        overflow: hidden;
	        display: inline-block;
	        width: 100%;
	        height: 0;
	    }
	    .mobile-menu-navigation.active-menu {
	        height: auto;
	        background: #38455c;
	    }
	    .mobile-menu-navigation nav ul {
	        list-style: none;
	        margin: 0;
	        padding: 0;
	    }
	    .mobile-menu-navigation nav ul li a {
	        width: 100%;
	        display: inline-block;
	        box-sizing: border-box;
	        padding: 10px 20px;
	        color: #fff;
	        text-transform: uppercase;
	        text-align: center;
	    }
	    a.show-dropdown-mobile {
	        position: absolute;
	        right: 20%;
	        width: auto !important;
	        left: unset;
	    }
	    a.show-dropdown-mobile i {
	        transition: .2s all ease-in-out;
	    }
	    .show-dropdown-mobile.activated-dropdown i {
	        transform: rotate(180deg);
	    }
	    #result-searcher {
	        padding: 80px 0;
	    }
	    #result-searcher input
	    /* #result-searcher .nice-select */
	        {
	        margin-bottom: 20px;
	    }
	    #result-searcher input.btn.action-button.full-width {
	        margin-top: 20px;
	    }
	    .row.property-row .add-to-wishlist, .row.property-row .info-price {
	        width: 100%;
	    }
	    .footer-info-row .info-detail {
	        width: auto;
	        padding: 5px 0;
	        text-align: left;
	    }
	    .footer-info-row .info-detail span {
	        margin-right: 15px;
	    }
	    .row.property-row {
	        margin: 0 -15px 60px -15px;
	    }
	    .row.property-row .col-sm-7, .row.property-row .col-sm-5 {
	        margin: 0;
	        padding: 0 !important;
	        width: 100%;
	    }
	    .image-container {
	        height: 250px;
	    }
	    .image-container a {
	        width: 100%;
	        height: 100%;
	        display: inline-block;
	    }
	    .image-container img {
	        max-width: unset;
	    }
	    .info-container h3 a {
	        font-size: 20px;
	    }
	    .info-container h3 {
	        padding-top: 0px;
	        display: inline-block;
	        text-align: center;
	        margin-top: 10px;
	        margin-bottom: 10px;
	    }
	    .property-form form {
	        width: 100%;
	    }
	    .property-form .row {
	        margin-left: 0;
	        margin-right: 0;
	    }
	    .actions-info-row a.action-button {
	        width: 100%;
	        box-sizing: border-box;
	        margin: 0;
	        outline: 0;
	        border: 0;
	        top: 15px;
	    }
	    .actions-info-share {
	        width: 100%;
	    }
	    .actions-info-rss {
	        margin-bottom: 20px;
	        width: 100%;
	    }
	    .view-property-wrapper h2 {
	        font-size: 22px;
	    }
	    .view-property-wrapper .info-detail {
	        margin-bottom: 20px;
	    }
	    .action-button-dark {
	        margin-top: 5px;
	    }
	    .main-wrapper.view-property-wrapper.mt-40>.mt-40 {
	        width: 80%;
	        margin: 40px 10%;
	    }
	    .view-property-wrapper h2 {
	        font-size: 22px;
	        /* margin: 40px 0; */
	        /* padding-top: 40px; */
	    }
	    .info-detail p, .info-detail span, .info-price p, .info-price span {
	        font-size: 14px;
	    }
	    .actions-info-row a {
	        width: 20%;
	        display: inline-block;
	        padding: 0 5px;
	    }
	    .actions-info-row hr {
	        width: 100%;
	    }
	    .info-price {
	        width: 100%;
	        margin-top: 0px;
	    }
	    .main-wrapper.view-similar-wrapper h3 {
	        width: 100%;
	    }
	    .info-details-container {
	        padding: 0px;
	    }
	    .info-details-container .featured-row {
	        width: 50%;
	    }
	    .text-center.rs-logos-container {
	        margin-bottom: 20px;
	    }
	    .property-form form input[type="submit"] {
	        width: 100%;
	    }
	    .main-background-wrapper {
	        height: 1040px !important;
	        background-repeat: no-repeat;
	    }
	    .fix-subheader-title {
	        padding-top: 200px;
	        padding-bottom: 50px;
	    }
	    .property-row p {
	        margin-bottom: 0;
	    }
	    form#result-searcher {
	        background: #dfdfdf;
	        padding-left: 20px;
	        padding-right: 20px;
	        height: auto;
	        margin-bottom: 40px;
	        padding-top: 25px;
	        padding-bottom: 10px;
	    }
	    div#carousel {
	        display: none;
	    }
	    .background-header {
	        height: 100%;
	    }
	    .background-placeholder {
	        height: 100%;
	        margin-bottom: 40px;
	    }
	    .info-description {
	        line-height: 22px;
	    }
	    p.info-description br {
	        display: none;
	    }
	    .mobile-phone-container {
	        display: inline-block;
	        float: left;
	        color: #fff;
	        margin: 16px 0 0 16px;
	    }
	    .mobile-languages-container {
	        display: inline-block;
	        float: right;
	        margin: 16px 0 0 16px;
	    }
	    .mobile-phone-container a {
	        color: #fff;
	    }
	    .mobile-languages-container a {
	        color: #fff;
	    }
	    .mobile-menu-navigation nav ul li .mobile-languages-container a {
	        display: inline-block;
	        width: auto;
	        padding: 6px;
	        border-radius: 3px;
	    }
	    .mobile-menu-navigation nav ul li .mobile-languages-container a.active-lang {
	        color: #38455c;
	        background: #fff;
	    }
	    .wishlist-header {
	        position: relative;
	        z-index: 2;
	        margin: 80px 0;
	    }
	    .selectric-wrapper {
	        margin-bottom: 5px;
	    }
	    .main-searcher {}
	    .add-to-wishlist {
	        height: 42px;
	        line-height: 34px;
	    }
	    .row.property-row .info-price {
	        height: 42px;
	        line-height: 28px;
	    }
	    .logo-text-footer {
	        background-position: center;
	    }
	    .info-detail-main {
	        width: 100%;
	        margin-top: 75px;
	    }
	    .info-detail-container {
	        width: 100%;
	        position: static;
	    }
	    footer .logo-container.text-center img {
	        width: 180px;
	        margin: 20px 0 0;
	    }
	    footer p {
	        padding: 0 16px;
	        width: calc(100% - 32px);
	    }
	    .rs-logos-container a {
	        margin: 0 2.5px;
	        line-height: 35px;
	    }
	    header.main-header.active-header {
	        background-color: #38455c !important;
	    }
	    .copyright p a {
	        font-size: 10px;
	        /* margin-top: 10px; */
	    }
	    .copyright {
	        margin-top: 7px;
	    }
	    footer p.m-pb-20.text-center {
	        font-size: 12px;
	        margin-top: 15px;
	    }
	    footer p {
	        text-transform: uppercase;
	        font-size: 10px;
	    }
	    footer .logo-container {
	        margin-top: 40px;
	    }
		.h1, h1 {
		font-size: 2.0rem !important;
	}
	
	.h2, h2 {
		font-size: 1.5rem !important;
	}
	
	.h3, h3 {
		font-size: 1.0rem !important;
	}
	
	.h4, h4 {
		font-size: 0.5rem !important;
	}
	
	.h5, h5 {
		font-size: 0.3rem !important;
	}
	
	.h6, h6 {
		font-size: 0.2rem !important;
	}
	}

	.mobile-languages-container a {
	    padding: 3px;
	}

	.mobile-languages-container a.active-lang {
	    color: #000;
	    background: #fff;
	    border-radius: 0px;
	}



	/*====================================
      *   Estilos base
      *====================================*/

	.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		font-weight: 300 !important;
	}
	
	.h1, h1 {
		font-size: 3.0rem;
	}
	
	.h2, h2 {
		font-size: 2.5rem ;
	}
	
	.h3, h3 {
		font-size: 2.0rem ;
	}
	
	.h4, h4 {
		font-size: 1.2rem ;
	}
	
	.h5, h5 {
		font-size: 1.0rem ;
	}
	
	.h6, h6 {
		font-size: 0.5rem ;
	}

	/*====================================
      *   Section header
      *====================================*/

	.section-header {
		width: 100%;
		position: absolute;
		z-index: 5;
		background: rgba(255, 255, 255, 0.8);
	}
	

	.info-header {
		position: relative;
		z-index: 1;
		font-size: 0.8rem;
		font-weight: 300;
		padding: 15px 15px 5px 15px;
		border-bottom: 1px solid;
		border-color: rgba(var(--bs-primary-rgb), 0.7);
	}
	
	.info-header a, .info-header span {
		color: var(--bs-primary);
		font-weight: 300;
		font-size: 0.8rem;
		text-transform: uppercase;
		text-decoration: none;
	}
	
	.langs-top {
		position: absolute;
		right: 0px;
		top: 10px;
	}
	
	.langs a {
		width: 20px;
		color: white;
		padding: 3px;
	}

	.flags img {
		width: 20px;
		vertical-align: text-bottom;
	}

	/*====================================
    *   Navbar homepage
    *====================================*/

	.navbar-nav {
	    flex: 1;
    	align-items: center;
	}

	.navbar-nav .nav-item {
		width: 100%;
	}

	.nav-item .nav-link {
	    text-transform: uppercase;
		color: var(--bs-primary);
		font-weight: bold;
		font-size: 0.9rem;
	}

	.navbar-nav .dropdown-menu {
	    border: 0px;
		border-radius: 0px;
	}

	.navbar-toggler:focus {
		text-decoration: none;
		outline: 0;
		box-shadow: unset;
	}

	.navbar-toggler-icon {
	    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2845, 46, 131, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}

	.nav-scroll {
	    position: fixed !important;
	    left: 0;
	    top: -100px;
	    transform: translateY(100px);
	    transition: transform .5s ease;
	}

	.navbar-nav .dropdown-menu .dropdown-item {
	    color: var(--bs-primary);
		font-size: 0.8rem;
		font-weight: 400;
	}

	.navbar-nav .dropdown-menu .dropdown-item:hover {
	    background-color: unset;
	}

	/*====================================
      *   Section searcher
      *====================================*/

	.section-searcher {
	    position: relative;
	    min-height: 500px;
	    display: flex;
	    flex-direction: column;
	    justify-content: flex-end;
	}

	.bg-image {
		width: 100%;
		height: 100%;
		position: absolute;
		/* background: #5a5a5a; */
		z-index: -1;
	}

	.bg-image img {
	    /* opacity: 0.9; */
	    height: 100%;
	    width: 100%;
	    object-fit: cover;
	    object-position: center;
	}

	.bg-image .linear-overlay {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(360deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 40%);
		background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0%) 40%);
	}

	.title-searcher {
		color: white;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
  
	.title-searcher h2 {
		font-weight: bold !important;
	}
  
	.title-searcher h3 {
		font-weight: lighter !important;
		font-size: 25px !important;
	}

	/*====================================
      *   Auxiliar css
      *====================================*/
	  
	  .txt-09 {
		  font-size: 0.9rem;
		}
		
		.background-unset {
			background: unset;
		}


	/*====================================
      *   Media Query
      *====================================*/

	@media (max-width: 991px) {
	    .navbar-nav {
	        align-items: flex-start;
	    }
	    .section-header {
	        background: var(--teal);
	        position: relative;
	    }
	    .section-searcher {
	        min-height: 300px;
	    }
		.section-header .bg-image {
			display: none;
		}
	}

	@media (min-width: 992px) {
	    .nav-item .dropdown-menu {
			display: block;
			text-align: center;
			opacity: 0;
			visibility: hidden;
			top: 60px;
			left: 50%;
			transform: translateX(-50%);
			transition: top .3s, visibility .3s, opacity .3s;
		}
	    .navbar-nav .nav-item:hover::after,
		.navbar-nav .nav-item .dropdown-menu .dropdown-item:hover::after {
			width: 100%;
		}
		
	    .navbar-nav .nav-item::after,
		.navbar-nav .nav-item .dropdown-menu .dropdown-item::after {
			content: '';
			display: block;
			width: 0;
			height: 1px;
			margin: auto;
			background: var(--bs-primary);
			transition: width .3s ease-in-out;
		}

	    .nav-item.dropdown:hover .dropdown-menu {
	        visibility: visible;
	        opacity: 1;
	        top: 100%;
	    }
	    .nav-item .dropdown-menu {
	        display: block;
	        opacity: 0;
	        visibility: hidden;
	        transition: all .3s;
	        top: 60px;
	    }
	}

	/*====================================
      *   Section Footer
      *====================================*/

	.section-footer {
	    position: relative;
    	background-color: #F7F7F7;
	}

	.description {
	    font-weight: 300;
	}

	.list-footer li a {
	    color: white;
	    text-transform: uppercase;
	    text-decoration: none;
	    font-size: 0.75rem;
	    font-weight: 300;
	}

	.text-footer {
		font-size: 0.75rem;
		font-weight: 300;
	}