/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*//*--------------------- HEADER ------------------------*/
#header-outer[data-format="menu-left-aligned"] .row .col.span_3 {
	margin-right: 35px;
}
#call-to-action{
	display: none;
}

/*--------------------- TIPOS ------------------------*/
:root {
  -body-color-1: #6a6a6a; 
}
body p{
	color: #6A6A6A;
}
body .alternate_color_p p{
	color: #464646;
}
a {
	color: #505050!important;
	text-decoration: underline;
}
div strong {
    font-weight: 500;
}
.robotonormal{
	font-family: 'Roboto', sans-serif !important;
	font-weight: 500;
}
.robotoLight {
	font-size: 12px;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 300;
}
.robotoslab {
	/*font-size: 18px;*/
    line-height: 26px;
    font-family: 'Roboto Slab', sans-serif !important;
    font-weight: 500;

}
.robotoSlabLight {
	/*font-size: 12px;*/
	font-family: 'Roboto Slab', sans-serif !important;
	line-height: 30px;
	font-size: 18px;
}
body .wpb_wrapper h5{color:#6A6A6A;}
.nosotrosH1{
	text-align: center;
	font-size:32px;
}
#nuestroEquipo p, #nuestroEquipo h3{text-align: center;}
p{padding-bottom: 5px;}
.mediumSizeP{
	font-size:20px;
	line-height: 26px;}
.numeric-title-s{
    text-align: left;
    color: #464646;
    font-weight: 400;
	font-size: 14px;
}
/*--------------------- MAIN MENU ------------------------*/

.bot-cde a {
    padding: 15px 20px!important;
}
.titulos-submenu {
    padding-left: 50px;
}
.megamenu .sub-menu a {
	padding: 12px 20px 12px 20px!important;
}
.megamenu .sub-menu  {
    padding-top: 10px !important;
    background: #6a6a6a!important;
}
#top nav > ul > .megamenu > ul > li:last-child {
    padding-right: 53px;
    padding-bottom: 20px;
}
#top nav > ul > .megamenu > ul > li {
    padding: 0 0 0 50px;
}
.titulos-submenu1 .sf-with-ul {
    font-weight: 500!important;
    border-bottom: 1px solid white!important;
	margin-bottom: -4px!important;
}
.titulos-submenu2 .sf-with-ul {
    font-weight: 500!important;
    border-bottom: 1px solid white!important;
	margin-bottom: -4px!important;
}
.titulos-submenu3 .sf-with-ul {
    font-weight: 500!important;
    border-bottom: 1px solid white!important;
	margin-bottom: -4px!important;
}
.sf-menu a {
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.right-aligned-menu-items a {
	padding-left: 3px!important;
	padding-right: 0px!important;
}
.sf-sub-indicator{
    display: none;
}
#top nav ul li a {
	color: #000000;
}
#top .current-menu-item {
    border-top: 4px solid #969696;
}
#top .current-menu-item a {
    margin-top: -4px;
}
.current-menu-item .sf-with-ul {
    color: #969696 !important;
}
.current-menu-item {
    color: #969696 !important;
}
.sub-menu {
    padding: 0px!important;
}


#top .sf-menu li ul,
#top .sf-menu li ul li,
#top .sf-menu li ul li:hover {
	background-color: #6A6A6A;
}
.sf-menu .sub-menu li:hover {
	/*border-bottom: 1px solid #6A6A6A;*/
}
.sf-menu .sub-menu a {
	color: #fff !important;
}
.sf-menu .sub-menu li a:hover {
	color: #eee!important;
}
.off-canvas-menu-container .menu-item a{color: white!important;}
#header-outer {transform: translate(0px) !important;
}
.container-wrap {transform: translate(0px) !important;
}
#slide-out-widget-area {width: 100% !important;}
#slide-out-widget-area.slide-out-from-right{transform: translate(100vw,0px)!important;}
#ajax-content-wrap .open{transform: translate(0px)!important;}
.off-canvas-menu-container li {
    text-align: center;
    padding: 7px 0px 2px;
}
.off-canvas-menu-container .menu-item a {color: white !important;}
.off-canvas-menu-container a {text-decoration: none;}
.off-canvas-menu-container .current-menu-item{color: white!important;}
/*#ajax-content-wrap #slide-out-widget-area {margin-top: 40px;}*/
.sf-with-ul{font-family: roboto!important;}
[class^="icon-"], [class*=" icon-"], i[class*="fa-"], span[class*="fa-"] {
    text-decoration: none!important;    
}
/*----------------- CUSTOM BUTTONS----------------------*/

