/*
Theme Name: ideaWeb d
Theme URI: http://www.ideaweb.es
Version: child 2.23
Author: ideaWeb diseño de paginas web en Madrid
Author URI: http://www.ideaweb.es
Template: Divi
*/

@import url("../Divi/style.css");
/*----------mod galeria inmuebles------------*/
.bx-wrapper .bx-viewport
{
left:0px!important;
}
/*----------mod titulo inmobiliaria------------*/
.inmueble-template-default .entry-title
{
margin:0px!important;
}
/*----------titulos sidebar-------------*/
#sidebar .widgettitle
{
padding-bottom:5px!important;
border-bottom:1px solid #2d230f;
margin-bottom:10px;
color:#bf8640;
}
/*----------------top header-------------------*/
#top-header
{
padding:3px 0!important;
}
/*-----------------------mod menu--------------------------*/
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#top-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 35%;
 background: #305f90; /*** COLOR OF THE LINE ***/
 height: 3px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}
.nav > li > a:hover, .nav > li > a:focus
{
text-decoration: none;
background-color: transparent!important;
}
/*--------------------------------mod form inicio----------------------------------------*/
.form-inicio .gform_body input, .form-inicio .gform_body textarea
{
background-color:rgba(255,255,255,0.6);
border:2px solid #FFF;
color:#333;
text-align:center;
margin-bottom:20px;
border-radius:2px;
padding:8px 0!important;
}
.form-inicio .gform_body input:focus, .form-inicio .gform_body textarea:focus
{
background-color:transparent;
transition:all 0.3s;
color:#FFF;
border:2px solid #FFF;
}
.form-inicio .gform_body #field_1_1 label, .form-inicio .gform_body #field_1_2 label, .form-inicio .gform_body #field_1_3 label, .form-inicio .gform_body #field_1_4 label
{
display:none!important;
}
.form-inicio .gform_body #field_1_5, .form-inicio .gform_body #field_1_5 a
{
color:#FFF;
}
.form-inicio .gform_footer
{
text-align:center;
}
.form-inicio .gform_button
{
background-color:#FFF;
border:2px solid #FFF;
color:#333;
border-radius:2px;
padding:4px 20px;
}
.form-inicio .gform_button:hover
{
background-color:transparent;
color:#FFF;
transition:all 0.3s;
}
/*------------------------------mod form contacto------------------------------------------*/
.gform_body input, .gform_body textarea
{
background-color:#FFF;
border:2px solid #305f90;
color:#305f90;
text-align:center;
margin-bottom:10px;
border-radius:2px;
padding:8px 0!important;
}
.gform_body input:focus, .gform_body textarea:focus
{
background-color:#305f90;
color:#FFF;
border:2px solid #305f90;
transition:all 0.3s;
}
.gform_body #field_2_1 label, .gform_body #field_2_3 label, .gform_body #field_2_4 label, .gform_body #field_2_5 label, .gform_body #field_2_6 label
{
display:none!important;
}
.gform_footer
{
text-align:center;
margin-top:0px!important;
}
.gform_button
{
background-color:#305f90;
border:2px solid #305f90;
color:#FFF;
border-radius:2px;
padding:5px 25px;
}
.gform_button:hover
{
background-color:transparent;
color:#305f90;
transition:all 0.3s;
}
/*-----------------mod widget footer------------------*/
#footer-widgets .title
{
border-bottom:1px solid #2d230f;
margin-bottom:5px;
}
/*----------------mod footer------------------*/
#main-footer
{
border-top:4px double #305f90;
}
#footer-bottom #footer-info
{
text-align:center;
float:none;
}
/*-------------------mod ultimos inmuebles barra lateral----------------------*/
.upw-content
{
border-bottom:1px dashed #305f90;
margin-bottom:30px;
padding-bottom:20px;
background-color:#f5f5f5;
}
.widget_ultimate_posts .post-title, .widget_ultimate_posts .post-excerpt
{
padding:5px 10px;
}
/*----------------------mod header-------------------------*/
#main-header
{
box-shadow:none!important;
border-bottom:2px solid #305f90;
}
#top-menu > li
{
padding-right:10px!important;
}
/*-------------------mod widgets footer--------------------*/
.caja-widget
{
margin-top:0px;
text-align:center;
}
.caja-widget i
{
color:#fff;
background-color:#305f90;
text-align:center;
width:30px;
height:30px;
line-height:30px!important;
border-radius:2px;
margin:5px 6px 0;
}
.caja-widget img
{
margin-top:0px!important;
margin-bottom:30px!important;
text-align:center;
}
/*----------------------mod iconos inicio contacto-------------------------*/
.iconos-cont .et-pb-icon
{
padding:15px!important;
background-color:transparent!important;
}
/*---------------------------------------------------*/
.wpv-pagination-nav-links-container
{
margin-top:30px;
text-align:center;
}
.wpv-pagination-nav-links-container li
{
display:inline-block!important;
color:#305f90;
background-color:#FFF;
margin:0 5px;
padding: 3px 10px;
border-radius:2px;
border:1px solid #305f90;
}
.wpv-pagination-nav-links-container .wpv-pagination-nav-links-item-current
{
color:#FFF;
background-color:#305f90;
}
/*-----------------------mod iconos cabecera-------------------*/
#top-header .et-social-icons
{
float:right;
}
#top-header .et-social-icons i
{
font-size:1.4em;
margin:0 5px;
color:#FFF!important;
}
/*----------------------mod inmuebles zona-------------------------*/
.inmueble .entry-content
{
padding-top:0px!important;
}
/*-------------------mod nube etiquetas------------------------*/
.js-wpv-loop .detalles
{
display:inline-block;
padding:2px 10px;
background-color:#305f90;
border:1px solid #305f90;
margin:5px 3px!important;
border-radius:2px;
}
.js-wpv-loop .detalles a
{
color:#FFF;
}
.js-wpv-loop .detalles:hover
{
background-color:#FFF!important;
transition: all 0.2s;
}
.js-wpv-loop .detalles:hover a
{
color:#305f90!important;
}
/*--------------------------mod etiquetas detalles inicio ------------------------------*/
.detalles-inicio .js-wpv-loop
{
text-align:center;
}
.detalles-inicio .js-wpv-loop .detalles
{
text-transform:uppercase;
display:inline-block;
padding:2px 10px;
background-color:#305f90;
border:1px solid #305f90;
margin:5px 3px!important;
border-radius:2px;
}
.detalles-inicio .js-wpv-loop .detalles a
{
color:#FFF;
}
.detalles-inicio .js-wpv-loop .detalles:hover
{
background-color:transparent!important;
transition: all 0.2s;
}
.detalles-inicio .js-wpv-loop .detalles:hover a
{
color:#305f90!important;
}
/*------------------------------media query detalles, zonas, estado--------------------------------------*/
@media(max-width:768px)
{
.cont .izda, .cont .dcha
{
width:100%;
}
.cont .dcha
{
padding:10px;
}
.cont .izda img
{
width:100%;
}
.cont .dcha .enlace-ver
{
margin-bottom:30px;
}
.et-social-icons
{
float:none!important;
margin:0px 0 10px 0!important;
clear:both;
display:block!important;
}
#et-info
{
text-align:center!important;
}
}
/*------------------------------- Responsive Styles Tablet And Below ------------980------------------------------------*/
@media all and (max-width: 1000px) {
	/* Hide Logo On Mobile */
	.et_hide_mobile_logo #main-header .logo_container {
		display: none;
		opacity: 0;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

/* Page Containers */
	#page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	#page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_fixed_nav.et_show_nav #page-container {
		padding-top: 80px;
	}

	.et_non_fixed_nav #page-container {
		padding-top: 0;
	}

	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_header_style_centered #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container,
	.et_fixed_nav.et_show_nav.et_header_style_centered #page-container {
		padding-top: 136px;
	}

	#sidebar,
	#left-area {
		width: 100% !important;
	}

