/*
Theme Name: INMOWEAVER
Description: Un <a href='http://codex.wordpress.org/Child_Themes'>tema hijo</a> del tema Enfold
Version: 1.0
Author: CUBIC FACTORY
Author URI: https://cubicfactory.com
Template: enfold
*/

:root {
	--verde:#709500;
	}

/* GENERAL MODS */
html {background-color:#f1f2f4;}
.container_wrap { border-top: none !important; }
*:focus { outline: none;} 															/* removes blue border onfocus in all elements (mainly for Chrome) */
.image-overlay { display: none !important; }  										/* removes hover-image in links */
.avia-gallery-thumb, .avia-gallery-thumb * { opacity: 1 !important; }  				/* removes hover-image in gallery thumbs */
.avia-menu-fx { display: none !important; opacity:0;} 								/* removes underline in main menu hover */
.top-border {border-top:1px solid black !important; }							   /* ... but allows certain sections to have a top border */
div.avia-fullwidth-slider {box-shadow:none !important;}  							/* disallow full-width sliders top shadow */
.avia_textblock p, .toggle_content p {line-height: 1.4em;}
h1, h2, h3, h4, h5, h6 { text-transform:none !important; line-height:1.1em !important;}
.av-special-heading { margin-top:0; }
.avia-icon-list .iconlist-timeline { display: none; }
.main_color strong {color:inherit;}
#top ul.sub-menu {border:none !important;}
.titulo-strong .av-special-heading-tag {font-weight:600 !important;}
.no-top-margin {margin-top:0 !important;}
.little-top-margin {margin-top:20px !important;}

/* NINJA FORMS */

input.ninja-forms-field,
select.ninja-forms-field:not([multiple]),
.listselect-wrap .nf-field-element div {
	height: 30px !important;
}

.ninja-style .nf-form-wrap {
	margin-top:15px !important;
	}
	.ninja-style .nf-form-title {display:none;}

	.ninja-style .nf-form-fields-required {
	display:none !important;
	}
	.ninja-style .nf-field-container, #ninja_forms_required_items {
    margin-bottom: 5px !important;
	}

	.ninja-style .nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 2px !important;
	}
#top .ninja-style .input-text, #top .ninja-style input[type="text"], #top .ninja-style input[type="input"], #top .ninja-style input[type="password"], #top .ninja-style  input[type="email"], #top  .ninja-style input[type="number"], #top  .ninja-style input[type="url"], #top  .ninja-style input[type="tel"], #top .ninja-style input[type="search"], #top .ninja-style textarea, #top .ninja-style select {
	color: #333 !important;
	background-color:white !important;
    margin: 0 0 5px;
	padding:2px 8px !important;
}
.ninja-style .nf-field textarea {
	height:100px !important;
	}

.ninja-style .label-left .nf-field-label {
    text-align: left !important;
    width: 25% !important;
}
.ninja-style  .label-left .nf-field-element {
    width: 75% !important;
}

