/* Child Theme - Custom CSS File for Buyers to Modify */
@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham-Book.eot');
    src: url('/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gotham-Book.woff2') format('woff2'),
        url('/fonts/Gotham-Book.woff') format('woff'),
        url('/fonts/Gotham-Book.ttf') format('truetype'),
        url('/fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Light';
    src: url('/fonts/Gotham-Light.eot');
    src: url('/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gotham-Light.woff2') format('woff2'),
        url('/fonts/Gotham-Light.woff') format('woff'),
        url('/fonts/Gotham-Light.ttf') format('truetype'),
        url('/fonts/Gotham-Light.svg#Gotham-Light') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Medium';
    src: url('/fonts/Gotham-Medium.eot');
    src: url('/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gotham-Medium.woff2') format('woff2'),
        url('/fonts/Gotham-Medium.woff') format('woff'),
        url('/fonts/Gotham-Medium.ttf') format('truetype'),
        url('/fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gotham Bold';
    src: url('/fonts/Gotham-Bold.eot');
    src: url('/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/Gotham-Bold.woff2') format('woff2'),
        url('/fonts/Gotham-Bold.woff') format('woff'),
        url('/fonts/Gotham-Bold.ttf') format('truetype'),
        url('/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
*{
	font-family: 'Gotham';
	/*transition: all 0.25s linear !important;*/
}
p {
	line-height: 1.3em !important;
	font-size:1.05rem !important;
}
h1{
	font-family: 'Gotham Bold' !important;
}
h2, h3, h4, h5, h6, strong{
	font-weight:normal;
	font-family: 'Gotham Medium' !important;
}
strong{
	font-weight:bold;
	font-family: 'Gotham Bold' !important;
}
a:hover {
	color: #d22f35;
}
::placeholder { 
    color: #666 !important;
    opacity: 1 !important;
}
::-ms-input-placeholder { 
    color: #666 !important;
    opacity: 1 !important;
}
.global-btn a, .global-btn button, .real-btn, .span3.features-single p a {
	text-transform: uppercase;
	padding: 10px 30px!important;
	padding: 15px 30px!important;
	border: 1px solid #d22f35 !important;
	font-size: 1rem !important;
	font-size: 1.2rem !important;
	line-height: 1em !important;
	transition: all 0.2s ease !important;
	background: #d22f35 !important;
	color:#fff !important;
	text-align: center !important;
}
.global-btn a:hover, .global-btn button:hover, .real-btn:hover, .span3.features-single p a:hover {
	color:#d22f35 !important;
	background: none !important;
}
#scroll-top {
	background-color: #d22f35 !important;
}

/***** HEADER *****/
#header-top {
	border:none !important;
	margin:0 !important;
	padding: 0 !important;
}
.header-wrapper {
	background: #dfdfdf url(/img/header_mobile.jpg) no-repeat center top 0px !important;
	background-size: auto 160px !important;
}
.header-wrapper .container {
	width: 100% !important;
	max-width: 100% !important;
}
#header {
	display:flex !important;
	flex-direction: column !important;
	padding-top:160px;
}
#logo {
	display:none;
	margin: 0 !important;
}
ul.social_networks {
	display: flex !important;
	justify-content: center !important;
}
.menu-and-contact-wrap {
	background-color: #005b9b !important;
}
.menu-and-contact-wrap .main-menu{
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.menu-and-contact-wrap .other-actions {
	float:right !important;
	text-align: right !important;
	list-style: none !important;
	text-transform: uppercase;
	display: flex !important;
	align-items: center !important;
	margin-top: -10px;
	padding-top:13px;
	position:absolute !important;
	top: 165px !important;
	right: 15px !important;
}
.mobile-menu-icon {
	height:30px !important;
	width:auto !important;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #4984b2;
}
.lang-item {
	padding: 2px 0 0 5px;
}
.main-menu li.lang-item a {
	font-size: 1rem !important;
}
.rh_menu__hamburger {
	width:calc(100% - 30px) !important;
	padding: 14px 15px 8px !important;
}
.rh_menu__hamburger.is-active {
	border-bottom: 1px solid #003d6a;
}
.hamburger:hover {
	opacity: 1 !important;
}
.menu-and-contact-wrap .other-actions a {
	color: #ffcb05 !important;
	font-family: 'Gotham Medium' !important;
}
.main-menu li a {
	text-align:center !important;
	text-transform: uppercase !important;
	font-size: 1.2rem !important;
}
.main-menu li.menu-item a:hover, .rh_menu__responsive ul.social_networks li a:hover {
	background: none !important;
	color: #fff !important;
}
.social_networks li{
	margin: 0 0 0 -16px;
}
.main-menu li.menu-item.current-menu-item a, .main-menu li.menu-item.current-menu-item a:hover {
	color: #ffcb05 !important;
	font-family: 'Gotham Medium' !important;
	background: none !important;
}
.rh_menu__responsive ul.social_networks {
	width:84%;
	margin: 15px auto 0;
	border-color: #003d6a !important;
}
.rh_menu__responsive ul.social_networks img {
	filter: brightness(0) invert(1);
} 
.page-head {
	display:none !important;
}

/***** HOMEPAGE *****/
.flexslider .slides img {
	width: 250% !important;
	max-width: none !important;
	margin-left: -75% !important;
}
.flexslider .slides {
	overflow: hidden !important;
}
.flexslider .desc-wrap {
	width: calc(100% - 30px);
}
.flexslider .slide-description {
	display:block !important;
	background:none !important;
	padding: 0 !important;
	top:35px;
	left:5px;
}
.flexslider .slide-description h3, .flexslider .slide-description h3 a {
	font-family: 'Gotham Medium' !important;
    color: #fff !important;
    font-size:1.8rem;
    text-shadow: 0 0 8px rgba(0,0,0,0.8);
    text-transform: uppercase;
	line-height: 1.1em !important;
}
#home-flexslider .flex-direction-nav li a {
	width: 35px;
	height: 35px;
	color: #fff !important;
    text-shadow: 0 0 8px rgba(0,0,0,0.8) !important;
}
#home-flexslider .flex-direction-nav li a.flex-prev, #home-flexslider .flex-direction-nav li a.flex-next {
	background-size: 35px auto !important;
	background-position: bottom !important;
	opacity:1 !important;
}
#home-flexslider .flex-direction-nav li a.flex-prev {
	background-image: url(/img/slider-nav-left.png) !important;
	opacity: 0.5 !important;
}
#home-flexslider .flex-direction-nav li a.flex-next {
	background-image: url(/img/slider-nav-right.png) !important;
	opacity: 0.5 !important;
}
#home-flexslider .flex-direction-nav li a:hover {
	opacity: 1 !important;
}
.inner-wrapper {
	padding:0 !important;
}
.introduction {
	background-color: #fff !important;
	background-size: 325px auto !important;
	background-position: bottom -100px right -55px !important;
	background-repeat: no-repeat !important;
	padding: 15px 20px 150px !important;
	color: #7b7b7b;
}
.introduction .signature {
	width:130px !important;
	height: auto !important;
}
.introduction h1 {
	color:#005b9b;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1.8rem;
	margin-bottom: 20px;
}
.inner-wrapper .hentry strong {
	color: #7b7b7b;
}
.intro-contact {
	background:#d5d5d3;
	padding: 15px 20px !important;
}
.intro-contact h2, .theForm h2 {
	color:#005b9b !important;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
    font-size:10.5vw !important;
	line-height: 15vw !important;
}
.intro-contact h3, .theForm h3 {
	color: #d22f35 !important;
	font-family: 'Gotham Medium' !important;
    font-size:9vw !important;
	line-height: 15vw !important;
}
.intro-contact h4, .theForm h4 {
	color:#005b9b !important;
    font-size:7vw !important;
}
.wpcf7 input[type=date], .wpcf7 input[type=email], .wpcf7 input[type=number], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=url], .wpcf7 textarea, .advance-search input[type=text], .advance-search .select2-selection {
	width:calc(100% - 40px) !important;
	font-family: 'Gotham' !important;
	padding: 14px 20px 10px !important;
	box-shadow: none !important;
	border: 1px solid #fff !important;
	color:#333 !important;
	font-size:1.1rem;
	height: auto !important;
	-webkit-appearance: none;
}
.wpcf7 input.wpcf7-not-valid {
	border: 1px solid #d22f35 !important;
}
span.wpcf7-not-valid-tip {
	display:none !important;
}
.real-btn {
	color:#fff !important;
	background-color: #d22f35 !important;
	width:100% !important;
	margin-top:20px !important;
}
.wpcf7 input[type=checkbox] {
    -webkit-appearance: none;
	background-color: #fff;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px #fff !important;
	padding: 6px;
	border-radius: 0;
	display: inline-block;
	position: relative;
	margin: -2px 10px 0 -13px !important;
}
.wpcf7 input[type=checkbox].wpcf7-not-valid {
	box-shadow: 0 0 0 1px #d22f35 !important;
}
.wpcf7 input[type=checkbox]:checked {
	background-color: #d22f35;
	box-shadow: 0 0 0 1px #fff !important;
}
.wpcf7-validation-errors {
	border: 1px solid #d22f35 !important;
	margin: 0 !important;
	padding: 10px !important
}
.main, .inner-wrapper, .map-wrap {
	border:none !important;
}
.main .inner-wrapper{
	background:none !important;
}
.featured-properties-carousel {
	background-color: #e5e6e3 !important;
	margin-top:15px !important;
	margin-bottom:15px !important;
	padding: 20px !important;
}
.featured-properties-carousel .narrative h3 {
	color:#005b9b;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1.8rem !important;
	text-align: center !important;
	margin-bottom: 25px !important;
}
.featured-properties-carousel .carousel {
	margin-top: 0px !important;
}
.featured-properties-carousel ul {
	display:flex !important;
	flex-direction: column !important;
	align-items: center !important;
	max-width:100% !important;
}
@media (max-width:980px) {
	.featured-properties-carousel ul {
		margin-left: 0 !important;
	}
}
.featured-properties-carousel li, .featured-properties-carousel li figure {
	position: relative;
	padding:0 !important;
	-webkit-margin-after: 0 !important;
	overflow: hidden !important;
}
.featured-properties-carousel li figure img {
	width:175% !important;
	max-width: 175% !important;
	height:auto !important;
	margin-left: -20% !important;
}
.featured-properties-carousel li h4 {
	background: rgba(210,47,53,0.7) !important;
	margin:0 !important;
	padding: 20px !important;
	position: absolute;
	bottom:0;
	color: #fff !important;
	font-family: 'Gotham' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1rem !important;
	text-align: center !important;
}
.featured-properties-carousel li h4 a, .featured-properties-carousel li h4 a:hover {
	color: #fff !important;
}
.featured-properties-carousel li .price, .featured-properties-carousel li p {
	display:none !important;
}
.featured-properties-carousel .es-nav {
	display:none !important;
}
.search-container {
	background: #d5d5d3 !important;
	margin-bottom: 25px !important;
	padding-top: 5px !important;
}
.inner-search-container {
	background: #005b9b !important;
}
.search-heading, .advance-search label {
	display: none!important;
}
.advance-search  {
	background: none !important;
	padding: 0 10px !important;
	border:none !important;
}
.advance-search input[type=text], .advance-search .select2-container, .advance-search .real-btn {
	width: calc(100vw - 60px) !important;
}
.advance-search .select2-selection {
	width:100% !important;
}
.advance-search .select2-selection__rendered {
	padding: 2px 50px 3px 0 !important;
	color: #666 !important;
	line-height: 1em !important;
}
.advance-search .select2-selection__arrow {
	background: none !important;
	border: none !important;
	height: 45px !important;
	width: 50px !important;
}
.advance-search .select2-selection__arrow b {
	border-width: 6px 6px 0 6px !important;
}
.home-features-section .headings {
	display: none!important;
}
.home-features-section, .home-features-section .home-features-bg {
	background: none !important;
	background-color: #e5e6e3 !important;
	padding: 0 20px;
	margin-top:10px !important;
}
.home-features-section .home-features-bg {
	padding: 0 !important;
}
.home-features-section .span3.features-single {
	background: #fff;
	padding: 25px 20px !important;
	margin-bottom:20px !important;
	text-align: left !important;
	box-shadow: 0 0 5px 0 #ccc !important;
}
.home-features-section .span3.features-single:first-of-type {
	text-align: center !important;
	flex:none !important;
	display:block !important;
	width:100% !important;
	background: url(/img/feature-bg.jpg) center center no-repeat;
	background-size:cover;
	padding: 35px 20px !important;
	box-shadow: none !important;
}
.home-features-section .span3.features-single h4 {
	font-family: 'Gotham' !important;
    color: #005b9b !important;
    font-size:1.8rem;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
}
.home-features-section .span3.features-single p {
	color: #7b7b7b !important;
}
.home-features-section .span3.features-single p a {
	margin-top: 25px !important;
}
.home-features-section .span3.features-single:first-of-type h4 {
    color: #fff !important;
}
.home-features-section .span3.features-single:first-of-type p, .span3.features-single:first-of-type p:hover {
	background-color: #d22f35 !important;
	padding: 18px 20px 15px !important;
	width: calc(100% - 40px);
	border: 1px solid #d22f35 !important;
	margin-top:35px !important;
}
.home-features-section .span3.features-single:first-of-type p a {
	font-family: 'Gotham' !important;
    color: #fff !important;
    font-size:1rem !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
	padding:0 !important;
	border: none !important;
	background: none !important;
	margin-top: 0px !important;
}
.home-features-section .span3.features-single:first-of-type p:hover {
	background: none !important;
}
.home-features-section .span3.features-single:first-of-type p:hover a {
    color: #fff !important;
}
.features-wrapper {
	display:block !important;
}
.home-features-section .span3.features-single p a {
	display: block !important;
}