.boton-filter-home::after {
	font-family: FontAwesome;
    content: "\f107"!important;
	float: right;

}
button {
    border: 0px;
    font-family: "Roboto";
    font-weight: 500!important;
}
.divider-small-border {
    width: 85px;
    margin-top: 12px!important;
    height: 2px;
    margin-bottom: 2px;
	border: 1px solid #464646;
	background: #464646;
}
.divider-border {
    width: 120px;
    margin-top: 12px!important;
    height: 2px;
    margin-bottom: 2px;
	border: 1px solid #464646;
	background: #464646;
}
.white-divider .divider-border, .white-divider .divider-small-border {
	border: 1px solid white;
}

.light .divider-small-border {
    background-color: white;
}
.homeButton{
	margin: auto;
	width: 18%;
	border: 1px solid
	#707070;
	text-align: center;
	padding: 10px;
}

/*--------------------- HEADER ------------------------*/
.headerBackground .span_12{
	padding-top: 83px;
	padding-bottom: 130px;
}
.headerText{
	text-align: center;
}
/*--------------------- GENERAL CONTENT ------------------------*/
.wpb_row {
    margin-bottom: 0px;
}
/*--------------------- HOME ------------------------*/

.info-piso-1 {
    width: 25%;
    margin-right: 52px!important;
}
.info-piso-1-3 {
    width: 15%;
    margin-right: 40px!important;
}
.titulo-home1 {
	font-weight: 600;
	margin-bottom: 0px;
}
.titulo-home2 {
	color: #868686;
	font-weight: 600;
}
.titulo-home3 {
	text-align: center;
	font-weight: 300;
}
.leaflet-marker-icon {
    width: 40px!important;
}
.boton-filter-home-enviar {
    width: 100%;
	padding: 10px 0px 10px 0px;
    background: #969696;
	color:white;
	border-radius: 0px !important;
	border: 0px solid white;
    font-size: 16px;
}
.
.boton-filter-home-hab {
    width: 100%;
    padding: 10px 10px 10px 15px;
    background: transparent;
	color:white;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border: 1px solid white;
    font-size: 16px;
    text-align: left;
}
.icon-drop-home {
    color: white;
    float: right;
    font-family: roboto;
}
.boton-filter-home {
    width: 100%;
    padding: 10px 10px 10px 15px;
    background: transparent;
	color:white;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border: 1px solid
    white;
    font-size: 16px;
    text-align: left;
}
.homeButton {
    font-size: 16px;
    letter-spacing: 3px;
    background: transparent;
    border-radius: 0px !important;
    padding: 13px 30px;
    width: 23%;
}
.content-viv-home {
    margin-top: 20%;
}
.home .map-content-home {
    padding-bottom: 0px!important;
}
.home .full-content-home {
    padding-bottom: 0px!important;
}
.button-home1 {
    background: #969696;
	font-size: 15px;
	color:white;
    padding: 10px 45px;
    font-weight: normal;
}
.sec-viv-home2 {
    z-index: 9999999!important;
    width: 180%;
}
.row-sec-img-home {
    z-index: 1!important;
}
/*--------------------- NOSOTROS ------------------------*/

.row-nosotros-ampli {
    width: 110%;
    left: -70px;
}
/*#first_p_nosotros{
	padding: 0 5%;
}*/
.general-content-pages-1 p {
    line-height: 26px!important;
}
.imageWithBorder1 {
    width: 600px;
    max-width: 85vw !important;
}
.borderImage2 {
    border: 2px solid black;
    margin-top: -560px;
    margin-right: 70px;
    margin-left: -180px;
    height: 320px;
}
.borderImage1 {
	height: 410px;
    width: 650px;
    border: 2px solid black;
    margin-top: -480px;
    margin-right: -110px;
    margin-left: 120px;
	}