.ninja-style input[type="submit"] {
    text-align:center;
	width:100% !important;
	background:var(--naranja) !important;
	border:2px solid white !important;
	border-radius:0 !important;
	padding:5px 25px !important;
	color:white !important;
	font-size:15px !important;
	font-weight:bold;
	height:40px !important;
	margin-top:20px;
}
.ninja-style input[type="button"]:hover {cursor:pointer;background-color:#f5aa00 !important; }

.ninja-style  .ninja-forms-req-symbol {
	color:#fff !important;
	}

.ninja-style .nf-error-msg {
	background:#ddd;
	}
.ninja-style .nf-response-msg {
	border:3px dotted #999;
	padding:20px !important;
	}
.ninja-style #nf-field-6-container label {font-size:13px !important;}

.ninja-style #nf-field-6-container {margin-bottom:15px;}

.ninja-style .nf-error.field-wrap .nf-field-element:after {
    font-size: 14px !important;
    height: 28px !important;
    width: 30px !important;
    line-height: 30px !important;
}
.ninja-style .nf-pass.field-wrap .nf-field-element:after {
    color: #54cc00 !important;
    right: 5px !important;
	font-size:20px !important;
    height:30px !important;
    line-height: 30px !important;
}
.ninja-style .nf-error-msg {background:none;margin-right:0;}
.ninja-style .checkbox-wrap .nf-field-label label.nf-checked-label:before {color:#54cc00 !important;}

/* HOME ESTILOS GENERALES */

@media(max-width:1350px){
  .home-claim {width:70% !important;}
}
.home-subtitle .av-special-heading-tag {font-weight:600;}

/* FORMULARIOS BUSCADOR */

.avaiform {position:relative; float:left; margin-top:0; border:1px solid #709500 !important;padding:15px;}
.buscador-data .av-special-heading-tag {font-weight:600;}
.avaiform .column{
	position:relative;
	float:left;
	width:50%;
	padding:0 15px;
	}

@media(max-width:1350px) {
  .buscador-space {display:none;} 
  .buscador-data {width:60% !important;margin-right:7%;} 
  .buscador-claim {width:30% !important;} 
}
@media(max-width:767px) {
  .buscador-data {width:100% !important;margin-right:0;} 
  .buscador-claim {width:100% !important;} 
}
.avaiform label {font-size:13px !important;}
.avaiform input[type=date] {
	padding:11px 10px !important;
	}
.avaiform .personas {width:25% !important;}
.avaiform .buscador {padding-top:20px;width:50%;}
.avaiform .buscador input {width:100%;}

@media only screen and (max-width: 990px) {
	.avaiform .column {
		width:100%;
		}
	.avaiform .personas {
		width:100% !important;
		}
	.avaiform .column:last-child {
		width:100%;
		padding-top:0;
		margin-bottom:15px;
		}
	}

.avaiform input[type=submit] {
    border: 2px solid white !important;
    border-radius: 4px;
    background: #2d51a3;
    color: white;
    padding: 10px 15px;
    font-size: 15px;
    cursor: pointer;
    cursor: hand;
	}
[type="date"] {
  background:#fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png)  97% 50% no-repeat ;
}
[type="date"]::-webkit-inner-spin-button {
  display: none;
}
[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}


/* BUSCADOR EN PAGINA DE RESULTADOS */

.buscador-interior .avaiform {border:1px solid #ddd !important;}
.buscador-interior .titulo-filtros {margin-bottom:0;}
.buscador-interior .avaiform .personas {width:50% !important;}
.buscador-interior .avaiform .buscador {width:100% !important;padding-top:0 !important;}
@media(max-width:1350px) {
.buscador-interior {width:100% !important;margin-right:0;} 
.buscador-interior .buscador-data .avaiform label {font-size:12px !important;}
.buscador-interior .avaiform div.column {width:100% !important;}
.buscador-interior input {margin-bottom:8px !important;}
.buscador-interior .buscador input {margin-top:12px !important;}
}







/* SI USAMOS REJILLA DE PORTFOLIO */
.av-masonry-entry {
    visibility: visible;
    opacity: 1;
}

.home #after_section_3 {display:none;}


.image-overlay {
	display: none !important;
  }
  #top.home #av_section_1.avia-section.av-minimum-height .container .content { vertical-align: top !important; }
  .header-scrolled  #header_main {background-color: black;}
  .js_active .grid-image {
	  opacity: 1;
  }

 
  h3.grid-entry-title {
	  font-size: 30px;
  }
.home-grid .grid-content {
  opacity:1;
}

/* SI USAMOS MASONRY */

.home-masonry {padding:0 50px  !important;}
@media (max-width: 1200px) {.home-masonry {margin:0 !important;}}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {background:transparent;}
#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {font-size: 1.5em;font-family:"Open Sans";}
.av-masonry-entry .av-inner-masonry-content {padding:20%;}
.av-inner-masonry-content-pos-content {
  background: rgba(0,0,0,0.3);
  width: 100%;
  margin: auto;
  padding: 35px;
  }
  @media (max-width: 1200px) {.av-inner-masonry-content-pos-content {padding:10px;}}

@media (max-width: 989px) {.responsive .av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content {display: none;}}


/* ------------ RESPONSIVE DE CABECERAS Y ELEMENTOS GENERALES -------------*/

@media(max-width:1400px) {
  .logo img {width:400px;} 
}
@media(max-width:1250px) {
  .logo img {width:350px;} 
  #top #header_main > .container .main_menu .av-main-nav > li > a {font-size:14px; height:100px !important; line-height:100px !important;}
}
@media(max-width:1050px) {
  .logo img {width:300px;} 
}
.html_av-overlay-side #top .av-burger-overlay-scroll {background-color:#709500;}

/* -------------------------------- IFRAME pagina VENTA -----------------------------*/

#venta-frame div.container {max-width:100% !important;}

/* -------------------------------- GRID DE RESULTADOS Y BUSCADOR -----------------------------*/

.titulo-filtros {position:relative; float:left; width:100%; background: black; color:white; text-align:center;padding:10px;margin-bottom:15px;}
.form-filtros {padding:0 20px 20px 20px;background-color:#f8f8f8;}

.grid-resultados article .grid-content header.entry-content-header {margin-bottom:20px;}
.grid-resultados article .grid-content .grid-entry-excerpt {color:#333; font-size:14px;line-height:19px;margin-bottom:15px; text-align:left;font-style:normal;}

.fila-iconos {margin-top:20px;}
.fila-iconos > div {position:relative;float:left; width:16.6%;height:30px;}

/* -------------------------------- FICHA DE UN APARTAMENTO EN ALQUILER -----------------------------*/

/* cabecera */
.piso-gallery > div.av-section-cont-open {max-width:90% !important;}
.avia-animated-number {text-align: right;}
.avia-animated-number .avia-single-number {font-size:1.5em;}

/* iconos de equipo destacado */
#interior-icon-grid div.flex_column {height:100px !important;}
.equipa-icono  .iconbox_icon {
    height: 60px !important;
    width: 60px !important;
    line-height: 60px !important;
    background-color:black !important;
  }
.equipa-icono .iconbox_content .iconbox_content_title {padding: 15px 0 0 70px !important;}
.equipa-icono  .iconbox_content_title {margin-bottom:0 !important;}
.equipa-icono  .iconbox_content_container {padding-left:70px;}
.equipa-icono  .iconbox_content_container p {margin-top:4px !important;line-height:18px;}

@media (max-width:1650px) {.equipa-icono .iconbox_content .iconbox_content_title {font-size:18px !important;}}
@media (max-width:1350px) {
  .equipa-icono  .iconbox_icon {
    height: 40px !important;
    width: 40px !important;
    line-height: 40px !important;
    background-color:black !important;
    }
    .equipa-icono .iconbox_content .iconbox_content_title {padding: 5px 0 0 43px !important;}
    .equipa-icono  .iconbox_content_container {padding-left:43px;}
    #interior-icon-grid div.flex_column {padding-left:15px !important;}
  }
  @media (max-width:1200px) {
    #interior-icon-grid div.flex_column {display:block; width:100% !important;height:auto !important;}
  }
  @media (max-width:990px) {
    .responsive #top #wrap_all #interior-icon-grid .flex_cell {padding:20px 20px 2px 20px !important;}
  }



/* galeria de imagenes */
@media only screen and (max-width: 1200px) {.avia-gallery-thumb a {width:16.5% !important;}}
@media only screen and (max-width: 767px) {.avia-gallery-thumb a {width: 32% !important;}}


/* grid de condiciones y equipamiento */
.detalles-grid {padding:0 7%}
.detalles-grid .av-special-heading {background-color:#eee;padding:10px 10px 20px 10px;margin-bottom:20px;} 
.detalles-grid .col2 div.first {margin-bottom:0 !important;}

@media(max-width:1350px) {.detalles-grid {padding:0 1%}} 
@media(max-width:1200px) {.detalles-grid div.flex_cell {padding-bottom:0 !important;} }

/* ------------------------ BUSCADOR --------------------- */

/* filtros laterales */
#formFiltrarApartamentos {margin-bottom:0 !important;font-size:14px; font-weight:bold;}

/* grid de resultados */
div.fila-iconos {
  display:block;
  width:100%;
  min-height:40px;
  color:#709500;
  font-size:20px;
  }
.boton-grande-buscar a.avia-button-fullwidth {
  border-radius:0;
  padding:8px !important;
  margin-bottom:4px !important;
}
.resultados-titulo p {width:100%; background:#709500;padding:5px 15px; border-radius:2px;border-right:5px solid white;}
.apartamento article {margin-bottom:15px !important;margin-right:15px !important;}
.apartamento h2.entry-title {font-size:24px;font-weight:bold; margin-left:-10px;background:transparent !important;} 
.apartamento .grid-content {padding-bottom:0;background-color:#f8f8f8;}
.apartamento .grid-content h3 {font-size:16px;}
.apartamento article .grid-content .grid-entry-excerpt {color:#333; font-size:14px;line-height:19px;margin-bottom:15px; margin-top:20px; text-align:left;font-style:normal;height:75px;}
.apartamento article .grid-content {min-height:200px;}
.apartamento article .grid-entry-excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  }
@media (max-width:1200px) {.apartamento h2.entry-title {font-size:18px;}}
@media (max-width:990px) {
  div.celda-filtros {display:none !important;}
  div.celda-resultados {padding-top:0;}
  }
@media (max-width:767px) {.responsive #top #wrap_all .av-flex-cells div.apartamento {padding-left:2px !important; padding-right:0 !important;}}

/* ---------------------- ZONAS CORPORATIVAS  ----------------------------- */

.inmo-accordion .single_toggle {margin-bottom:15px;}
.inmo-accordion .toggler {padding-top:15px !important; padding-bottom:15px !important;border:2px solid #709500 !important;border-bottom:3px solid #709500 !important;}


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


#contacto .footer-iconos-1 .avia-icon-list li{ padding-bottom:0 }