/****** ABOUT ******/
.about-intro {
	background-color: #fff !important;
	background-size: 350px auto !important;
	background-position: bottom -100px center !important;
	background-repeat: no-repeat !important;
	padding: 0 20px 300px !important;
}
.hentry { 
	padding-right: 15px !important;
	padding-left: 15px !important;
	overflow: visible !important;
}
.about-intro h1 {
	color:#d22f35 !important;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:2.4rem !important;
}
.about-intro h2 {
	color:#005b9b !important;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1.8rem !important;
	margin-bottom: 25px !important;
}
.about-intro p span {
	text-transform: uppercase !important;
}
.five-stars {
	margin: 20px 0 !important;
}
.vc_images_carousel .vc_carousel-control .icon-next {
	margin-left:30px !important;
}
.vc_images_carousel .vc_carousel-control .icon-prev {
	margin-left:-50px !important;
}
.the-team {
	background-color:#d22f35 !important;
	width:96%;
	margin: auto !important;
}
.the-team h2, .test-wrapper h2, .about-social h2 {
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1.8rem !important;
	margin-bottom: 25px !important;
}
.the-team img {
	margin-bottom:20px !important;
} 
.wpb-js-composer .wpb_row.the-team .vc_tta.vc_general .vc_tta-panel-body, .the-team .vc_tta-panel-body .vc_column-inner  {
	padding: 0 !important;
}
.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	margin-left: 0 !important;
}
.the-team-slide {
	margin-bottom: 20px !important;
}
.the-team-slide h3 {
	font-family: 'Gotham' !important;
	font-size: 1.5rem !important;
	line-height: 1.1em !important;
	margin-bottom:0px !important;
}
.the-team-slide em {
	font-family: 'Gotham Light' !important;
	font-size: 1.25rem !important;
	margin-bottom:3px !important;
}
.the-team-slide p {
	margin-bottom:0 !important;
	font-size:0.95rem !important;
}
.the-team-slide h2 {
	font-family: 'Gotham' !important;
	font-size: 1.6rem !important;
	margin-bottom:0 !important;
}
.the-team p, .the-team h2, .the-team h3, .the-team a, .test-wrapper h2 {
	color:#fff !important;
}
.the-team a {
	text-decoration: underline !important;
}
.the-team a:hover {
	color: #005b9b !important;
}
.test-wrapper {
	background-color:#005b9b !important;
	width:96%;
	margin: auto !important;
}
.vc_pagination-item a {
	border: 1px solid #fff !important;
}
.vc_pagination-item.vc_active a {
	background-color:#f0af37 !important;
}
.testimonials {
	background: url(/img/open-quotes.png) top 65px left no-repeat !important;
	background-size: 30px auto !important;
}
.testimonials p {
	background: url(/img/close-quotes.png) bottom right no-repeat !important;
	background-size: 30px auto !important;
	padding: 0 30px !important;
}
.testimonials h3, .testimonials p {
	color:#fff !important;
}
.testimonials p {
	color:#fff !important;
	font-family: 'Gotham Light' !important;
	font-style: italic !important;
}
.about-social img {
	max-width: 45px !important;
}
.about-social h2 {
	color:#005b9b !important;
}
.vc_images_carousel .vc_carousel-control {
	text-shadow: none !important;
}