#nuestroEquipo h3 {
    padding-bottom: 10px;
}
#nuestroEquipo .divider-small-border {
    width: 12%;
    background-color: #fff;
}
.row .nuestroCompromiso h5 {
    font-size: 16px;
}
.nuestroCompromiso .divider-small-border{width:12%;background-color:#464646;}
.nuestrosOrigenes .divider-small-border{width:16%;background-color:#464646;}
.row .nuestroCompromiso h5 {
    font-size: 16px !important;
}
.nosotrosH1{font-weight:500;}
.row-nosotros-ampli .inner-wrap {width: 110% !important;}
/*--------------------- FICHAS DE PISOS -----------------------------*/

.container .full-width-content .ficha-piso-box .vc_column-inner{
    margin-left: 100px;
    padding-bottom: 20px;
    margin-right: 50px;
    padding-top: 30px;
}
.ficha-piso-wide-photo .vc_column-inner .column-image-bg-wrap .inner-wrap .column-image-bg{
width:630px;
max-height:610px;
}
.ficha-piso-right-underimage-text{padding-right:14px;}
.ficha-title{font-weight:400;}
.ficha-piso-title-viviendas{
    text-align: left;
    font-weight: 400;
}

/*--------------------- NUESTRAS PROMOCIONES ------------------------*/
.class-reservado td {
    text-align: center;
}
.planol td {
    text-align: center;
}
.class-reservado {
    background-color: #6a6a6a;
	padding: 5px 10px;
	border-radius: 3px;
	color:white!important;
	text-transform: none;
	text-decoration: -moz-none;
	font-weight: normal;
}
.planol {
    background: #6a6a6a;
	padding: 5px 10px;
	border-radius: 3px;
	color:white;
}
.planol a {
    color: white !important;
    text-decoration: none;
}
.np-cont-pisos h4 {
    letter-spacing: 1px;
}
.sep-img-titulos-pisos {
    margin-bottom: 5px;
}

.sep-pisos-bottom {
    margin-bottom: 35px;
}
.general-content-pages-1 {
    padding: 0px 3% 0px 3%!important;
}
.enVentah2{
	font-weight:500;
}
.enVentaTabla{
	width: 100%;
	text-align: center;
}
.fichaEnVentaLaPromo{width:32%;}
.enc-tabla strong{font-size:15px; font-weight:400; color:white;} 
.enc-tabla td{background-color:#464646;}
.enVentaTabla tr:nth-child(even) td{background-color: #F8F8F8;}
.enVentaTabla tr td {
    font-weight: 300;
    font-family: Roboto;
    font-size: 15px !important;
}
.wpb_wrapper .heading-line .splitHeadingCover{
	line-height: 45px;
	color: white;
}
.subSplitHeadingCover{
	font-size: 16px;
}
.pRobotoMedium p{
	font-weight: 500;
	font-size: 16px;
}
.buttonEnVenta {
    font-size: 17px;
    letter-spacing: 1px;
    padding: 13px !important;
    width: 230px;
    border: 0px;
    background: #969696;
	color:white;
}
.fichaDisclaimer{
	font-size: 12px;
	font-weight: 300;
}
#enVentaTableDiv > div {
	padding-top: 80px;
}
.contactFormDiv input, .contactFormDiv textarea {
    background-color: white;
	border: 1px solid#707070;
	max-width: 350px;
	font-weight: 300;
	font-size: 15px;
	color: #777;
	padding: 10px 20px;
}
.enVentaRobotoMedium{
	font-size: 16px;
	font-weight: 500;
	display: block;
}
.enVentaRobotoLight{
	font-size: 14px;
}
.contactFormDiv textarea{
	max-height: 100px;
}
.contactFormDiv p {
	padding-bottom: 20px;
}
.wpcf7-validates-as-required > span{
	margin-left: 0px;
}
.contactFormDiv .wpcf7-submit {
    color: #000;
    width: 180px;
    padding: 12px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Roboto;
	letter-spacing: 1px;
	margin-top: 15px;
	margin-bottom: 35px;
	border-radius:0px;
}
.titulos-cabezeras-paginas {
    color: white; text-align: center;
    font-weight: normal;
}
#enVentaContactDiv{
	margin-top: 100px;
}
.smallP p{
	font-size: 14px;
}
.wpb_row .col .vc_column-inner .imgEnVentaLaPromo{
	width: 190px;
} 
.laPromoContact{
	font-weight: 500;
	color: #777;
}
.laPromoPhone::before, .laPromoMail::before{
	font-family: FontAwesome;
	margin-right: 10px;
}
.laPromoPhone::before{
content: "\f095";
}
.laPromoMail::before{
content: "\f0e0";
}
.ficha-galery-en-venta {padding-bottom: 50px !important;}

/*---------------  FLIPBOX  ---------------------*/
.flip-box-front  .inner h1{line-height: 30px;}
/*---------------------------------------- VIVIENDAS ACABADAS ----------------------------------------*/

.ficha-piso-box .vc_column-inner {
    width: 102%;
}

/*---------------------------------------- CASOS DE EXITO ----------------------------------------*/

.ancla-general {
	display: block;
    position: absolute;
    top: -30px;
    visibility: hidden;
}
.row-ids {
	margin-bottom: 0px!important;
}
.cde-sec-enlaces {
    padding: 0px 10%;
}
.cde-sec-enlaces a {
	font-size: 14px;
	font-weight: normal;
    color: white !important;
    text-decoration: none;
	padding-right: 20px
}
.titulo-cde h4 {
    font-weight: 400!important;
	color:#464646!important;
}
.titulo-cde .h4-class-cde {
    font-family: Roboto Slab!important;
	font-weight: bold!Important;
}
.num-class {
    font-weight: 400;
    font-size: 15px;
	color:#464646;
}
.cde-info-viv .span_12 .wpb_column {
    padding-left: 4%;
}
.cde-img1 .no-extra-padding .hover-wrap {
    margin-bottom: 0px;
}
.cde-info-viv h2 {
	line-height: 24px;
}
.cde-row2 h2 {
    font-weight: normal;
    text-align: right;
    color: white;
    line-height: 41px;
}
.cde-img1 h2 {
	text-align: left; 
	font-size: 35px; 
	line-height: 45px;
	font-weight: normal;
}
.flickity-viewport {
    margin: 0 0 20px 0!important;
}
.ex-apart-cde .flickity-page-dots {
    bottom: 5px!important;
}

/*--------------------- CONTACTO ------------------------*/

.lapromo-infocontacto strong {
    font-weight: 500;
    line-height: 28px;
    color: #777;
}
.imgs-iconos-sociales img {
    width: 40px!important;
}
.contacto-info .icon-default-style {
    line-height: 30px!important;
    height: 22px!important;
    width: 47px!important;
}
.contacto-info .iwithtext .iwt-text {
    padding-left: 33px!important;
}
.contacto-info .iwithtext  {
    background: #707070;
    text-decoration: none;
    padding: 8px 20px;
	width: 37%;
}
.contacto-info .iwithtext a {
    color:white !important;
	font-weight: 500;
	text-decoration: none;
}
.contacto-info .iwithtext .iwt-icon {
    position: absolute;
    left: 10px;
}
.contacto-info .icon-phone::before {
    color: white;
	font-size: 21px;
}
.contacto-info .icon-envelope::before {
    color: white;
	font-size: 20px;
}
.contacto-boton-enlace {
    margin: 20px 0px;
}
.map-contacto .leaflet-marker-icon {
    width: 140px !important;
	height: auto !important;
	left: -50px;
	top: -20px;
}
.laPromoMail a{
    text-decoration: none;
    color: #777!important;
}

/*--------------------- FOOTER ------------------------*/

.header-outer .current-menu-item {
    color: #969696 !important;
}
.menu-footer-menu-container a {
    font-size: 14px;
    text-decoration: unset;
	padding-bottom: 0px!important;
}
.textwidget p {
    color: white;
}
.subs-camp1 {
    background: transparent!important;
	border: 1px solid white!important;
    padding-left: 16px!important;
	float: left;
	width: 70%!important;
}
.class-subs-enviar {
	font-size: 16px!important;
	text-transform: uppercase;
    background-color: transparent !important;
	border: 1px solid white!important;
    padding: 11px!important;
	border-radius: 0px !important;
	width: 30%!important;
}
.terminos-y-condiciones{font-size: 12px;}
#footer-outer .widget h4 {
    font-family: Roboto;
    font-weight: 300!important;
    color: white !important;
}
#copyright {
    border-top: 1px solid gray!important;
    padding: 5px 0 17px!important;
	margin: 0 auto;
	min-width: 1100px;
	max-width: 1100px;
}
.pages-legal {
    float: right;
	/*margin-top: -20px;*/
	color: white;
}
.pages-legal a{text-decoration: none;}
.copyright-left{float: left;}
.copyright-left a{text-decoration: none;}
#footer-outer .span_5 {
    z-index: 10;    
    min-height: 1px;    
    width: 100%;
}
#footer-outer .span_5 p {
    padding-bottom: 0px;
}