/* With Sidebar */
	.et_right_sidebar #left-area,
	.et_right_sidebar #sidebar,
	.et_left_sidebar #left-area,
	.et_left_sidebar #sidebar {
		float: none;
		width: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.et_right_sidebar #left-area {
		margin-right: 0;
	}

	.et_right_sidebar #sidebar {
		margin-left: 0;
		border-left: none;
	}

	.et_left_sidebar #left-area {
		margin-left: 0;
	}

	.et_left_sidebar #sidebar {
		margin-right: 0;
		border-right: none;
	}

	#main-content .container:before {
		display: none !important;
	}

	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1),
	.et_full_width_page .et_gallery_item:nth-child(4n+1) {
		clear: none;
	}

/* Blog + Sidebar Module + Footer */
	.footer-widget:nth-child(n) {
		width: 46.25% !important;
		margin: 0 7.5% 7.5% 0 !important;
	}

	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 16.21%;
	}

	.et_pb_gutters1 .footer-widget:nth-child(n) {
		width: 50% !important;
		margin: 0 !important;
	}

	.et_pb_gutters1 #footer-widgets .footer-widget .fwidget {
		margin-bottom: 0;
	}

	#footer-widgets {
		padding: 8% 0;
	}

	#footer-widgets .footer-widget:nth-child(2n) {
		margin-right: 0 !important;
	}

	#footer-widgets .footer-widget:nth-last-child(-n+2) {
		margin-bottom: 0 !important;
	}

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