/****** COMPRAR *******/
.property-items {
	background: none !important;
	border: none !important;
}
.property-grid .property-item {
	min-height: 0 !important;
}
.property-item {
	width: calc(100% - 40px) !important;
	margin: 10px 20px !important;
	overflow: hidden !important;
	padding:0 !important;
}
.property-item figure, .property-item img {
	width:100% !important;
	height: auto !important;
}
.property-item h4 {
	color:#fff !important;
	background-color: #d22f35 !important;
	padding: 8px 10px 5px !important;
	margin: 0 !important;
	line-height: 1.2em !important;
	font-size: 0.8rem !important;
	text-transform: uppercase !important;
	font-family: 'Gotham Medium' !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-around !important;
	height:40px !important;
}

.property-item .status-label span, .property-item .status-label span span {
	color:#fff !important;
	padding: 10px 10px 8px !important;
	margin:0 !important;
}
.property-item .status-label span.align-right {
	position: absolute;
	right:0;
	padding-right:0 !important;
	padding-bottom:0 !important;
	bottom:8px;
}
.property-item .status-label span span span {
	display: none !important;
}
.property-item .status-label {
	width:100% !important;
	padding: 0 !important;
	background-color:#005b9b !important;
	text-transform: uppercase !important;
	font-family: 'Gotham Medium' !important;
	line-height: 1em !important;
	font-size: 0.8rem !important;
	position: absolute !important;
	display: block !important;
	left:0 !important;
	bottom:0 !important;
	overflow: hidden !important;
}
.property-item .status-label span.first {
	display: block !important;
}
.property-item .status-label span.second {
	background-color: #d22f35 !important;
}
.property-item .status-label span.third {
	color:#1b3668 !important;
	background-color: #fff !important;
	text-align: right !important;
}

.property-item h4.arrendamento, 
.property-item h4.for-rent,
.property-item h4.arrendado,
.property-item h4.rented, 
.property-item h4.vendido,
.property-item h4.sold 
{
	background-color: #005b9b !important;
}
.property-item .status-label.arrendamento, 
.property-item .status-label.for-rent,
.property-item .status-label.arrendado,
.property-item .status-label.rented,
.property-item .status-label.vendido,
.property-item .status-label.sold 
{
	background-color:#d22f35 !important;
}
.property-item .status-label.arrendamento span.second, 
.property-item .status-label.for-rent span.second,
.property-item .status-label.arrendado span.second,
.property-item .status-label.rented span.second,
.property-item .status-label.vendido span.second,
.property-item .status-label.sold span.second 
{
	background-color: #005b9b !important;
}

.property-item .status-label.reservado {
	
}

.property-item .status-label.reservado span.first,
.property-item .status-label.reserved span.first
{
	background-color: #ffcb05 !important;
	color:#005b9b !important;
}
.property-item .status-label.reservado span.first,
.property-item .status-label.reserved span.first
{
	background-color: #ffcb05 !important;
	color:#005b9b !important;
}
.property-item .status-label.arrendado span.first,
.property-item .status-label.rented span.first,
.property-item .status-label.vendido span.first,
.property-item .status-label.sold span.first
{
	background-color: #ffcb05 !important;
	color:#d22f35 !important;
}

.property-item .status-label.reservado span.second,
.property-item .status-label.reserved span.second
{
	background-color: #005b9b !important;
}
.property-item .status-label.reservado span.second,
.property-item .status-label.reserved span.second,
.property-item .status-label.arrendado span.second,
.property-item .status-label.rented span.second,
.property-item .status-label.vendido span.second,
.property-item .status-label.sold span.second 
{
	background-color: #005b9b !important;
}



.property-items .pagination {
	width: 100% !important;
	height:50px !important;
	display: block!important;
	margin: 0 20px 45px !important;
}
.property-items .pagination .real-btn {
	float: left!important;
	border:none !important;
	background: #fff !important;
	color: #999 !important;
	width: 20px !important;
	padding: 10px !important;
	margin-right: 5px !important;
	font-family: 'Gotham' !important;
}
.property-items .pagination .real-btn:hover:not(.current) {
	background: #d22f35 !important;
	color: #fff !important;
}
.property-items .pagination .real-btn.current {
	color: #333 !important;
}
.red-full-box, .blue-full-box {
	width:calc(96% - 30px);
	margin: 0 auto 35px !important;
	padding: 35px 15px 15px !important;
}
.red-full-box, .red-box {
	background-color: #d22f35 !important;
}
.blue-full-box, .blue-box {
	background-color: #005b9b !important;
}
.gold-box {
	background-color: #dca547 !important;
}
.white-box {
	background-color: #fff !important;
}
.red-full-box h2, .blue-full-box h2, .red-box h2, .blue-box h2, .gold-box h2, .white-box h2 {
	color: #fff !important;
	font-family: 'Gotham Light' !important;
	text-transform: uppercase !important;
	line-height: 1.1em !important;
    font-size:1.8rem !important;
	margin-bottom: 25px !important;
}
.white-box h2 {
	color: #005b9b !important;
}
.red-full-box p, .blue-full-box p, .red-box p, .blue-box p, .gold-box p,.red-box span, .blue-box span, .gold-box span, .red-box label, .blue-box label, .red-box a, .blue-box a, .gold-box a, .blue-box li, .red-box li, .gold-box li, .blue-box strong, .red-box strong, .gold-box strong, .blue-box h4, .red-box h4, .gold-box h4 {
	color: #fff !important;
}
.red-box a {
	color: #005b9b !important;
	font-weight: bold !important;
}
.blue-box a, .gold-box a {
	color: #d22f35 !important;
	font-weight: bold !important;
}
.blue-full-box p em {
	font-style: normal !important;
	font-size: 0.8rem !important;
	line-height: 0.8em !important;
}
.red-full-box .global-btn button, .red-full-box .global-btn a, .red-box .global-btn button, .red-box .global-btn a {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #d22f35 !important;
}
.red-box .real-btn {
	background-color: #005b9b !important;
	border-color: #005b9b !important;
	color: #fff !important;
}
.red-box .real-btn:hover, .blue-box .real-btn:hover {
	background: none !important;
	border-color: #fff !important;
	color: #fff !important;
}
.red-full-box .global-btn button:hover, .red-full-box .global-btn a:hover, .blue-full-box .global-btn button:hover, .blue-full-box .global-btn a:hover, .red-box .global-btn button:hover, .red-box .global-btn a:hover, .blue-box .global-btn button:hover, .blue-box .global-btn a:hover,
.gold-box .global-btn button:hover, .gold-box .global-btn a:hover {
	color: #fff !important;
	background: none !important;
}

.backBot {
	padding: 13px 15px 11px !important;
	display: block !important;
	color:#d22f35 !important;
	font-family: 'Gotham Medium' !important;
	line-height: 1.2em !important;
	font-size: 1rem !important;
}
#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
	height: auto !important;
	width: 100vw !important;
	overflow: hidden !important;
	background-color: #e5e6e3 !important;
	position: relative !important;
}
#property-detail-flexslider .flex-direction-nav {
	background: none !important;
	position: absolute !important;
	height: 50px !important;
	top: calc(50% - 25px) !important;
}
#property-detail-flexslider .flexslider .flex-viewport li img {
	height: auto !important;
	width: 140vw !important;
	margin-left: -20vw !important;
}
.detail article.property-item {
	width: calc(100% - 30px) !important;
	margin: 0 !important;
	height: auto !important;
	padding: 15px !important;
}
.detail .propriety-price-wrap {
	background-color: #005b9b !important;
	padding: 13px 15px 11px !important;
	color:#fff !important;
}
.detail article.property-item h1.page-title span {
	color: #005b9b !important;
	text-transform: uppercase !important;
	font-family: 'Gotham Light' !important;
	display:block !important;
	padding: 25px 15px 15px !important;
	line-height: 1.1em !important;
	width: 90% !important;
}
.detail .customPrice {
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
}
.detail .status-label-1, .detail .align-right {
	display:block !important;
	float:none !important;
}
.detail .customPrice * {
	text-transform: uppercase !important;
	font-family: 'Gotham Medium' !important;
	font-size: 0.8rem !important;
}
.detail .customPrice .status-label-1, .detail .customPrice .status-label-1 * {
	text-transform: uppercase !important;
	font-family: 'Gotham Light' !important;
	font-size: 0.8rem !important;
}
.title1 .container {
	width: 100% !important;
}
.property-breadcrumbs {
	display: none !important;
}