.menu-footer-menu li::marker {display: none!important;}

.widget_custom_html {
    width: 130%!important;
    margin-left: -77px!important;
}
#custom_html-6{font-size: 14px;}
#footer-outer, #footer-outer a:not(.nectar-button) {
    font-family: "Roboto";
    font-size: 14px!important;
}
.politica-de-privacidad .wpcf7-list-item-label {font-size: 14px;}
.politica-de-privacidad .wpcf7-list-item {
    margin-left: 0px;
}
.politica-de-privacidad .wpcf7-form-control-wrap.acceptance-402 {
    display: inline !important;
}
.politica-de-privacidad .wpcf7-form-control-wrap.acceptance-402 {
    display: inline !important;
    font-weight: 300;
}
.politica-de-privacidad {
    font-size: 14px;
    color: #969696;
    font-family: "Roboto";
}
/*-----------  ´PAGINAS DE POLITICAS  -------------*/
.legal-title h1 {
    color: #464646;
    padding: 7px;
    margin: auto;
    text-align: center;
    /*font-size: 30px;*/
}
.legal-text h3 {
    font-weight: 500;
    color: #464646;
    margin-bottom: 0px;
    margin-top: 20px;
}
.legal-text p{font-weight: 300;}

/*cookies barra aviso*/
a#cookie_action_close_header {
    color: white!important;
    padding: 10px;
}