/* WooCommerce */
	.woocommerce .cart-collaterals > div,
	.woocommerce .cart-collaterals > form {
		float: none !important;
		width: 100% !important;
	}

	.shop_table .coupon {
		margin-bottom: 25px !important;
	}

	.checkout .form-row,
	.checkout .col-1,
	.checkout .col-2 {
		float: none !important;
		width: auto !important;
	}

	.checkout .col-1,
	.checkout .col-2 {
		margin-bottom: 25px !important;
	}

/* Header Styles */
	#main-header,
	#top-header {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	#top-menu {
		display: none;
	}

	.et_hide_nav.et_non_fixed_nav.et_transparent_nav #top-header,
	.et_hide_nav.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_hide_nav.et_fixed_nav #top-header,
	.et_hide_nav.et_fixed_nav #main-header {
		opacity: 1;
		-webkit-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
	}

	.et_header_style_centered #main-header {
		padding: 20px 0;
	}

	.et_header_style_centered nav#top-menu-nav {
		display: none;
	}

	.et_header_style_split #main-header {
		padding: 20px 0;
	}

	.et_header_style_split #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation {
		display: block;
		padding-top: 0;
	}

	#et-top-navigation {
		margin-right: 0;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_non_fixed_nav.et_transparent_nav #top-header,
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header {
		position: absolute;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_left #et-top-navigation {
		display: block;
		padding-top: 24px;
	}

	.et_non_fixed_nav.et_transparent_nav #main-header,
	.et_fixed_nav #main-header {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_vertical_nav.et_right_sidebar #left-area,
	.et_vertical_nav.et_left_sidebar #left-area {
		width: auto;
	}

	#et-secondary-nav,
	#et-secondary-menu {
		display: none !important;
	}

	.et_non_fixed_nav.et_transparent_nav_temp #main-header,
	.et_secondary_nav_only_menu #main-header,
	.et_fixed_nav_temp #main-header,
	.et_secondary_nav_only_menu #main-header {
		top: 0 !important;
	}

	.et_secondary_nav_only_menu #top-header {
		display: none;
	}

	#top-header .container {
		padding-top: 0;
	}

	#et-info {
		padding-top: 0.75em;
	}

/* Logo */
	#logo,
	.logo_container,
	#main-header,
	.container {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.et_header_style_centered #logo {
		max-height: 60px;
	}

	.et_header_style_centered header#main-header .logo_container {
		height: auto;
		max-height: 100px;
		padding: 0;
	}

	.et_header_style_split header#main-header .logo_container {
		height: auto;
		max-height: 100px;
		padding: 0;
	}

	.et_header_style_split #logo {
		max-height: 60px;
	}

	.et_vertical_nav span.logo_helper {
		display: inline-block;
	}

	.et_vertical_nav.et_header_style_left .logo_container {
		position: absolute;
		height: 100%;
	}

	.et_header_style_left #logo,
	.et_header_style_split #logo {
		max-width: 50%;
	}

/* Search Form */
	#et_top_search {
		float: left;
		margin: 0 35px 0 0;
	}

	#et_search_icon:before {
		top: 7px;
	}

	.et_header_style_centered #et_top_search,
	.et_vertical_nav.et_header_style_centered #main-header #et_top_search {
		display: none !important;
	}

	.et_header_style_centered .et_search_outer,
	.et_header_style_split .et_search_outer {
		display: none;
	}

	.et_header_style_split #et_top_search,
	.et_vertical_nav.et_header_style_split #main-header #et_top_search {
		display: none !important;
	}

	.et_header_style_left .et-search-form,
	.et_header_style_split .et-search-form {
		width: 50% !important;
		max-width: 50% !important;
	}

	.et_header_style_slide .et_slide_in_menu_container .et-search-form {
		width: 100% !important;
		max-width: 100% !important;
	}