.detail .property-meta.clearfix {
	background:none !important;
	border:none !important;
}
.detail .property-meta.clearfix span {
	width:52px !important;
	height:56px !important;
	min-height: 22px !important;
    min-width: auto !important;
	font-size:0.9rem !important;
	text-align:center !important;
	font-family: 'Gotham Light' !important;
	color: #005b9b !important;
	text-transform: uppercase !important;
    margin: 0px !important;
    margin-right:10px !important;
    padding: 0px !important;
    padding-top: 30px !important;
	float:left !important;
	border: none !important;
}
.detail .property-meta.clearfix span svg{
	display:none;
}
.detail .property-meta.clearfix span em{
	font-style: normal !important;
	font-size:0.7rem !important;
}
.icon1{
	background: url(/img/icon1.png) top center no-repeat transparent !important;
	background-size: contain !important;
}
.icon2{
	background: url(/img/icon2.png) top center no-repeat transparent !important;
	background-size: contain !important;
}
.icon3{
	background: url(/img/icon3.png) top center no-repeat transparent !important;
	background-size: contain !important;
}
.icon4{
	background: url(/img/icon4.png) top center no-repeat transparent !important;
	background-size: contain !important;
}
.detail .property-item .content {
	padding: 25px 15px 20px !important;
	width: calc(100% - 40px) !important;
	overflow: hidden !important;
	border:none !important;
}
.detail .property-item .features {
	border-top: 1px solid #ccc !important;
	border-bottom: none !important;
	background: none !important;
	padding: 25px 5px !important;
	width: calc(100% - 10px) !important;
}
.detail .property-item h4, .detail span.map-label, .sideForm-header h3, .sideForm-header h4, .additional-title {
	font-family: 'Gotham Light' !important;
	font-weight: normal !important;
	color: #005b9b !important;
	background: none !important;
	padding: 8px 10px 5px !important;
	margin: 0 !important;
	line-height: 1.2em !important;
	font-size: 2em !important;
	text-transform: uppercase !important;
	display: block !important;
	height:auto !important;
	border:none !important;
}
.detail .property-item .features li {
	position: relative !important;
	padding-left: 12px !important;
	font-size: 1rem !important;
	margin: 10px 0 !important;
}
.detail .property-item .features li:before {
	background: url(/img/feature-list-bullet.png) no-repeat left center !important;
	background-size: 6px 6px !important;
	height: 10px !important;
	width: 12px !important;
	position: absolute !important;
	top: 5px !important;
}
.detail .property-item .features li:hover {
	background: none !important;
}
.detail #property_map {
	margin: 20px 10px;
	width: calc(100% - 20px);
}
.real-btn.print-btn {
	width: 120px !important;
}
.theForm h2, .theForm h3, .theForm h4 {
	color: #fff !important;
	margin: 0 !important;
}
.theForm {
	padding: 55px 20px 10px !important;
	background-color: #005b9b !important;
	color: #fff !important;
}
.theForm .fields-wrapper {
	padding: 25px !important;
}
.theForm a {
	color: #fff !important;
}
.sideForm-header h3 {
	font-size: 2rem !important;	
}
.sideForm-header h4 {
	font-size: 1.1rem !important;	
	padding-top: 0 !important;
	font-family: 'Gotham' !important;
}
.sideForm-header {
	height: 425px !important;
	padding: 45px 20px 25px !important;
	background: #fff url(/img/marisa.jpg) no-repeat bottom right -20px !important;
	background-size: 300px auto !important;
	
}
.share-networks {
	border:none !important;
	background: none !important;
	text-align: center !important;
}
.share-networks span {
	border:none !important;
	padding:0 !important;
	margin: 0px !important;
	display: inline-block !important;
}
.share-networks img {
	margin: 0px !important;
}
.share-networks .share-label {
	background: none !important;
	font-family: 'Gotham' !important;
	font-weight: normal !important;
	color: #005b9b !important;
	margin: 35px 0 20px !important;
	line-height: 1em !important;
	font-size: 1.8em !important;
	text-transform: uppercase !important;
	height:auto !important;
	border:none !important;
	display: block !important;
}
.share-networks .print-btn {
	display:block !important;
	margin: 25px auto !important;
}