/*--------------------- QUERYS ------------------------*/
@media only screen and (max-width: 1300px){
    .borderImage2{margin-top: -480px;}
    .cde-row-smaller-image .vc_column-inner > .wpb_wrapper {
    height: 710px;
    }
}
@media only screen and (max-width: 1000px) {
  #slide-out-widget-area .slide_out_area_close .icon-default-style[class^="icon-"] {
    text-decoration: -moz-none!important;
  }
  .megamenu .sub-menu {
    background: transparent!important;
  }
  #slide-out-widget-area.slide-out-from-right {
    margin-left: 5px!important;
  }
  .ocm-dropdown-arrow {
    margin-top: 8px!important;
  }
  .ocm-dropdown-arrow .fa {
    font-size: 25px!important;
	color: #dedede;
  }
  .menu-item {
    margin-bottom: 20px!important;
	left: -10px;
  }
  #slide-out-widget-area .inner > div:first-of-type {
    margin-top: 30px;
  }
  .element-home1 .divider {
    display: none;
  }
  .img-with-aniamtion-wrap {
    margin-right: 20px!important;
    margin-left: 10px!important;
   }
   .divider-home1 .divider {
    margin-bottom: 240px;
   }
   #galeria .col .ficha-galery {margin-bottom: 50px;}
    #copyright .container {
        margin-left: 10px;
        max-width: 100vw;
    }
    .pages-legal{float:left;}
    .split-heading-fichas .wpb_wrapper > div{margin-left:0px!important;}
        .row .sec-viv-home2{
        margin-left: 10px!important;
        width: 95%!important;
    }
    .full-content-home > .span_12 > .content-viv-home {
        margin-top: 40px;
        margin-bottom: 45px;
    }
    .borderImage2{
        margin-top: -710px;
        height: 640px;
    }
    .nuestroCompromiso {margin-top: 50px;}
    #enVentaTableDiv > div{padding-top: 0px;}
    .gallery-en-venta {margin-top: 10px !important;}
    #galeria{padding-bottom: 0px!important;}
    .ficha-piso-right-underimage-text {padding-top: 100px;}
    .ficha-single-image img {
    margin-bottom: 50px !important;
    margin-left: -30px;
    }
    .llauder4 {padding-top: 40px !important;}
    .rocafort140{padding-top: 0px!important;}
    .rocafort140 .img-with-aniamtion-wrap {margin: 0px !important;}
    .contacto-info .iwithtext{width: 100%;}
    #enVentaContactDiv {margin-top: 50px;}
    .contactFormDiv .divider {display: none;}
    .cde-row-smaller-image .vc_column-inner > .wpb_wrapper {
    height: 810px;
    }
}
@media only screen and (max-width: 980px) {
  .tabla-viviendas {
    overflow-x: auto;
    margin-bottom: 20px!important;
  }
  .class-reservado {
    display: block ruby;
  }
}


