/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.1
*/
.idiomes .wpml-ls-legacy-list-horizontal a {
    color: #fff;
    padding: 7px;
position: relative;
}

.idiomes {
    position: relative;
    width: 230px;
    margin-right: 15px;
}
.idiomes .wpml-ls-legacy-list-horizontal a:hover {
color:#d8d8d8;
}
.idiomes .wpml-ls-first-item a::after{
   content: '/';

display: block;

position: absolute;

right: -3px;

top: 9px;
color: #b5b5b5;
}
.idiomes span.wpml-ls-native {
color:#ffffff;
}
.idiomes span {
color:#b5b5b5;
}
.idiomes span.wpml-ls-native::after{

   transition: .5s all;

content: '';

display: block;

position: absolute;

width: 22px;

height: 2px;

border-radius: 0px;

bottom: 3px;

left: 10px;

margin-left: -2.5px;

background-color:
#ffffff;

}

.idiomes .wpml-ls-legacy-list-horizontal {

    margin-right: 15px;

}
body.home .rh_page__main{width: 100%;}
body.home .rh_page.rh_page__sidebar{display: none;}

#buscador{height: 40px;}
.rh_prop_search__form_smart{background:#6e2633;padding: 1px 1px;border: 1px solid #6e2633;max-width: 1250px;}

header.rh_header_advance.rh_header{background-color: #2b191c;}
a:hover {color: #6e2633;}
i.fa{font: normal normal normal 14px/1 FontAwesome;}

body.home section.rh_banner{display: none;}
body.home section.rh_section--content_padding{padding-top: 37px !important;}



body.home .rh_prop_card--listing{width: 33%;}
body.home .textPresentacio p{font-size: 22px;max-width: 900px;text-align: center;margin: 0 auto; margin-top: 0px;margin-top: 50px;color:#2b191c;line-height: 30px;}

body.home #serveisHome .wpb_column{min-height: 330px !important;margin:1%;width: 23%;}
body.home #serveisHome .wpb_column h2{font-size: 22px;}
body.home #serveisHome .wpb_column p{font-size: 15px;line-height: 22px;}

.page .rh_wrap .entry-header {min-height: 1px;}
.page .rh_wrap  .entry-header-margin-fix:first-of-type {margin-top: 60px;}

/*
.subtitol-slider {font-size: 28px; color: #f2f2f2; line-height: 32px !important;}
.slogan-slider {font-size: 23px;text-transform: uppercase;color: #f2f2f2;line-height: 32px !important;}
.revslider-initialised p.demana-info{color:#f2f2f2 !important;border-color:#f2f2f2 !important;}
*/
.page.page-id-4681 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding,
.page.page-id-4679 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding,
.page.page-id-4677 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding,
.page.page-id-5265 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding,
.page.page-id-5269 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding,
.page.page-id-5272 .rh_section.rh_section--flex.rh_wrap--padding.rh_wrap--topPadding {padding: 0px 15px;  position: relative; top: -80px;}

.servei{min-height: 250px;}
.servei p{font-size: 15px;line-height: 25px;}
.page.page-id-4681 .fusion-layout-column.fusion-one-half,
.page.page-id-4679 .fusion-layout-column.fusion-one-half,
.page.page-id-4677 .fusion-layout-column.fusion-one-half,
.page.page-id-5265 .fusion-layout-column.fusion-one-half,
.page.page-id-5269 .fusion-layout-column.fusion-one-half,
.page.page-id-5272 .fusion-layout-column.fusion-one-half,
body.home #serveisHome .wpb_column{min-height: 250px;position: relative;margin-bottom: 50px !important;	background:#f2f2f2;padding: 20px;border-radius: 10px; border-bottom-left-radius: 0px;}

.pum-title.popmake-title{padding-bottom: 10px;}
.content-form-popup .panel-title a .fa-fusion-box {color: #ffffff; border-radius: 50%;}
.page-template-default .entry-header { position: relative; left: -60px; padding: 20px 60px; width: 955px;}
.page.page-id-4681 .fusion-layout-column.fusion-one-half::after,
.page.page-id-4679 .fusion-layout-column.fusion-one-half::after,
.page.page-id-4677 .fusion-layout-column.fusion-one-half::after,
.page.page-id-5265 .fusion-layout-column.fusion-one-half::after,
.page.page-id-5269 .fusion-layout-column.fusion-one-half::after,
.page.page-id-5272 .fusion-layout-column.fusion-one-half::after,
.pum-title.popmake-title::after,.titulo-sidebar::after,
body.home #serveisHome .wpb_column::after{
  width: 100px;
  height: 3px;
  background: #6e2633;
  -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
  transition: width 2s;
  content: '';
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.titulo-sidebar::after{width: 30px;}

.page.page-id-4681 .fusion-layout-column.fusion-one-half:hover::after,
.page.page-id-4679 .fusion-layout-column.fusion-one-half:hover::after,
.page.page-id-4677 .fusion-layout-column.fusion-one-half:hover::after,
.page.page-id-5265 .fusion-layout-column.fusion-one-half:hover::after,
.page.page-id-5269 .fusion-layout-column.fusion-one-half:hover::after,
.page.page-id-5272 .fusion-layout-column.fusion-one-half:hover::after,
body.home #serveisHome .wpb_column:hover::after {width: 97%; background: #6e2633;}
.page.page-id-4681 .fusion-layout-column.fusion-one-half h3,
.page.page-id-4679 .fusion-layout-column.fusion-one-half h3,
.page.page-id-4677 .fusion-layout-column.fusion-one-half h3,
.page.page-id-5265 .fusion-layout-column.fusion-one-half h3,
.page.page-id-5269 .fusion-layout-column.fusion-one-half h3,
.page.page-id-5272 .fusion-layout-column.fusion-one-half h3{margin-bottom: 5px;}

.page.page-id-4681 .fusion-layout-column.fusion-one-half h3::after,
.page.page-id-4679 .fusion-layout-column.fusion-one-half h3::after,
.page.page-id-4677 .fusion-layout-column.fusion-one-half h3::after,
.page.page-id-5265 .fusion-layout-column.fusion-one-half h3::after,
.page.page-id-5269 .fusion-layout-column.fusion-one-half h3::after,
.page.page-id-5272 .fusion-layout-column.fusion-one-half h3::after,
body.home #serveisHome .wpb_column h2::after{content: '+';display: block;position: absolute;right: 17px;top: 13px;font-weight: 100;font-size: 21px;line-height: 23px;background:#6e2633;color:white;border-radius: 50%;width: 20px;height: 20px;text-align: center;}
.subtitol-servei{line-height: 18px; font-size: 14px; display: inline-block;}
.page.page-id-4681 .rh_content,
.page.page-id-4679 .rh_content,
.page.page-id-4677 .rh_content,
.page.page-id-5265 .rh_content,
.page.page-id-5269 .rh_content,
.page.page-id-5272 .rh_content{ min-height: 402px;}
.page .rh_var3_header, .page .rh_blog__post .entry-header {background: #2b191c;max-width: 115%;}

.page.page-id-4681 .rh_blog__post .entry-header .entry-title,
.page.page-id-4679 .rh_blog__post .entry-header .entry-title,
.page.page-id-4677 .rh_blog__post .entry-header .entry-title,
.page.page-id-5265 .rh_blog__post .entry-header .entry-title,
.page.page-id-5269 .rh_blog__post .entry-header .entry-title,
.page.page-id-5272 .rh_blog__post .entry-header .entry-title { font-size: 35px;}

.page .fusion-flip-boxes .fusion-flip-box.flip-down .flip-box-front,
.page .fusion-flip-boxes .fusion-flip-box.flip-down .flip-box-back {min-height: 300px; border-radius: 0px !important;}
.page .fusion-flip-boxes .fusion-flip-box.flip-down .flip-box-back{
	background-color: #ffffff !important;
	border-bottom: 4px solid #6e2633 !important;
	text-align: left;
}
.page .fusion-flip-boxes .fusion-flip-box.flip-down .flip-box-front{
	background-color: #ffffff !important;
	border-bottom: 4px solid #2b191c !important;
}
.page .fusion-flip-boxes .fusion-flip-box.flip-down .flip-box-back ul{
	max-width: 275px;
display: block;
margin: 0 auto;
padding: 0px;
}
.popup-content ul {
    margin: 30px auto 0px 50px;
    padding: 0px;
}
.pum-title {
    margin-bottom: 20px !important
    ;
}
.demana-info{
    display: block;
    padding: 10px 10px;
    max-width: 233px;
    width: 100%;
    border: 2px solid;
    border-radius: 4px;
    text-align: center;
    margin-top: 30px;
    color: #fff; border-color: #fff aliceblue !important;
}
.rh_sidebar{

    z-index: 999999999999 !important;
    position: relative;
    background: #fff;
    padding: 35px;

}
.contacte-img {

    max-width: 170px;
    padding: 0px 10px;
    height: 170px;
    display: block;
    margin: 0 auto;
    background: #000;

}
.page .rh_contact_widget .rh_contact_widget__item .icon svg,
.page .rh_contact_widget .rh_contact_widget__item .content {
color: #000000;
    fill: #000000;

}
.tel-sidebar, .mail-sidebar, .horario-sidebar, .et-truquem-sidebar{
	display: block;
	margin-bottom: 20px;
}
.titulo-sidebar{display: block;font-size: 16px;margin-bottom: 5px;position: relative;padding-bottom: 5px;color:#6e2633;}
.tel-sidebar a{display: block;font-size: 26px;line-height: 34px;color: #2b191c;}
.mail-sidebar a {display: block;font-size: 20px;line-height: 29px;color: #2b191c;}
.horario-sidebar p{font-size: 17px; line-height: 20px;color: #2b191c;}
.wpcf7-form {margin-top: 17px;}
.wpcf7-form input{ float: left; width: 100%; padding: 13px; background: #f7f7f7;margin-bottom: 10px;}
.wpcf7-form input.wpcf7-submit { float: right; max-width: 115px; background: #2b191c;color:#fff; font-weight: 100; padding: 7px; margin-top: 4px;}
.direccio {margin-top: 25px; display: block;}
.content-form-popup .fusion-accordian .fusion-panel {border-color: transparent;}
.content-form-popup::after {
    width: 2000px;
    left: -500px;
    background: 
    #f7f7f7;
    content: '';
    display: block;
    height: 800px;
    position: absolute;
    top: 0;
    z-index: -1;
}
.content-form-popup  {background: #f7f7f7; height: 100%; position: relative;}
.pum-container.popmake.custom-position,
.pum-container.pum-responsive.pum-responsive-medium{overflow: hidden;padding-bottom: 0px;}

.content-form-popup  .fusion-accordian .panel-title a{padding:25px 0px;}
.popup-content{margin-bottom: 30px;}
.fusion-accordian #accordion-4681-13 .panel-title a .fa-fusion-box {

    color: 

    #ffffff;
    height: 23px;
    width: 22px;

}
.content-form-popup .wpcf7-form input { background: #ffffff;}
.content-form-popup .wpcf7-form  textarea{ background: #fff; width: 100%;}

.content-form-popup .wpcf7-form input.wpcf7-submit { background: #000; margin-top: 25px;}
.content-form-popup .wpcf7-form  .your-name,.content-form-popup .wpcf7-form  .your-email{float: left;width: 50%;}
.content-form-popup .wpcf7-form  .your-name{padding-right: 5px;}
.content-form-popup .wpcf7-form  .your-email{padding-left: 5px;}
.content-form-popup .wpcf7-form  .telefono, .content-form-popup .wpcf7-form .your-message{float: left;width: 100%;}
#popmake-4822 p{ font-size: 20px; margin-bottom: 30px;}
#popmake-4822 .tel-popup a{font-size: 30px;color: #2b191c;position: relative;top: 7px;}
#popmake-4822 .mail-popup a {font-size: 18px;color: #2b191c;}
#popmake-4822 .tel-popup, #popmake-4822  .mail-popup {float: left;width: 50%;}
#popmake-4822 .popup-content{float: left;width: 100%;}
#popmake-4822 .content-form-popup { float: left; padding: 45px 0px 20px;}

/*
.text-slider{background-color: rgba(43, 25, 28, 0.72);padding: 5px 30px;}
.text-slider p.demana-info{ cursor: pointer;text-align: left;line-height: 25px;letter-spacing: 0px;font-weight: 400;font-size: 20px;border-color: #000000;border-width: 2px; margin: 30px 0px 0px; border-radius: 4px; padding: 10px;color: #000000;}
*/
p.demana-info:hover{
	color: #6e2633;
	border-color: #6e2633 !important;
}
.footer-form p, .footer-form p > a,
#popmake-4822 .footer-form  p, #popmake-4822 .footer-form a{

    font-size: 11px;
    text-align: justify;
    line-height: 17px;

}
.titol-rgpd{

    font-size: 14px;

}
.wpcf7-form .checkbox-543 input {

    float: left;
    max-width: 15px;

}
.wpcf7-form .checkbox-543 .wpcf7-list-item{

    float: left;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 5px;

}
.wpcf7-form .checkbox-543 .wpcf7-list-item .wpcf7-list-item-label{
	float: left;
    width: 100%;
    max-width: 200px;
    margin-left: 5px;
    font-size: 12px;
}
.enllac-form{font-size: 12px;}
.content-form-popup .footer-form {

    float: left;
    width: 100%;
    margin-top: 10px;

}
.content-form-popup .wpcf7-form .checkbox-543 .wpcf7-list-item {

    margin-top: 15px;

}

/*MENU*/

.page .rh_var_header .rh_menu__main li ul {
background: #2b191c;
padding: 0px;
}
.page .rh_var_header .rh_menu__main li .current-menu-item, .page .rh_var_header .rh_menu__main li .current-menu-parent,
.page .rh_var_header .rh_menu__main li ul li:hover > a {
    background: #6e2633;
}
.page .rh_var3_header.rh_var_header .rh_menu__main > li > a::after {

    transition: .5s all;
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    border-radius: 0px;
    bottom: 7px;
    left: 4px;
    margin-left: -2.5px;

}
/*FIN MENU*/

/* SEARCH */
.rh_prop_search__advance{display: none;}

/*PROPIEDAD*/
.single .rh_property__meta_wrap .rh_property__meta .figure ,
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .figure,
.rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__price,
.rh_wrap .rh_prop_card__details_elementor .rh_prop_card__price,
.rh_wrap .rh_prop_card__details_elementor .rh_prop_card__meta .figure{color:#6e2633 !important;font-size: 20px;margin-left: 0px;font-weight: 100;margin: 0px;padding: 0px;}
.single .rh_property__meta_wrap .rh_property__meta .rh_meta_titles,
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta span.rh_meta_titles,
.rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__status,
.rh_wrap .rh_prop_card__details_elementor .rh_prop_card__meta .rhea_meta_titles {
    margin-bottom: 2px !important;
    position: relative;
    padding-bottom: 2px;
    font-weight: 100;
}
.single .rh_property__meta_wrap .rh_property__meta .label {
    margin-left: 3px;
    color: #6e2633;
    margin-top: 3px;
}

.rh_wrap .rh_prop_card__details_elementor .rh_prop_card__meta .rhea_meta_icon_wrapper {
    margin-left: 0;
    margin-right: 0;
}
/*
.single .rh_property__meta_wrap .rh_property__meta .rh_meta_titles::after{
     width: 15px;
  height: 2px;
  background: #2b191c;
  -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
 /* transition: width 2s;
  content: '';
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;

}
*/

.rh_wrap .rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a,
.rh_wrap .elementor_property_card_parent .rh_overlay__contents a {

    display: inline-block;
    font-weight: 100;
    font-size: 14px;
    border: 1px solid 

    #fff;
    padding: 10px 15px;
    line-height: 10px;
    text-align: center;

}
.rh_wrap  .rh_prop_card .rh_prop_card__details h3, .rh_wrap .rh_prop_card__details_elementor h3 {
    min-height: 60px;

}
.single .rh_property__meta_wrap .rh_property__meta{
    margin-right: 40px;
    }

.rh_prop_card .rh_prop_card__details .rh_prop_card__meta,
.rh_wrap .rh_prop_card__details_elementor .rh_prop_card__meta{
    margin-right: 30px;
    }
.rh_prop_card__priceLabel{

    text-align: right;
    margin-top: 5px;
    border-top: 2px solid 

    #6e2633;
    padding-top: 10px;

}
.single .rh_banner.rh_banner__default.rh_banner__default_hide {

    position: absolute;
    opacity: 0.8;
    background-image: url('/wp-content/uploads/2019/10/banner.jpg');
height: 135px;
}
.rh_wrap .rh_wrap--topPadding {
    padding-top: 40px;
}
.single .rh_page__property {

    padding-bottom: 100px;

}
.single .rh_page__property .rh_page__property_title, .single .rh_page__property .rh_page__property_price {


    display: block;
    z-index: 99999999;

}
.single .rh_page__property .rh_page__property_title h1, .single .rh_page__property .rh_page__property_title a,
.single .rh_page__property .rh_page__property_price p,
.single .rh_page__property .rh_page__property_title .breadcrumbs-separator::before {
    color: #ffffff;
}
.single .rh_page__property .rh_page__property_title a:hover,
.rh_wrap .elementor-30 .elementor-element.elementor-element-eb59550 .elementor_properties_grid .rh_overlay__contents a:hover{
    color:#6e2633;
}
.rh_wrap .rh_banner.rh_banner__image{
    opacity: .8;
}
 .inspiry_mod_header_variation_three .rh_wrap .rh_banner__image,  .inspiry_mod_header_variation_two  .rh_wrap .rh_banner__image {
    height: 135px;
}
.rh_wrap .rh_banner.rh_banner__image .rh_banner__cover {
    background: 

transparent;
}
.rh_wrap .rh_prop_card{
    position: relative;
}
.rh_wrap .property-label, .rh_wrap .rhea_properties_default .rhea-property-label{

    background: 

    #6e2633;
    position: absolute;
    top: -12px;
    left: -5px;
    bottom: inherit;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 0px;

}
.rh_wrap .elementor-30 .elementor-element.elementor-element-eb59550 .elementor_properties_grid .rh_overlay {
    background: 
    rgba(0, 0, 0, 0.7);
}
/*FIN PROPIEDAD*/

.rh_wrap .diagonal-mod .diagonal-mod-background {-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}

#text-contacte{position: relative;}

#text-contacte li{list-style: none;}
#text-contacte a {
    display: inline-block;
    font-size: 14px;
    padding-left: 30px;
    position: relative;
}
#text-contacte .logo-footer a{padding: 0px;margin-bottom: 25px;}
#text-contacte i, #text-contacte i::before{
   font-size: 20px;
position: absolute;
left: 0;
}
 #text-contacte .fa.fa-map-marker::before{
    font-size: 22px;
    top:-4px;
 }
#text-contacte a.tel-footer {font-size: 18px;line-height: 26px;margin: 10px auto;padding-top: 8px;}
.serveis-footer h3 {
    font-size: 25px;
    color: #fff;
    position: relative;
}
.serveis-footer h3::after{
margin-left: -2.5px;
content: '';
display: block;
position: absolute;
width: 30px;
height: 3px;
border-radius: 0px;
bottom: -5px;
left: 4px;
background-color:
#fff;
}
.rh_footer .rh_footer--paddingBottom a:hover{color: #0f0d0d;}
.politicas {margin-top: 28px;}
.politicas .xxss i{font-size: 20px;color: #fff;min-width: 25px;}
.rh_footer .politicas a {color: #aa9095;}
.rh_footer .rh_footer__wrap.rh_footer--alignCenter.rh_footer--paddingBottom{padding-bottom: 0px;}
/*block copyright*/
#custom_html-7,#custom_html-12{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    max-width: 1440px;
    padding: 10px 100px;
}
.copyright span {font-size: 11px;}
.rh_wrap .rh_footer.diagonal-border-footer {position: relative;z-index: 1;margin-top: 0px;padding-top: 20px;}

.rh_wrap .rh_footer {padding-bottom: 20px;}

@media (min-width: 1139px) {
    .menu-main-menu-container{position: relative;}
    .idiomes:after{content: "";background-image: url("/wp-content/uploads/2019/11/api.png");width: 138px;height: 35px;display: block;background-size: 138px auto;background-repeat: no-repeat;position:absolute;right: 5px;top: 6px;}
}
@media (max-width: 1138px) {
    .single .rh_banner.rh_banner__default.rh_banner__default_hide{height: 240px;display: block}
    body.page-template-properties-search .rh_page__content {background:transparent;box-shadow: none;}
.idiomes {

    position: relative;
    width: 97px;
    margin-right: 0px;

}
}
@media (max-width: 1023px) {
    .single .rh_banner.rh_banner__default.rh_banner__default_hide{height: 340px;}
}

@media (max-width: 767px) {
    body.home #serveisHome .wpb_column{width: 100%;margin: 0px;min-height: 250px !important;}
    body.home .rh_prop_card--listing{width: 100%;}
    .rh_wrap .rh_menu__user {background: #2b191c;padding: 0px 15px;}
}
@media (max-width: 550px) {
.rh_wrap  .rh_menu__user .rh_menu__user_phone .contact-number,.rh_wrap  .user_menu_wrapper .rh_menu__user_phone .contact-number {

    font-size: 19px;
    margin: 0px;
}
}
@media (max-width: 478px) {
    .single .rh_banner.rh_banner__default.rh_banner__default_hide{height: 430px;}
    .fusion-layout-column.servei{width: calc(100%) !important;}
    
}