/***** INTERNATIONAL *******/
.red-box, .blue-box, .gold-box, .white-box {
	padding-left:25px !important;
	padding-right:25px !important;
}
.red-box .vc_tta-container, .blue-box .vc_tta-container, .gold-box .vc_tta-container {
	margin-left:-20px !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
	background: none !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading a, .wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading span {
	text-decoration: none !important;
	font-family: 'Gotham Bold' !important;
	font-size: 1.05 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-controls-icon::before  {
	border-color: #d22f35 !important;
	border-width:8px !important;
}
.wpb-js-composer .vc_tta-controls-icon {
	-webkit-transform: rotate(-90deg) translateY(25%) !important;
	-ms-transform: rotate(-90deg) translateY(25%) !important;
	transform: rotate(-90deg) translateY(25%) !important;
	left: -5px !important;
	top:16px !important;
	height: 16px !important;
	width: 16px !important;
}
.wpb-js-composer .vc_active .vc_tta-controls-icon  {
	-webkit-transform: rotate(180deg) translateY(25%) !important;
	-ms-transform: rotate(180deg) translateY(25%) !important;
	transform: rotate(180deg) translateY(25%) !important;
	left: 0 !important;
	top:20px !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	padding-left: 20px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	padding: 5px 20px 30px !important;
}
.single article ul {
	margin-left: 20px !important;
}
.single article ul li {
	font-size: 1.05rem !important;
}

/***** CONTACTS ******/
.contactFooter .wpb_wrapper p, .contactFooter .wpb_wrapper strong, .contactFooter .wpb_wrapper a, .contactFooter div.wpb_content_element {
    color: #005b9b !important;
	margin:0 !important;	
}
.contactFooter .wpb_wrapper a {
    text-decoration: underline !important;	
}
.contactFooter .wpb_wrapper a:hover {
    color: #d22f35 !important;	
}
.contact-icon {
    padding: 10px 0px 10px 30px !important;
	margin:0 !important;
	display: block !important;
}
span.iconTel {
    background: url(/img/iconTel.png) center left 3px no-repeat transparent;
    background-size: 15px auto;
    margin-bottom:20px !important;
}
span.iconEsc {
    background: url(/img/iconEsc.png) center left 3px no-repeat transparent;
    background-size: 15px auto;
}
span.iconWha  {
    background: url(/img/iconWha.png) center left 3px no-repeat transparent;
    background-size: 22px auto;
}

span.iconMap {
    background: url(/img/iconMap.png) top 5px left no-repeat transparent;
    background-size: 20px auto;
}
span.iconMail {
    background: url(/img/iconMail.png) center left no-repeat transparent;
    background-size: 20px auto;
    margin-bottom:20px !important;
}
.iconMail a{
	color: #d22f35 !important;
}
.iconMail a:hover{
	color: initial !important;
}
.inner-wrapper .hentry strong {
	color: #005b9b !important;
}
span.iconFax {
    background: url(/img/iconFax.png) center left no-repeat transparent;
    background-size: 20px auto;
}
.wpb_gmaps_widget .wpb_wrapper {
	background: none !important;
	padding: 0 !important;
}
div.place-card.place-card-large {
	display:none!important;
}
p.sliderText{
	display:block !important;
	color:#fff !important;
	font-family: 'Gotham Medium' !important;
    font-size:2em !important;
    text-shadow: 0 0 2px rgba(0,0,0,0.8);
    text-transform: uppercase;
	line-height: 1.1em !important;
}

/******* VENDER ********/
.note {
	font-size:0.85rem !important;
	color:#fff !important;
}
select {
    -webkit-appearance: none;
	border: 1px solid #fff !important;
	width:100% !important;
	font-family: 'Gotham' !important;
	padding: 10px 20px 6px !important;
	box-shadow: none !important;
	color:#333 !important;
	font-size:1.1rem;
	height: auto !important;
	border-radius: 0px !important;
	background: #fff url("/img/drop-arrow.png") center right 17px no-repeat;
	background-size: 12px auto;
}
.main-wrapper.contents{
	margin-bottom:0px;
}
.extraFooter1::before {
    content: "";
    position: absolute;
    left: -100%;
    background: #03407a;
    height: 49px;
    width: 160%;
    bottom: 0;
    z-index:-1;
}
.extraFooter1, .extraFooter2, .extraFooter3 {
	font-family: 'Gotham' !important;	
}
.extraFooter1 p, .extraFooter3 p {
	font-family: 'Gotham' !important;	
	font-size:13px !important;
	color: #111 !important;
}
.extraFooter2 p {
	font-family: 'Gotham' !important;	
	font-size:14px !important;
	color: #03407a !important;
}
.extraFooter2, .extraFooter3{
	border-left:1px solid #ccc;
    padding: 60px 0px 10px 0px;
    margin-top: 10px;
}
.extraFooter1 .wpb_button, .extraFooter1 .wpb_content_element, .extraFooter1 ul.wpb_thumbnails-fluid>li{
	margin-bottom: 0px;
}
.extraFooter2 p, .extraFooter3 p{
    padding: 0px 50px;
}
#footer-bottom{
	padding-top: 30px;
	padding-bottom: 0px;
}
#wpcf7-f8112-o2, #wpcf7-f8537-o2{
	background: #03407a;
	padding: 30px 50px;
	color:#fff;
}
#contact-email{
	font-size: 16px;
}
.extraFooter2 a{
	font-weight:700 !important;
}
.contents {
    margin-bottom: -5px;
}
.bigger1{
	font-size:1.3em;
}
.bigger2{
	font-size:1.3em;
	padding-bottom: 10px;
    display: inline-block;
}
.bigger2 a{
	font-weight: normal;
}
.lang-item-pt img, .lang-item-en img{
	width: 20px;
    margin-top: -3px;	
}
@media (min-width: 340px) {
	.property-item h4, .property-item .status-label {
		font-size: 1rem !important;
	}
}
@media (min-width: 440px) {
	.global-btn a, .global-btn button, .real-btn {
		padding: 13px 30px!important;
	}
	.flexslider .slides img {
		width: 160% !important;
		max-width: none !important;
		margin-left: -30% !important;
	}
	.main-wrapper .hentry, .about-intro, .single .span9.property-wrapper, .sideForm-header, .white-box {
		box-shadow: 0 0 5px 0 #ccc !important;
	}
	.main-wrapper .hentry, /*.about-intro, .single .span9, .sideForm-header,*/ .single:not(.wpb-js-composer) {
		margin-top:20px !important;
	}
	.single .span9.property-wrapper, .sideForm-header {
		margin-top:0px !important;
		background-color: #fff !important; 
	}
	.introduction {
		background-size: 375px auto !important;
		background-position: bottom -100px right -25px !important;
	}
	.intro-contact h2, .theForm h2 {
		font-size:2.8rem !important;
		line-height: 1.6em !important;
	}
	.intro-contact h3, .theForm h3 {
		font-size:2.5rem !important;
		line-height: 1.6em !important;
	}
	.intro-contact h4, .theForm h4 {
		font-size:1.95rem !important;
	}
	.featured-properties-carousel {
		padding: 20px 0 !important;
	}
	.featured-properties-carousel .carousel {
		padding: 0 !important;
	}
	.featured-properties-carousel ul {
		display:block !important;
	}
	.featured-properties-carousel ul li {
		padding: 0 10px !important;
		margin:0 0 15px 0 !important;
		float:left !important;
		width:calc(50% - 20px) !important;
	}
	.featured-properties-carousel li h4 {
		padding: 10px 20px !important;
		width: calc(100% - 60px) !important;
		font-size:1rem !important;
	}
	.advance-search  {
		padding: 0px !important;
	}
	.advance-search .as-form-wrap  {
		width: 100% !important;
	}
	.option-bar {
		width: calc(50% - 20px) !important;
	}
	.advance-search input[type=text], .advance-search .select2-container, .advance-search .real-btn {
		width: 100% !important;
	}
	.advance-search .real-btn { 
		margin-top: 0 !important;
	}
	.span3.features-single:first-of-type, .span3.features-single {
		padding: 25px 40px !important;
	}
	.span3.features-single:first-of-type h4 {
		font-size:1.8rem;
	}
	.span3.features-single:first-of-type p, .span3.features-single:first-of-type p:hover {
		padding: 15px 20px 12px !important;
		width: calc(100% - 40px);
		margin-top:25px !important;
	}
	.span3.features-single:first-of-type p a {
		font-size:1.1rem !important;
	}
	.the-team, .test-wrapper, .red-full-box, .blue-full-box {
		margin: 35px -15px !important;
		width:auto;
	}
	.testimonials {
		margin: 0 45px !important;
	}
	.property-item {
		width: calc(100% - 20px) !important;
		margin: 10px 20px !important;
		overflow: hidden !important;
		padding:0 !important;
		height:180px !important;
	}
	.property-item h4 {
		height: 55px !important;
	}
	.property-item h4, .property-item .status-label {
		font-size: 1.4rem !important;
	}
	.property-items .pagination {
		width: 100% !important;
		height:50px !important;
		display: block!important;
		margin: 0 0 45px !important;
	}
	.inner-search-container .as-form-wrap {
		padding-top: 10px !important;
	}
	.inner-search-container .advance-search-form {
		margin-bottom: 5px !important;
	}
	#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
		height: 300px !important;
		width: 440px !important;
	}
	#property-detail-flexslider .flex-direction-nav {
		height: 50px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li img {
		width: 600px !important;
		margin-left: -80px !important;
	}
	.detail .customPrice * {
		font-size: 1rem !important;
	}
	.sideForm-header {
		height: 260px !important;
		padding: 45px 30% 25px 20px !important;
		background: #fff url(/img/marisa.jpg) no-repeat bottom right -10px !important;
		background-size: 260px auto !important;

	}

}

@media (min-width: 500px) {	
	#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
		width: 500px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li img {
		width: 600px !important;
		margin-left: -50px !important;
	}
}