@media only screen and (max-width: 900px) {
.widget_custom_html {
    width: 100%!important;
    margin-left: 0px!important;
}


@media only screen and (max-width: 692px) {
	.row-nosotros-ampli {
    width: 100%;
    left: 0px;
	}  
	.nosotros-divider1 .divider {
    height: 70px!important;
	}
	.nosotros-divider2 .divider {
    height: 100px!important;
	}
	.borderImage2 {
    margin-top: -480px;
	}
	.nuestroCompromiso .vc_column-inner {
    padding-top: 50px!important;
    padding-left: 0!important;
	}
    .cde-sec-enlaces a{display: block;}
    .row .sec-viv-home2{
        margin-left: 10px!important;
        width: 93%!important;
    }
    .full-content-home > .span_12 > .content-viv-home {
        margin-bottom: 0px;
    }
    .borderImage2{
        margin-top: -450px;
        height: 390px;
    }
    .nuestroCompromiso {margin-top: 0px;}
}
@media only screen and (max-width: 620px) {
	.borderImage1 {
    margin-top: -430px;
	}
	.headerBackground .span_12 {
    padding-top: 100px;
    padding-bottom: 100px;
	}
	.headerText {
    font-size: 50px;
	}
}
@media only screen and (max-width: 600px) {
  .homeButton {
    width:100%;
  }
  
}
@media only screen and (max-width: 520px) {
	.borderImage1 {
    margin-top: -350px;
	height: 220px;
	}
	.nosotros-divider2 .divider {
    height: 60px !important;
	}
	.borderImage2 {
    margin-top: -430px;
	height: 270px;
	}
    .nuestroCompromiso .vc_column-inner {
        padding-top: 150px!important;
    }
    .wpb_wrapper .cde-text-less {
    padding-right: 20px !important;
    }
    .cde-row-smaller-image .vc_column-inner > .wpb_wrapper {
    height: 850px;
    }
    .cde-row-smaller-image-alt .vc_column-inner > .wpb_wrapper{
        height: 810px;
    }
    /*a#cookie_action_close_header {
	    position: absolute;
	    top: -40px;
	    right: 0px;
	    background-color: white!important;
	    color: black!important;
	    text-decoration: underline;
	}*/
}
@media only screen and (max-width: 478px) {
    .row .sec-viv-home2{
        margin-left: 10px!important;
        width: 91%!important;
        padding-top: 80px!important;
    }
    .borderImage2{margin-top: -340px}
    .divider-home1 .wpb_column {margin-top: -70px;}
}
@media only screen and (max-width: 420px) {
	.borderImage1 {
    margin-top: -300px;
	height: 170px;
	}
	.borderImage2 {
    margin-top: -350px;
	height: 190px;
	}
}
@media only screen and (max-width: 375px) {
	.borderImage1 {
    margin-top: -270px;
	height: 220px;
	}
	.part2 {
    padding-top: 90px!important;
	}
}