/* Social Icons */
	.et-social-icons,
	#footer-info {
		float: none;
		text-align: center;
	}

	.et-social-icons {
		margin: 0 0 5px;
	}

	#top-header .et-social-icons {
		margin-bottom: 0;
	}

/* Cart */
	.et_header_style_centered #et-top-navigation .et-cart-info {
		display: none;
	}

	#et-top-navigation .et-cart-info {
		margin-top: 5px;
	}

	.et_vertical_nav #et-top-navigation .et-cart-info {
		margin-left: -38px;
	}

/* Mobile Menu */
	#et_mobile_nav_menu {
		display: block;
	}

/* Centered */
	.et_header_style_centered .mobile_menu_bar,
	.et_header_style_split .mobile_menu_bar {
		opacity: 1;
	}

	.et_header_style_centered #et_mobile_nav_menu {
		float: none;
		position: relative;
		margin-top: 20px;
	}

	.et_header_style_centered #main-header .mobile_nav {
		display: block;
		padding: 5px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: rgba(0, 0, 0, 0.05);
		text-align: left;
	}

	.et_header_style_centered .mobile_nav .select_page,
	.et_header_style_split .mobile_nav .select_page {
		display: inline-block;
		color: #666;
		font-size: 14px;
	}

	.et_header_style_centered .mobile_menu_bar {
		position: absolute;
		top: 2px;
		right: 5px;
	}

	.et_header_style_centered .et_mobile_menu {
		top: 53px;
	}

/* Centered Inline Logo */
	.et_header_style_split #et_mobile_nav_menu {
		display: block;
		float: none;
		position: relative;
		margin-top: 20px;
	}

	.et_header_style_split nav#top-menu-nav {
		display: none;
	}

	.et_header_style_split #main-header .mobile_nav {
		display: block;
		padding: 9px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: rgba(0, 0, 0, 0.05);
		text-align: left;
	}

	.et_header_style_split .mobile_menu_bar {
		position: absolute;
		top: 2px;
		right: 5px;
	}

	.et_header_style_split .et_mobile_menu {
		top: 53px;
	}

/* Admin Bar Fixes */
	body.admin-bar.et_vertical_nav #main-header {
		top: 0 !important;
	}

	.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_only_menu.admin-bar #main-header,
	.et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
		top: 32px !important;
	}

	body.admin-bar.et_fixed_nav.et_header_style_slide #main-header {
		top: 0 !important;
	}

	.et_fixed_nav.et_header_style_slide #main-header {
		left: 0 !important;
	}

	.et_fixed_nav.et_boxed_layout.et_header_style_slide #page-container #main-header {
		width: 100%;
	}
}




/*---------------mod select desplegable-------------------*/
#custom-post-type-categories-2 select
{
border:none!important;
background-color:#305f90;
border-radius:2px;
color:#FFF;
}
#custom-post-type-categories-2 form
{
border:none;
}
/*----------------mod lightbox inmuebles-------------------*/
.pbThumbs li.active a img
{
border-color:#305f90!important;
}
/**/
.inm-inicio
{
  background-color:#305f90;
  margin-bottom:30px!important;
  border-radius:3px;
}
.inm-inicio .inm-titulo
{
  padding:25px 25px 5px 25px;
  line-height:1.4em!important;
  color:#FFF;
}
.inm-inicio .zona
{
  text-align:left!important;
  color:#FFF!important;
  padding:25px 25px 5px 25px;
}
.inm-inicio p
{
  padding:0px 25px 30px 25px!important;
  color:#FFF;
}
.inm-inicio .inm-boton
{
  padding:7px 25px;
  border:2px solid #FFF;
  border-radius:2px;
  color:#305f90;
  background-color:#FFF;
}
.inm-inicio .inm-boton:hover
{
  background-color:rgba(255,255,255,0.5);
  transition:all 0.3s;
  color:#FFF;
}
.inm-inicio .boton
{
  text-align:center!important;
}
img
{
  border-radius:3px 3px 0px 0px!important;
}