@media (min-width: 540px) {	
	#header {
		padding-top:0px;
	}
	.header-wrapper {
		background: #dfdfdf url(/img/header.jpg) no-repeat center top !important;
		background-size: auto 160px !important;
	}
	#logo {
		width: 500px;
		margin: 0 auto !important;
		display:block;
		height:120px !important;
		text-align: right !important;
		padding: 25px 0 15px !important;
	}
	#logo img {
		max-width: 80%;
	}
	#logo #contact-email, #logo ul.social_networks, #logo .contact-number {
		display:none !important;
	}
	.flexslider .slides img {
		width: 140% !important;
		max-width: none !important;
		margin-left: -20% !important;
	}
	.flexslider .desc-wrap {
		width: 510px;
		margin:auto;
	}
	.flexslider .slide-description h3, .flexslider .slide-description h3 a {
		font-size:2rem;
	}
	.flexslider .slide-description {
		width:90% !important;
	}
}
@media (min-width: 640px) {	
	.header-wrapper {
		background-size: auto 180px !important;
	}
	#logo {
		width: 560px;
		padding: 35px 0 25px !important;
	}
	.menu-and-contact-wrap .other-actions {
		top: 185px !important;
	}
	.flexslider .slides img {
		width: 120% !important;
		max-width: 120% !important;
		margin-left: -10% !important;
	}
	.main-wrapper .hentry, /*.about-intro*/ .single:not(.wpb-js-composer) {
		margin-top:35px !important;
	}
}
@media (min-width: 768px) {
	p {
		font-size: 0.9rem;
	}	
	.flexslider .desc-wrap {
		width: 724px;
	}
	.flexslider .slide-description h3, .flexslider .slide-description h3 a {
		font-size:2.4rem;
	}
	.flexslider .slide-description {
		width:75% !important;
	}
	.introduction {
		padding: 15px 45% 25px 30px !important;
		background-size: 475px auto !important;
		background-position: bottom -80px right -55px !important;
	}
	.introduction .signature {
		float:right !important;
		margin: -5px 50px 0 0 !important
	}
	.featured-properties-carousel li h4 {
		padding: 25px 20px !important;
		width: calc(100% - 60px) !important;
		font-size:1.4rem !important;
	}
	.advance-search .as-form-wrap  {
		width: auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.option-bar {
		width: calc(50% - 20px) !important;
		margin: 0 0 0 20px !important;
	}
	.home-features-section {
		padding: 0 !important;
	}
	.home-features-section .span3.features-single:first-of-type { 
		width: calc(100% - 60px) !important;
		flex:none !important;
		align-self: baseline !important;
	}
	.home-features-section .span3.features-single:first-of-type {
		padding: 15px 20px !important;
	}
	.home-features-section .span3.features-single:first-of-type h4 {
		font-size:2.4rem;
	}
	.home-features-section .span3.features-single:first-of-type p, .span3.features-single:first-of-type p:hover {
		padding: 15px 15px 12px !important;
		width: 60%;
		margin:15px auto 10px !important;
	}
	.home-features-section .span3.features-single:first-of-type p a {
		font-size:1.4rem !important;
		position: relative !important;
		bottom: auto !important;
		right: auto !important;
	}
	.home-features-section .span3 {
		width:calc(50% - 100px) !important;
		margin:0 20px 0 0 !important;
		position: relative !important;
	}
	.home-features-section .span3 p a {
		position: absolute;
		bottom: 30px;
		right: 25px;
	}
	.home-features-section .span3 .feature-content {
		padding-bottom: 75px;
	}
	.home-features-section .span3.features-single:first-of-type .feature-content {
		padding-bottom: 0;
	}
	.features-wrapper {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: wrap !important;
		width: calc(100% + 20px) !important;
	}
	.about-intro {
		background-size: 450px auto !important;
		background-position: bottom right -80px !important;
		background-repeat: no-repeat !important;
		padding: 0 35px 50px !important;
	}
	.five-stars {
		padding-right: 50% !important;
	}
	.five-stars.star-3 {
		padding-right: 25% !important;
	}
	.five-stars.star-1, .five-stars.star-2 {
		padding-right: 0 !important;
	}
	.five-stars.star-title {
		padding-right: 30% !important;
	}
	.awards {
		width:50%;
	}
	.the-team, .test-wrapper {
		padding: 0 25px !important;
	}
	.the-team-slide {
		/*width:50%;
		float:left;*/
	}
	.about-social img {
		max-width: 55px !important;
	}
	.property-item {
		width: calc(50% - 20px) !important;
		margin: 0px 0 20px 20px !important;
		overflow: hidden !important;
		padding:0 !important;
		float:left !important;
	}
	.property-item h4 {
		height: 45px !important;
	}
	.property-item h4, .property-item .status-label {
		font-size: 1.15rem !important;
	}
	.property-item .status-label {
		bottom:-20px !important;
	}
	.red-full-box, .blue-full-box {
		padding: 35px 40px !important;
	}
	.backBot {
		padding: 13px 35px 11px !important;
	}
	.detail article.property-item h1.page-title span {
		font-size: 2.4rem !important;
	}
	#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav, #property-detail-flexslider .jcarousel-container-vertical {
		width: 724px !important;
		height: 350px !important;
	}
	#property-detail-flexslider .flex-direction-nav {
		height: 50px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
		width: 640px !important;
	}
	#property-detail-flexslider .jcarousel-container-vertical {
		width: 83px !important;
		padding: 0 !important;
		padding-left: 1px !important;
		background: #fff !important;
	}
	#property-detail-flexslider .jcarousel-clip-vertical {
		height: 321px !important;
	}
	#property-detail-flexslider .jcarousel-next, #property-detail-flexslider .jcarousel-prev {
		margin: 1px 0 0;
		width: 41px;	
	}
	#property-detail-flexslider .flex-control-thumbs li {
		margin-bottom: 1px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li img {
		width: 700px !important;
		margin-left: -30px !important;
	}
	.detail .align-right {
		position: absolute !important;
		right: 0px !important;
		top: 0px !important;
	}
	.detail article.property-item {
		width: calc(100% - 70px) !important;
		
		padding: 15px 35px !important;
	}
	.detail .property-item .features li {
		width: calc(33% - 20px) !important;
		margin: 5px 10px 0 0 !important;
	}
	.detail #property_map {
		margin: 20px 25px;
		width: calc(100% - 50px);
	}
	.detail span.map-label {
		padding: 8px 25px 5px !important;
	}
	.single .span3 {
		margin-top: 25px !important;
	}
	.sideForm-header {
		height: 210px !important;
		padding: 45px 50% 25px 20px !important;
		background: #fff url(/img/marisa.jpg) no-repeat bottom -150px right -10px !important;
		background-size: 360px auto !important;
	}
	.sideForm-header h3 {
		font-size: 2.5rem !important;	
	}
	.sideForm-header h4 {
		font-size: 1.6rem !important;	
		padding-top: 0 !important;
		font-family: 'Gotham' !important;
	}
	.share-networks  {
		margin-top: 35px !important;
	}
	.share-networks img {
		margin-right: 5px !important;
	}
	.share-networks .share-label {
		margin: 7px 25px 0 25px !important;
	}
	.share-networks .print-btn {
		display:inline-block !important;
		margin-top:-5px !important;
		margin-right:25px !important;
		float:right !important;
	}
	.red-box, .blue-box, .gold-box, .white-box {
		padding-left:35px !important;
		padding-right:35px !important;
	}

	
	

}
@media (min-width: 980px) {
	p {
		font-size: 1rem;
	}	
	.global-btn button, .global-btn a, .real-btn {
		padding: 10px 45px!important;
		font-size: 1em !important;
	}
	.home-features-section .span3 p a {
		padding: 10px 45px!important;
		font-size: 1em !important;
	}
	.home-features-section .span3.features-single:first-of-type p, .span3.features-single:first-of-type p:hover {
		padding: 12px 45px 8px!important;
	}
	.header-wrapper {
		background: #dfdfdf url(/img/header.jpg) no-repeat center bottom 30px !important;
		background-size: contain !important;
	}
	#header {
		padding-bottom:50px;
	}
	#logo #contact-email, #logo ul.social_networks, #logo .contact-number {
		display:block !important;
		float:none !important;
	}
	#logo {
		width: 200px !important;
		height:auto !important;
		padding: 50px 0 15px 740px !important;
		text-align: center !important;
	}
	.menu-and-contact-wrap {
		width: 100% !important;
		height: 37px !important;
		display:flex !important;
	}
	.menu-and-contact-wrap .main-menu {
		margin: 0 auto !important;
		width:940px !important;
	}
	.menu-and-contact-wrap .other-actions {
		display:none !important;
	}
	.main-menu li a, .main-menu li.menu-item.current-menu-item a, .main-menu li.menu-item.current-menu-item a:hover, li.lang-item a:hover {
		font-family: 'Gotham' !important;
		font-size: 0.85rem !important;
		padding: 10px 20px !important;
		background: none !important;
	}
	.main-menu li.menu-item a:hover {
		color: #ffcb05 !important;
	}
	.main-menu ul li.lang-item {
		float:right !important;
	}
	.main-menu ul li.lang-item a {
		list-style: none !important;
		font-family: 'Gotham Medium' !important;
		font-size: 0.85rem !important;
		color: #ffcb05 !important;
		padding: 7px 20px !important;
	}
	#logo img {
		max-width: 100%;
		margin:0 !important;
	}
	.social_networks {
		padding-left: 5px !important;
	}
	.social_networks li a {
		border:none !important;
		transition: none !important;
	}
	.social_networks li a:hover {
		background:none !important;
		filter: hue-rotate(150deg);
	}
	#logo h2.contact-number {
		background: none !important;
		margin: 5px 0 !important;
		line-height: 1rem !important;
		min-height: 10px;
	}
	#logo h2.contact-number a {
		color: #d22f35 !important;
		font-family: 'Gotham Medium' !important;
		font-size: 1.2rem !important;
	}
	#logo #contact-email {
		padding: 0 !important;
	}
	#logo h2.contact-number a:hover, #logo #contact-email a:hover {
		color: #920019 !important;
	}
	#logo .header-logo {
		max-width:80%;
	}
	.flexslider .slides img {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0% !important;
	}
	.flexslider .desc-wrap {
		width: 910px;
	}
	.flexslider .slide-description h3, .flexslider .slide-description h3 a {
		font-size:2.8rem;
	}
	.flexslider .slide-description {
		width:55% !important;
	}
	.introduction {
		background-size: 675px auto !important;
		background-position: bottom right -75px !important;
		background-repeat: no-repeat !important;
		padding: 15px 45% 305px 35px !important;
	}
	.introduction h1 {
		font-size:2.4rem;
		margin-bottom: 20px;
	}
	.introduction .signature {
		width:175px !important;
		margin-top:-13px !important;
	}
	.intro-contact {
		height:245px !important;
		margin-top:-275px !important;
		background-color: rgba(50, 50, 50, 0.2) !important;
	}
	.intro-contact.about-contact-form {
		margin-top:25px !important;
		background:#d5d5d3 !important;
	}
	.intro-contact h2, .theForm h2 {
		font-size:2.2rem !important;
		line-height: 1.6em !important;
	}
	.intro-contact h3, .theForm h3 {
		font-size:1.95rem !important;
		line-height: 1.6em !important;
	}
	.intro-contact h4, .theForm h4 {
		font-size:1.5rem !important;
	}
	.leftBit{
		float:left;
		width:49% !important;
	}
	.rightBit{
		float:right;
		width:49% !important;
	}

	.wpcf7 input[type=date], .wpcf7 input[type=email], .wpcf7 input[type=number], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=url], .wpcf7 textarea, .advance-search input[type=text], .advance-search .select2-selection {
		padding: 8px 12px 6px !important;
		font-size: 0.95rem;
		width:calc(100% - 24px) !important;
	}
	.wpcf7 textarea {
		height: 112px !important;
	}
	select {
		padding: 3px 32px 1px 12px !important;
		background: #fff url("/img/drop-arrow.png") center right 12px no-repeat;
		background-size: 10px auto;
		font-size: 0.95rem;
	}
	.real-btn {
		float:right !important;
		color:#fff !important;
		background-color: #d22f35 !important;
		width: 150px !important;
		margin-top:0px !important;
	}
	.wpcf7-validation-errors {
		border: 1px solid #d22f35 !important;
		margin: 0 !important;
		padding: 0px 5px !important;
	}
	.featured-properties-carousel ul {
		max-width: none !important;
		margin-left: 0;
	}
	.featured-properties-carousel ul li {
		padding: 0 5px !important;
		margin:0 !important;
		margin-right:0 !important;
		float:left !important;
		width:225px !important;
	}
	.featured-properties-carousel li h4 {
		padding: 25px 30px !important;
		width: 165px !important;
		font-size:1.2rem !important;
		height: calc(100% - 50px) !important;
		bottom: -100% !important;
		transition: bottom 0.3s ease !important;
		display:flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.featured-properties-carousel li:hover h4 {
		bottom: 0 !important;
	}
	.featured-properties-carousel .es-nav {
		display:block !important;
	}
	.advance-search-form {
		display:flex !important;
		justify-content: space-between !important;
	}
	.advance-search input[type=text], .advance-search .select2-selection {
		width:100% !important;
	}
	.advance-search .real-btn {
		padding: 10px 15px!important;
	}
	.advance-search .select2-selection__rendered {
		padding: 2px 20px 3px 0 !important;
		color: #666 !important;
		line-height: 1em !important;
	}
	.advance-search .select2-selection__arrow {
		background: none !important;
		border: none !important;
		height: 32px !important;
		width: 30px !important;
	}
	.option-bar {
		width: 15% !important;
		margin: 0 0 0 20px !important;
	}
	.home-features-section .span3.features-single:first-of-type p a {
		font-size:1.1rem !important;
	}
	.home-features-section .span3 .feature-content {
		padding-bottom: 65px;
	}
	.home-features-section .span3.features-single:first-of-type .feature-content {
		padding-bottom: 0;
	}
	.about-intro h1 {
		font-size:3rem !important;
	}
	.about-intro {
		background-size: 655px auto !important;
		background-position: bottom right -95px !important;
		background-repeat: no-repeat !important;
	}
	.about-intro h2, .the-team h2, .test-wrapper h2, .about-social h2, .red-full-box h2, .blue-full-box h2 {
		font-size:2.4rem !important;
	}
	.five-stars.star-3, .five-stars.star-1, .five-stars.star-2 {
		padding-right: 40% !important;
	}
	.five-stars.star-title {
		padding-right: 30% !important;
	}
	.awards {
		width:40%;
	}
	.the-team-slide h2 {
		font-size: 1.6rem !important;
	}
	.the-team-slide-wrapper {
		padding-right: 95px !important;
		padding-left: 95px !important;
	}
	.property-items .list-container {
		margin-left: -20px;
	}
	.property-item {
		width: calc(33% - 17px) !important;
		overflow: hidden !important;
		padding:0 !important;
		float:left !important;
	}
	.property-item h4 {
		height: 35px !important;
	}
	.property-item h4, .property-item .status-label {
		font-size: 0.9rem !important;
		height: 30px !important;
	}
	.property-item .status-label {
		bottom:-20px !important;
	}
	.property-items .pagination .real-btn {
		padding: 13px 10px !important;
	}
	.single .span9 {
		width: calc(72% - 40px) !important;
	}
	.single .span3 {
		width: calc(28% - 20px) !important;
		margin: 0 0 0 40px !important;
	}
	.backBot {
		padding: 13px 40px 11px !important;
		font-size: 0.8rem !important;
	}
	#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav, #property-detail-flexslider .jcarousel-container-vertical {
		width: 100% !important;
		height: 300px !important;
	}
	#property-detail-flexslider .flex-direction-nav {
		height: 50px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
		width: calc(100% - 84px) !important;
	}
	#property-detail-flexslider .jcarousel-container-vertical {
		width: 83px !important;
	}
	#property-detail-flexslider .jcarousel-clip-vertical {
		height: 272px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li {
		width: 567px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li img {
		width: 607px !important;
		max-width: none !important;
		margin-left: -20px !important;
	}
	.detail .property-item .content {
		width: calc(100% - 30px) !important;
	}
	.detail .property-item .features li {
		width: calc(32% - 15px) !important;
		margin: 5px 10px 0 0 !important;
	}
	.sideForm-header {
		height: 300px !important;
		padding: 25px 15px 25px !important;
		background: #fff url(/img/marisa.jpg) no-repeat bottom -90px right -20px !important;
		background-size: 280px auto !important;
	}
	.sideForm-header h3 {
		font-size: 1.5rem !important;	
	}
	.sideForm-header h4 {
		font-size: 1rem !important;	
	}
	.theForm {
		padding: 35px 20px 5px !important;
	}
	.theForm h3 {
		font-size:1.4rem !important;
		line-height: 1.2em !important;
	}
	.theForm h4 {
		font-size:1.1rem !important;
	}
	.theForm .fields-wrapper {
		padding: 25px 10px 0 !important;
	}
	.theForm .real-btn {
		float:none !important;
		margin-top: 25px !important;
		width: 100% !important;
	}
	.share-networks .print-btn {
		margin-top:0px !important;
	}
	.red-full-box h2, .blue-full-box h2, .red-box h2, .blue-box h2, .gold-box h2, .white-box h2 {
		font-size:2.4rem !important;
	}
	.contacts-page {
		min-height: 823px !important;
	}
	.contact-icon {
		font-size: 0.9rem !important;
	}
}
@media (min-width: 1200px) {	
	.menu-and-contact-wrap .main-menu {
		width:1170px !important;
	}
	.flexslider .desc-wrap {
		width: 1140px;
	}
	.flexslider .slide-description h3, .flexslider .slide-description h3 a {
		font-size:3.2rem;
	}
	.flexslider .slide-description {
		width:50% !important;
	}
	.intro-contact h2, .theForm h2 {
		font-size:2.6rem !important;
		line-height: 1.2em !important;
	}
	.intro-contact h3, .theForm h3 {
		font-size:2.3rem !important;
		line-height: 1.6em !important;
		padding-top: 5px !important;
	}
	.intro-contact h4, .theForm h4 {
		font-size:1.8rem !important;
	}
	.introduction {
		background-size: 675px auto !important;
		background-position: bottom -50px right -55px !important;
		background-repeat: no-repeat !important;
		padding: 15px 35% 305px 35px !important;
	}
	.introduction .signature {
		width:205px !important;
		margin-top:-22px !important;
	}
	.real-btn {
		width: 175px !important;
	}
	.featured-properties-carousel ul li {
		padding: 0 5px !important;
		margin:0 !important;
		margin-right:0 !important;
		float:left !important;
		width:282px !important;
	}
	.featured-properties-carousel li h4 {
		padding: 25px 40px !important;
		width: 202px !important;
		font-size:1.2rem !important;
		height: calc(100% - 50px) !important;
		bottom: -100% !important;
		transition: bottom 0.3s ease !important;
		display:flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.home-features-section .span3.features-single:first-of-type {
		padding: 15px 20px !important;
	}
	.home-features-section .span3.features-single:first-of-type h4 {
		font-size:2.4rem;
	}
	.home-features-section .span3.features-single:first-of-type p {
		padding: 13px 15px 10px !important;
		width: 50%;
		margin:15px auto 10px !important;
	}
	.home-features-section .span3.features-single:first-of-type p a {
		font-size:1.1rem !important;
	}
	.about-intro {
		background-size: 655px auto !important;
		background-position: bottom right -35px !important;
		background-repeat: no-repeat !important;
	}
	.five-stars.star-title {
		padding-right: 50% !important;
	}
	.the-team-slide-wrapper {
		padding-right: 115px !important;
		padding-left: 115px !important;
	}
	
	.testimonials {
		margin: 0 125px !important;
	}
	.property-item {
		width: calc(25% - 20px) !important;
		overflow: hidden !important;
		padding:0 !important;
		float:left !important;
	}
	.property-item .status-label {
		font-size: 0.8rem !important;
	}
	.property-item .status-label {
		bottom:-20px !important;
	}
	.single .span3 {
		width: calc(28% - 30px) !important;
		margin: 0 0 0 40px !important;
	}
	.backBot {
		padding: 13px 50px 11px !important;
	}
	.detail article.property-item h1.page-title span {
		font-size: 2.8rem !important;
	}
	#property-detail-flexslider, #property-detail-flexslider .flexslider, #property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav, #property-detail-flexslider .jcarousel-container-vertical {
		width: 100% !important;
		height: 390px !important;
	}
	#property-detail-flexslider .flex-direction-nav {
		height: 50px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport, #property-detail-flexslider .flexslider .flex-viewport li, #property-detail-flexslider .flex-direction-nav {
		width: calc(100% - 84px) !important;
	}
	#property-detail-flexslider .jcarousel-container-vertical {
		width: 83px !important;
	}
	#property-detail-flexslider .jcarousel-clip-vertical {
		height: 362px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li {
		width: 740px !important;
	}
	#property-detail-flexslider .flexslider .flex-viewport li img {
		width: 780px !important;
		max-width: none !important;
		margin-left: -20px !important;
	}
	.detail .property-item .features li {
		width: calc(31% - 20px) !important;
		margin: 5px 20px 0 0 !important;
	}
	.sideForm-header {
		height: 390px !important;
		padding: 25px 15px 25px !important;
		background: #fff url(/img/marisa.jpg) no-repeat bottom -30px right -20px !important;
		background-size: 300px auto !important;
	}
	.sideForm-header h3 {
		font-size: 2rem !important;	
	}
	.sideForm-header h4 {
		font-size: 1.1rem !important;	
	}
	.theForm h3 {
		font-size:1.6rem !important;
		line-height: 1.2em !important;
	}
	.theForm h4 {
		font-size:1.3rem !important;
	}
	.contacts-page {
		min-height: 922px !important;
	}
	.contact-icon {
		font-size: 1.05rem !important;
	}
}


#wpcf7-f8112-o2 .wpcf7-form-control-wrap.your-name input, #wpcf7-f8537-o2 .wpcf7-form-control-wrap.your-name input{
	width:43% !important;
	float:left;
}
#wpcf7-f8112-o2 .wpcf7-form-control-wrap.your-email input, #wpcf7-f8537-o2 .wpcf7-form-control-wrap.your-email input{
	width:43% !important;
	float:right;
	margin-top: -20px;
}
#wpcf7-f8112-o2 .wpcf7-submit, #wpcf7-f8537-o2 .wpcf7-submit{
	width:20% !important;
}

.bgme1, .bgme2{
	background-color:rgba(255, 255, 255, 0.7);
	color:#111;
	padding:2px 5px;
}
.bgme2 a{
	color:inherit;
}






.showMoreButton{
	display: inline-block;
	cursor:pointer;
	margin:10px auto 10px auto;
	padding: 2px 8px;
	background: #d22f35;
	font-size:0.8em;
}
.hiddenOptions{
	display:none;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    border: none;
    font-size: 24px;
    color: #fff;
    padding: 0;
    line-height: 30px;
}




@media print {
	* {-webkit-print-color-adjust:exact;}
	.page-title{
		font-size:22px;
	}
	.logo-heading, .backBot, .fields-wrapper{
		display:none !important;
	}
	.main{
		padding-top:20px;
	}
	.detail .propriety-price-wrap {
	    background-color: transparent !important;
	    color: #000 !important;
	}
	.detail article.property-item h1.page-title span  {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}
	.detail .property-item .content {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}
	.detail .property-item h4, .sideForm-header h3, .sideForm-header h4 {
	    padding-left: 0px !important;
	    padding-right: 0px !important;
	}
	.detail span.map-label {
	    padding-left: 20px !important;
	    padding-right: 0px !important;
	}
	p {
	    font-size: 12px !important;
	}
	.theForm {
	    background-color: transparent !important;
	    color: #000 !important;
	}
	.theForm h2, .theForm h3, .theForm h4 {
	    color: #000 !important;
	}
	.theForm h3, .theForm h4 {
	    margin-left: 0px !important;
	    text-align: left !important;
	}
	.theForm h3 {
		margin-top: -190px !important;
		left:0;
	}
	.theForm a {
	    color: #000 !important;
	}
	.detail .property-item .features li {
	    font-size: 12px !important;
	}
	.theForm h3 {
	    font-size: 1.2rem !important;
	}
	.theForm h4 {
	    font-size: 1rem !important;
	}
}


h4.additional-title {
    padding-left: 0px !important;
    font-size: 1.8rem !important;
}

.customRecaptchaBox{
	text-align: right;
    clear: both;
    right: 0;
    position: relative;
    display: block;
    width: 100%;
    height: 100px;
    margin-bottom: -20px;
    top: -10px;
}

.customRecaptchaBox .wpcf7-form-control-wrap{
	float:right;	
}

.theForm .g-recaptcha{
	transform:scale(0.82);
	-webkit-transform:scale(0.82);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
.theForm .customRecaptchaBox .wpcf7-form-control-wrap {
    float: left !important;
}
.contactFooter .wpb_wrapper a.noUnderline {
    text-decoration: none !important;
}

@media (max-width: 1024px) {
	#wpcf7-f8112-o2 .wpcf7-form-control-wrap.your-name input, #wpcf7-f8537-o2 .wpcf7-form-control-wrap.your-name input{
		width:84% !important;
		float:left;
		margin-top:10px;
	}
	#wpcf7-f8112-o2 .wpcf7-form-control-wrap.your-email input, #wpcf7-f8537-o2 .wpcf7-form-control-wrap.your-email input{
		width:84% !important;
		float:right;
		margin-top: 0px;
	}
	#wpcf7-f8112-o2 .wpcf7-submit, #wpcf7-f8537-o2 .wpcf7-submit{
		width:100% !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	    padding: 5px 0px 30px !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body p {
	    font-size:13px !important;
	}
}
