/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ####### */
/* FUENTES */
/* ####### */

/* MONTSERRAT */

@font-face {
    font-family: 'montserratextralight';
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.eot');
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.woff2') format('woff2'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.woff') format('woff'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.ttf') format('truetype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extralight-webfont.svg#montserratextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratextrabold';
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.eot');
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.woff') format('woff'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.ttf') format('truetype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.eot');
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.woff2') format('woff2'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.woff') format('woff'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.ttf') format('truetype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratthin';
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.eot');
    src: url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.woff2') format('woff2'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.woff') format('woff'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.ttf') format('truetype'),
         url('https://john-medina.com/wp-content/uploads/fuentes/montserrat-thin-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* PT SANS */

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url('https://john-medina.com/wp-content/uploads/fuentes/ptsans1.woff2') format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url('https://john-medina.com/wp-content/uploads/fuentes/ptsans2.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url('https://john-medina.com/wp-content/uploads/fuentes/ptsans3.woff2') format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url('https://john-medina.com/wp-content/uploads/fuentes/ptsans4.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

body {
	color: #000 !important;
	font-size: 14px !important;
	/*font-family: 'montserratextralight' !important;*/
}

h1 {
	font-family: 'PT Sans' !important;
	color: #000000 !important;
	font-size: 4.125em !important;
	font-weight: bold !important;
	line-height: 50px !important;
}

@media only screen and (max-width: 480px) {
	h1 {
		font-size: 3em !important;
	}
}

h2 {
	font-family: 'PT Sans' !important;
	font-size: 24px !important;
}

h3 {
	/*font-family: 'montserratregular' !important;*/
}

a {
	/*color: #66b2ff;*/
}

p {
	/*font-family: 'montserratextralight' !important;*/
	color: #000 !important;
	font-size: 1.1em !important;
	line-height: 25px !important;
}

body.single-property #main>.fusion-row {
	display: block !important;
}

.texto-justificado {
	text-align: justify;
}

.titulo-seccion {
	border-bottom: 1px solid #959595;
}

.titulo-seccion h2:before {
	content: url('https://john-medina.com/wp-content/uploads/2017/01/headIcon2.gif');
	margin-right: 10px;
}

.fila-hovers > .wpb_column > .vc_column-inner > .wpb_wrapper {
	text-align: center;
}

.fila-hovers-grande li.ult-ih-list-item {
	max-width: 45%;
	margin: 1% !important;
}

.fila-hovers-mini li.ult-ih-list-item {
	max-width: 25%;
	margin: 1% !important;
}

.fila-hovers .ult-ih-description p {
	line-height: 16px !important;
}

@media only screen and (max-width: 1600px) {
	.fila-hovers .ult-ih-description p {
		line-height: 14px !important;
	}
}

@media only screen and (max-width: 1400px) {
	.fila-hovers-mini li.ult-ih-list-item  {
		max-width: 45%;
		width: 45%;
	}
	
	.fila-hovers-otherservices > .wpb_column {
		max-width: 50%;
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.fila-hovers-grande li.ult-ih-list-item,
	.fila-hovers-mini li.ult-ih-list-item {
		max-width: 90%;
		width: 90%;
	}
	.fila-hovers-otherservices > .wpb_column {
		max-width: 100%;
		width: 100%;
	}
	.fila-hovers .ult-ih-description p {
		line-height: 16px !important;
	}
}

.parrafo-limite {
	max-width: 1000px;
}

.fila-full > .wpb_column { padding-left: 275px; }.fila-full > .vc_video-bg { padding-left: 137px; }

#rev_slider_2_1 .tp-leftarrow, #rev_slider_29_1 .tp-leftarrow {
	left: 275px !important;
}

@media only screen and (max-width: 1000px) {
	.fila-full > .wpb_column,	.fila-full > .vc_video-bg	{
		padding-left: 0px;
	}
	
	#rev_slider_2_1 .tp-leftarrow, #rev_slider_29_1 .tp-leftarrow {
		left: 0px !important;
	}
}

.vc_row.wpb_row.fondo-centrado { background-position: center center !important; }

#home { position: relative; top: 1px; }



/* ######## */
/* LANDINGS */
/* ######## */

body.layout-boxed-mode.side-header-left.page-template-blank #wrapper {
	margin: 0px auto;
	max-width: 1300px;
	box-sizing: border-box;
    padding: 0px 30px;
}

#main .titulos-landing h1 {
	margin-bottom: 15px;
}

#main .titulos-landing h2 {
	font-style: italic;
	font-size: 48px !important;
	line-height: 48px !important;
}

#main .titulos-form-landing h3 {
	font-size: 36px !important;
	line-height: 36px !important;
}

body.layout-boxed-mode.side-header-left.page-template-blank .precio-resultado {
	white-space: normal;
}

.fila-landing-pie {
	position: fixed !important;
    bottom: 0px !important;
    left: 0px !important;
    z-index: 9999;
	width: calc(100% + 15px) !important;
}

.fila-landing-pie .wpb_content_element.enlacepie-landing { margin-bottom: 25px; }

.fila-landing-pie .enlacepie-landing a,
.fila-landing-pie .enlacepie-landing a:hover {
	color: #fff;
	font-weight: bold;
	font-size: 36px;
	margin-bottom: 0px;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	.wpb_single_image.vc_align_left.logo-landing { text-align: center; }
	#main .titulos-landing h1 { font-size: 32px !important; line-height: 32px !important; }
	#main .titulos-landing h2 { font-size: 28px !important; line-height: 28px !important; }
	.fila-landing-johnmedina { display: block !important; width: auto !important; padding: 0px !important; left: auto !important; }
	.fila-landing-pie > .wpb_column { float: left; width: 50%; }
	.fila-landing-pie .enlacepie-landing a,
	.fila-landing-pie .enlacepie-landing a:hover {
		font-size: 22px;
	}
}

/* ############ */
/* MENU LATERAL */
/* ############ */

.side-header-wrapper { 
	position: fixed; 
	width: 280px;
	z-index: 100 !important;
	background-color: #fff;
	height: 100%;
}

.selector-idiomas-mobile {
	text-align: center;
    width: 100%;
    position: absolute;
	display: none;
}

@media only screen and (max-width: 1000px) {		.side-header-wrapper { 		position: static; 		width: auto;	}	
	.selector-idiomas-mobile {
		display: block;
	}
}

#side-header .fusion-logo {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

#side-header .fusion-main-menu>ul>li>a {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.fusion-main-menu > ul > li > a, .side-nav li a { 
	/*font-family: 'montserratextralight' !important; */
	text-transform: uppercase !important; 
}

.fusion-main-menu > ul > li.fusion-dropdown-menu {
	overflow: visible;
}

.fusion-main-menu > ul > li > a {
	height: 45px !important;
}

.fusion-standard-logo {
	width: 120px !important;
}

@media only screen and (max-width: 1600px) {
	.fusion-main-menu > ul > li > a {
		height: 36px !important;
	}
}

@media only screen and (max-width: 1100px) {

	.fusion-standard-logo {
		width: 110px !important;
	}

	.fusion-main-menu > ul > li > a {
		height: 32px !important;
	}
}

.fusion-main-menu > ul > li > a > .fusion-caret {
	display: none;
} 

.fusion-main-menu > ul > li > ul {
	/*display: none;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100% !important;
	background: transparent !important;
	box-shadow: !important;
    -webkit-box-shadow: none !important;*/
	width: 100% !important;
	padding: 20px 0px;
    margin-left: -25px;
}

.fusion-main-menu > ul > li:hover > ul {
	/*display: inline-block;*/
}

.fusion-main-menu .sub-menu li {
	text-transform: uppercase;
	/*text-align: center;*/
} 

.fusion-main-menu .sub-menu li a {
	/*font-family: 'montserratextralight' !important;*/
} 

.fusion-main-menu .sub-menu li a:hover {
	/*background: transparent !important;*/
} 

.datos_social_menu_lateral { 
	text-align: center;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
}

.datos_social_menu_lateral li:first-child { 
	margin-bottom: 10px;
}

.datos_social_menu_lateral li:last-child { 
	margin-top: 10px;
}

.datos_social_menu_lateral li:first-child a:first-child,
.datos_social_menu_lateral li:last-child a:first-child { 
	margin-right: 5px;
}

.email_menu_lateral a, .telefono_menu_lateral a { 
	color: #355e9c; 
}

.email_menu_lateral { 
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 16px !important;
	font-size: 13px !important;
}

.telefono_menu_lateral {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px !important;
	font-size: 14px !important;
}

#side-header .fusion-main-menu > ul > li > a {
	border-top: none !important;
	border-bottom: none !important;
	line-height: 36px !important;
	min-height: 0 !important;
	overflow: hidden;
}

#side-header .fusion-main-menu > ul > li > a > span::after {
	content: "";
	height: 3px;
	background-color: #e5e5e5;
	width: 20%;
	display: block;
	margin: 0 auto !important;
}

#side-header .fusion-main-menu > ul > li:nth-child(1) > a:hover > span::after, 
#side-header .fusion-main-menu > ul > li:nth-child(4) > a:hover > span::after, 
#side-header .fusion-main-menu > ul > li:nth-child(7) > a:hover > span::after {
	background-color: #8bc050 !important;
}

#side-header .fusion-main-menu > ul > li:nth-child(2) > a:hover > span::after, 
#side-header .fusion-main-menu > ul > li:nth-child(5) > a:hover > span::after {
	background-color: #66b2ff !important;
}

#side-header .fusion-main-menu > ul > li:nth-child(3) > a:hover > span::after, 
#side-header .fusion-main-menu > ul > li:nth-child(6) > a:hover > span::after {
	background-color: #f5d721 !important;
}@media only screen and (max-width: 1000px) {#side-header.fusion-mobile-menu-design-modern .fusion-mobile-menu-icons {		display: inline-block;		float: right;	}}

.fusion-mobile-menu-icons a:before {
	color: #b7b7b6 !important;
}

#side-header .fusion-header-banner {
	margin-top: 10px !important;
	width: 100%;
}

#side-header .side-header-content {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

#side-header p.direccion_menu_lateral {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px !important;
	line-height: 18px !important;
	opacity: 0.8;
}

.fusion-mobile-menu-icons a:after {
	content: url('https://john-medina.com/wp-content/uploads/2020/05/menu.png');
}

/* ###### */
/* SLIDER */
/* ###### */

.wpb_revslider_element {
	margin-bottom: 0px !important;
}

.bloque_texto_slide { 
	background: url("https://john-medina.com/wp-content/uploads/2017/01/background_slide1.jpg") no-repeat center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 20px;
	right: 60px;
    max-width: 400px;
	padding: 40px !important;
}

.bloque_texto_slide .boton_celeste { 
	margin-top: 20px;
}.bloque_texto_slide .boton_celeste a { 	white-space: nowrap;}

@media only screen and (max-width: 1000px) {
	.bloque_texto_slide { 
		display: none;
	}
}@media only screen and (max-width: 768px) {	.fila-full > .vc_video-bg { display: none; }}

.bloque_texto_slide .lineas_logo_slide {
	width: 60px !important;
	height: auto !important;
}

.titulo_slide { 
	font-family: 'PT Sans' !important;
	font-weight: bold;
	font-size: 2em !important;
	line-height: 35px !important;
	color: black !important;
	margin-bottom: 20px !important;
}

.texto_slide {
	/*font-family: 'montserratextralight' !important; */
	color: #000 !important;
	font-size: 14px !important;
	white-space: normal;
	margin-bottom: 0px !important;
	text-align: justify;
}

/* ###### */
/* PLANOS */
/* ###### */

.fila-plano rs-layer > img {
	opacity: 0 !important;
	cursor: pointer;
}

/* ############# */
/* BUSCADOR HOME */
/* ############# */

#fila_buscador_home {
	overflow: visible;
	background-color: #88c2dd !important;
	margin-top: -1px;
}

#fila_buscador_home, #fila_buscador_home > div {
	/*margin-top: -116px;*/
    overflow: visible;
    z-index: 9999999;
}

.cabecera_izquierda_buscador { 
	width: 95%;
	float: left;
	color: white;
	text-align: center;
	line-height: 76px;
	cursor: pointer;
	padding-left: 55px;
}

.cabecera_izquierda_buscador img {
	vertical-align: middle;
}

.cabecera_derecha_buscador {
	width: 5%;
	float: right;
	color: white;
	text-align: center;
	cursor: pointer;
}

#mostrar .cabecera_derecha_buscador img {
	position: absolute;
	top: 22px;
    right: 22px;
    height: 42px;
}

#ocultar {
	height: 76px;
}

#ocultar .cabecera_derecha_buscador img {
	position: absolute;
    top: 8px;
    right: 22px;
    height: 42px;
}

.contenedor_buscador_home {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.buscador_home {
	/*max-width: 500px;
	width: 55%;*/
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px !important;
}

/*@media only screen and (max-width: 1000px) {
	.buscador_home {
		width: 95%;
	}
}*/

.buscador_home .columna-buscador {
	float: left;
	width: 25%;
	padding-left: 20px;
	padding-right: 20px;
}

.buscador_home .columna-buscador:first-child {
	padding-left: 0px;
}

.buscador_home .columna-buscador:last-child {
	padding-right: 0px;
}

/*.buscador_home > div {
	margin-top: 32px;
}*/

.buscador_home input[type=text],
.buscador_home select,
.buscador input[type=text],
.buscador select {
	border-color: #000;
	/*font-family: 'montserratextralight' !important;*/
	border-radius: 0px;
	height: 25px;
	color: #000;
}

.buscador_home table {
	width: 100%;
	table-layout: fixed;
}

.buscador_home table td {
	font-size: 14px;
	color: #fff;
	position: relative;
	height: 40px;
	vertical-align: bottom;
}

.buscador_home .columna-buscador .casilla_buscador_completa:first-child table td,
.buscador_home .columna-buscador .casilla_buscador_completa.casilla_precio_venta table td, 
.buscador_home .columna-buscador .casilla_buscador_completa.casilla_precio_alquiler table td { height: 80px; }

.buscador_home a.select_multiple > span,
.buscador a.select_multiple > span {
	width: 95% !important;
	overflow: hidden !important;
	margin-top: 4px;
}

/*.buscador_home .casilla_buscador_completa table td:first-child, .buscador .casilla_buscador_completa table td:first-child { width: 40%; }
.buscador_home .casilla_buscador_completa table td:last-child, .buscador .casilla_buscador_completa table td:last-child  { width: 60%; }
.buscador_home .casilla_buscador_completa table td:first-child, .buscador .casilla_buscador_completa table td:first-child { width: 25%; }
.buscador_home .casilla_buscador table td, .buscador .casilla_buscador table td { width: 50%; }*/

.buscador_home table td a.select_multiple,
.buscador table td a.select_multiple,
.buscador_home table td a.select_alquiler,
.buscador table td a.select_alquiler {
	width: 100%;
	padding: 1px;
    line-height: 18px;
}

.select_alquiler > span { width: auto !important; }

.buscador_home table td .multiSelectOptions, 
.buscador table td .multiSelectOptions {
	width: 100% !important;
	color: #000;
}

.buscador_home table td .multiSelectOptions label,
.buscador table td .multiSelectOptions label {
	padding: 3px;
}

.buscador_home table td .multiSelectOptions input[type=checkbox],
.buscador table td .multiSelectOptions input[type=checkbox] {
	margin-top: -5px;
}

.buscador_home table td > .irs,
.buscador table td > .irs {
	margin-left: 5%;
	margin-right: 5%;
}

.buscador_home .irs-bar,
.buscador .irs-bar {
	background: #66b2ff;
	border: none;
}

/*.buscador_home .irs-from, .buscador_home .irs-to, .buscador_home .irs-single {
	background: #66b2ff;
	color: #000;
}*/

/*.buscador_home .irs-to {
	margin-left: 5%;
}*/

.buscador_home .irs-min, .buscador_home .irs-max {
	color: #fff;
}

.buscador_home .casilla_buscador_completa, 
.buscador_home .casilla_buscador {
	margin-bottom: 20px !important;
}

.casilla_precio_venta > table > tbody > tr,
.casilla_precio_alquiler > table > tbody > tr {
	height: 73px;
}

.buscador_home .casilla_mindorms, 
.buscador_home .casilla_minbanos {
	margin-bottom: 16px !important;
}

/*.buscador .casilla_mindorms, 
.buscador .casilla_minbanos {
	margin-bottom: 12px !important;
}*/

.buscador_home .elemento_radio {
	text-transform: uppercase;
}

.buscador_home .elemento_radio input[type=radio] {
	margin-right: 5px;
}

.buscador_home .casilla_buscador {
	width: 49%;
	display: inline-block;
}

.buscador_home .casilla_buscador label {
	float: left;
	font-size: 14px;
	color: #fff;
}

.buscador_home .casilla_buscador select {
	float: right;
	width: 100%;
	border-color: #000;
	color: #000;
}

.buscador_home .casilla_buscador select#min_beds {
	float: left;
}

.buscador_home .casilla_buscador_completa select {
	float: left;
	width: 100%;
	border-color: #000;
	color: #000;
	padding: 0px 15px;
}

.buscador_home .casilla_buscador_completa select:not(#property_type) {
	text-transform: uppercase;
}

.buscador_home .boton_buscar_buscador {
	width: 100%;
	clear: both;
	text-align: center;
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.buscador_home .boton_buscar_buscador > input[type=image] {
	background-color: #0150D3;
}

/*.buscador .boton_buscar_buscador {
	margin-bottom: 20px !important;
}*/

/*.buscador .casilla_buscador_completa td .label_checkbox, 
.buscador_home .casilla_buscador_completa td .label_checkbox {
	display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
}

.buscador .casilla_buscador_completa td .label_checkbox:before, 
.buscador_home .casilla_buscador_completa td .label_checkbox:before {
	content:"";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 5px;
    background-color: #fff;
	border: 1px solid #000;
    border-radius: 0px;
}

.buscador_home .casilla_buscador_completa td .label_checkbox:before {
	border: none;
}

.buscador .casilla_buscador_completa td input[type=checkbox], 
.buscador_home .casilla_buscador_completa td input[type=checkbox] {
	display: none;
}

.buscador .casilla_buscador_completa td input[type=checkbox]:checked + .label_checkbox:before, 
.buscador_home .casilla_buscador_completa td input[type=checkbox]:checked + .label_checkbox:before {
	content:"\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #000;
    text-align: center;
    line-height: 15px;
}*/

@media only screen and (max-width: 1300px) {
	.buscador_home .columna-buscador {
		float: left;
		width: 50%;
	}
	.buscador_home .columna-buscador:nth-child(2) { padding-right: 0px; }
	.buscador_home .columna-buscador:nth-child(3) { padding-left: 0px; }
}

@media only screen and (max-width: 767px) {
	.buscador_home .columna-buscador {
		float: none;
		width: 100%;
	}
	.buscador_home .columna-buscador { padding-left: 0px !important; padding-right: 0px !important; }
	.buscador_home table td { height: 40px !important; }
}

/* #### */
/* HOME */
/* #### */

.bloque_texto_john_medina_index { 
	padding: 40px !important;
}

.bloque_texto_john_medina_index > div {
	background-position: left !important;

}

.boton_celeste a { 
	/*font-family: 'montserratthin' !important;*/
	/*font-weight: 800 !important;*/
	background-color: #66b2ff !important;
	padding: 5px 50px !important;
	font-size: 20px !important;
	color: #fff !important;
}

.boton_celeste a:hover { 
	color: #fff !important;
}

.texto_valores_index {
    /*font-family: 'montserratregular' !important;*/
	font-size: 1.250em !important;
	color: #ffffff !important;
}

.bloque_recent_properties_index {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	background-color: white;
	float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 358px !important;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
	-moz-box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
	box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
	min-height: 500px !important;
}

.bloque_recent_properties_index > div {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.titulo_bloque_recent_properties_index {
    /*font-family: 'montserratregular' !important;*/
    font-size: 1.4em !important;
	/*color: #2387e0 !important;*/
	color: #66b2ff !important;
	line-height: 20px !important;
}

.titulo_bloque_recent_properties_index span {
	font-size: 0.8em !important;
}

.texto_bloque_recent_properties_index {
	padding-left: 30px;
	padding-right: 30px;
	line-height: 16px !important;
	font-size: 13px !important;
	color: #000 !important;
}

/*.imagen_recent_properties {
	height: 358px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}*/

.imagen_recent_properties img {
	width: 358px;
    height: 268px;
}

.barras_recent_properties {
	margin-top: -20px;
	margin-bottom: 35px;
	text-align: center;
}

.titulo_recent_properties.wpb_content_element {
	margin-bottom: 10px;
	padding: 0px 15px;
}

.descripcion_recent_properties {
	margin-bottom: 35px !important;
}

.owl-ca-prev, .owl-ca-next {
	z-index: 99999 !important;
}

.owl-ca-prev::before, .owl-ca-next::before {
	color: #66b2ff !important;
    font-size: 40px!important;
}

#carousel_recent_properties .owl-ca-prev {
	left: 15px !important;
}

#carousel_recent_properties .owl-ca-next {
	right: 15px !important;
}

.bloque_call_to_action {
	background-repeat: no-repeat !important;
    background-size: cover !important;
	background-position: bottom !important;
}

.texto_call_to_action {
	margin: 0px auto 20px;
	max-width: 400px;
}

.boton_call_to_action {
	text-align: center !important;
}

.bloque-trust h2 {
	color: #000000 !important;
	font-size: 3.5em !important;
	font-weight: bold !important;
	line-height: 45px !important;
	margin: 0px auto;
	max-width: 425px;
}

@media only screen and (max-width: 1100px) {
	.bloque-trust h2 {
		font-size: 2em !important;
		line-height: 32px !important;
	}
}

.bloque-trust h2 span {
	display: block;
    width: 100%;
    text-align: right;
}

@media only screen and (max-width: 1720px) {
	.bloque-trust h2 span {
		text-align: center;
	}
}

/* #################### */
/* BUSCADOR PROPIEDADES */
/* #################### */

.cabecera-buscador {
	display: inline-block;
	width: 100%;
}

/*body.page-template-page-propertysearch #content {
	margin-top: 50px;
}

body.page-template-page-propertysearch h1.entry-title {
	float: left;
	width: 25%;
	margin-top: 0px;
}

body.page-template-page-propertysearch .buscador { 
	float: left;
	width: 75%;
	max-width: 500px;
}

@media only screen and (max-width: 1700px) {
	body.page-template-page-propertysearch h1.entry-title,
	body.page-template-page-propertysearch .buscador {
		float: none;
		width: 100%;
	}
}*/

@media only screen and (max-width: 1400px) {
	body.page-template-page-propertysearch #content {
		margin-top: 20px;
	}
}

.buscador .columna-buscador {
	float: left;
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
}

.buscador .columna-buscador:first-child {
	padding-left: 0px;
}

.buscador .columna-buscador:last-child {
	padding-right: 0px;
}

.buscador table {
	width: 100%;
	table-layout: fixed;
}

.buscador table td {
	height: 40px;
	font-size: 16px;
	padding-left: 10px;
	position: relative;
	vertical-align: bottom;
}

.buscador .columna-buscador .casilla_buscador_completa:first-child table td,
.buscador .columna-buscador .casilla_buscador_completa.casilla_precio_venta table td, 
.buscador .columna-buscador .casilla_buscador_completa.casilla_precio_alquiler table td { height: 80px; }

.buscador .casilla_buscador_completa, 
.buscador .casilla_buscador {
	margin-bottom: 20px !important;
}

.buscador .casilla_buscador {
	float: left;
	width: 50%;
	display: inline-block;
}

.buscador .casilla_buscador label {
	float: left;
	font-size: 16px;
}

.buscador .casilla_buscador select {
	float: right;
	/*margin-right: 10px;*/
	font-size: 12px;
	width: 75%;
	color: #000;
}

.buscador .casilla_buscador_completa select {
	float: left;
	width: 100%;
	color: #000;
	height: 25px;
	padding: 0px 15px;
}

.buscador select, .buscador select option {
	text-transform: uppercase;
}

.boton_buscar_buscador {
	text-align: right;
	/*margin-right: 28px;*/
}

.buscador select[name=price_from],
.buscador select[name=min_beds] {
	margin-right: 10px;
}

.buscador .boton {
	/*font-family: 'montserratthin' !important;*/
    background-color: #66b2ff !important;
    padding: 3px 50px !important;
    font-size: 17px !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-transform: none !important;
	width: 100%;
}

.buscador .elemento_radio {
	text-transform: uppercase;
}

.elemento_radio {
	margin-right: 10px;
	white-space: nowrap;
}

.elemento_radio input[type=radio] {
	margin: 4px 0px 0px 0px;
    vertical-align: top;
}

.gform_button {
	/*font-family: 'montserratthin' !important;*/
    background-color: #66b2ff !important;
    padding: 10px 50px !important;
    font-size: 20px !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-transform: none !important;
}

.buscador .boton:hover {
	background: #96c346;
}

@media only screen and (max-width: 1300px) {
	.buscador .columna-buscador {
		float: left;
		width: 50%;
	}
	.buscador .columna-buscador:nth-child(2) { padding-right: 0px; }
	.buscador .columna-buscador:nth-child(3) { padding-left: 0px; }
}

@media only screen and (max-width: 767px) {
	.buscador .columna-buscador {
		float: none;
		width: 100%;
	}
	.buscador .columna-buscador { padding-left: 0px !important; padding-right: 0px !important; }
	.buscador table td { height: 40px !important; }
}

.resultados {
	margin-top: 50px;
}

.numero-resultados {
	font-size: 16px;
	margin-bottom: 20px;
	display: inline-block;
}

.elemento-resultados {
	width: 100%;
	display: inline-block;
	clear: both;
	margin-bottom: 20px;
}

.imagen-resultado {
	display: block;
	position: relative;
	float: left;
	width: 340px;
	text-align: center;
}

.imagen-resultado img {
	width: 340px;
	height: 255px;
}

.imagen-resultado.carousel-anything-container.owl-ca-theme.has-arrows .owl-ca-controls .owl-ca-buttons div { z-index: 999 !important; }
.imagen-resultado.carousel-anything-container.owl-ca-theme.has-arrows .owl-ca-controls .owl-ca-buttons div.owl-ca-next { right: -12px; }

.imagen-resultado.imagen-oferta:before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top left;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100px;
	height: 100px;
}

html[lang="en-GB"] .imagen-oferta:before {
	background-image: url('https://john-medina.com/wp-content/uploads/2020/11/price.png');
}

html[lang="es-ES"] .imagen-oferta:before {
	background-image: url('https://john-medina.com/wp-content/uploads/2020/11/precio.png');
}

.info-resultado {
	margin-left: 340px;
	padding-left: 35px;
	height: 255px;
	position: relative;
}

.titulo-resultado {
	font-size: 18px;
	/*font-family: 'montserratregular';*/
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #959595;
}

.titulo-resultado:before {
	content: url('https://john-medina.com/wp-content/uploads/2017/01/headIcon2.gif');
	margin-right: 10px;
	zoom: 85%;
}

.titulo-resultado a {
	color: #66b2ff;
}

.alquilada-resultado {
	color: #990000;
}

.descripcion-resultado {
	max-width: 800px;
	margin-bottom: 10px;
	height: 105px;
	text-align: justify;
}

.referencia-resultado {
	/*font-family: 'montserratregular';*/
	font-weight: bold;
	/*white-space: nowrap;*/
	color: #66b2ff;
	position: absolute;
	bottom: -6px;
}

.precio-resultado {
	/*font-family: 'montserratregular';*/
	font-weight: bold;
	white-space: nowrap;
}

.precio-resultado-anterior {
	font-weight: normal;
}

.buscador-paginador {
	margin-top: 50px;
	text-align: center;
	font-size: 16px;
}

.elemento-paginador {
	display: inline-block;
}

.elemento-paginador a span {
	padding: 0px 2px;
}

.elemento-paginador a {
	color: #365f9f;
}

.elemento-paginador:after {
	content: "|";
	padding: 0px 5px;
}

.elemento-paginador:last-child:after {
	content: "";
	padding: 0px;
}

.descripcion-numero-resultados {
	float: left;
	line-height: 30px;
}

.orden-resultados {
	float: left;
    margin-left: 20px;
}

.orden-resultados select {
	color: #000;
}

@media only screen and (max-width: 1200px) {
	.imagen-resultado {
		width: 200px;
	}

	.imagen-resultado img {
		width: 200px;
		height: 150px;
	}

	.info-resultado {
		margin-left: 200px;
		padding-left: 25px;
		height: 150px;
		position: relative;
	}
	
	.titulo-resultado {
		font-size: 14px;
	}
	
	.descripcion-resultado {
		height: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.imagen-resultado { 
		float: none;
		/*width: 100%;*/
		width: 340px;
		margin: 0px auto 15px;
	}
	
	/*.imagen-resultado img {
		width: auto;
		height: auto;
	}*/
	
	.imagen-resultado img {
		width: 340px;
		height: 255px;
	}
	
	.info-resultado { 
		margin-left: 0px;
		padding-left: 0px;
		margin-bottom: 40px;
		padding-bottom: 20px;
		border-bottom: 2px dotted #959595;
		height: auto;
	}
	
	.titulo-resultado {
		font-size: 18px;
	}
	
	.descripcion-resultado {
		height: auto;
	}
	
	.referencia-resultado {
		position: static;
	}
}



/* ############### */
/* FICHA PROPIEDAD */
/* ############### */

.slb_data_title {
	display: none !important;
}

body.property-template-default #content {
	width: 100%;
}

.propiedad-columna1 {
	float: left;
	width: 50%;
	padding: 30px;
}

.propiedad-columna2 {
	float: right;
	width: 50%;
	padding: 30px;
}

@media only screen and (max-width: 767px) {
	.propiedad-columna1 {
		float: none;
		width: 100%;
		padding-top: 0px;
	}

	.propiedad-columna2 {
		float: none;
		width: 100%;
		padding-top: 0px;
	}
}

.propiedad-columna3 {
	float: none;
	width: 100%;
	clear: both;
	padding: 30px;
}

.propiedad-titulo {
    font-size: 1.563em !important;
    color: #66b2ff !important;
	margin-bottom: 30px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #959595 !important;
	line-height: 1.5em !important;
}

.propiedad-descripcion {
	font-size: 1.2em;
	margin-bottom: 30px;
	text-align: justify;
}

.propiedad-contenedor-precio {
	margin-bottom: 30px;
	color: #66b2ff;
}

.propiedad-precio {
	font-size: 1.5em;
	font-weight: bold;
}

.propiedad-precio-rent {
	font-size: 1.3em;
}

.precio-oferta {
	color: #8bc050;
}

.propiedad-alquilada {
	margin-top: 5px;
	font-size: 1.5em;
	color: #990000;
}

.propiedad-botonpdf {
	margin-bottom: 30px;
}

.propiedad-referencia {
	font-size: 16px;
	color: #66b2ff;
}

.propiedad-datos {
	font-size: 1em;
	font-weight: bold;
	margin: 40px 0px;
}

.propiedad-datos-imagen { 
	text-align: center; 
	margin-bottom: 10px;
}

.propiedad-datos-texto { 
	text-align: center; 
	color: #66b2ff;
}

.propiedad-datos-texto span { 
	white-space: nowrap;
	display: block;
}

.propiedad-datos-texto span sup { 
    vertical-align: top;
    font-size: 70%;
}

.propiedad-form {
	margin-bottom: 30px;
}

.propiedad-epc-dato { color: #66b2ff; font-size: 18px; }
.propiedad-epc-dato span { color: #66b2ff; font-weight:bold; font-size: 28px; }
.contenedor-tabla-epc { background-color: #e6e6e6; border-radius: 10px; max-width: 480px; padding: 5px; }
.tabla-epc { border-spacing: 3px; border-collapse: separate; }
.tabla-epc th, .tabla-epc td { text-align: center; }
.tabla-epc th { background-color: transparent; font-weight: normal; font-size: 11px; }
.tabla-epc td { background-color: #fff; height: 30px; }
.tabla-epc th:first-child, .tabla-epc td:first-child { text-align: left; }
.tabla-epc th:first-child { text-transform: uppercase; font-weight: bold; font-size: 12px; }
.tabla-epc td:first-child { font-weight: bold; font-size: 18px; line-height: 20px; color: #fff; position: relative; }
.tabla-epc td:first-child span { display: inline-block; padding: 5px; }
.tabla-epc td:first-child:after { display: inline-block; position: absolute; content:""; top: 0px; width: 0px; height: 0px; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid transparent; }
.tabla-epc tbody tr:nth-child(1) td:first-child span { background-color: #0e9549; width: 20%; }
.tabla-epc tbody tr:nth-child(1) td:first-child:after { border-left-color: #0e9549; }
.tabla-epc tbody tr:nth-child(2) td:first-child span { background-color: #1bb442; width: 30%; }
.tabla-epc tbody tr:nth-child(2) td:first-child:after { border-left-color: #1bb442; }
.tabla-epc tbody tr:nth-child(3) td:first-child span { background-color: #94cc2b; width: 40%; }
.tabla-epc tbody tr:nth-child(3) td:first-child:after { border-left-color: #94cc2b; }
.tabla-epc tbody tr:nth-child(4) td:first-child span { background-color: #e7e90a; width: 50%; }
.tabla-epc tbody tr:nth-child(4) td:first-child:after { border-left-color: #e7e90a; }
.tabla-epc tbody tr:nth-child(5) td:first-child span { background-color: #f0b501; width: 60%; }
.tabla-epc tbody tr:nth-child(5) td:first-child:after { border-left-color: #f0b501; }
.tabla-epc tbody tr:nth-child(6) td:first-child span { background-color: #df761a; width: 70%; }
.tabla-epc tbody tr:nth-child(6) td:first-child:after { border-left-color: #df761a; }
.tabla-epc tbody tr:nth-child(7) td:first-child span { background-color: #e22f28; width: 80%; }
.tabla-epc tbody tr:nth-child(7) td:first-child:after { border-left-color: #e22f28; }

.propiedad-imagendestacada {
	padding: 5px;
	position: relative;
}

.propiedad-imagendestacada img {
	width: 100%;
	cursor: pointer;
}

.propiedad-imagendestacada.imagen-oferta:before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top left;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 150px;
	height: 150px;
}

.propiedad-galeria .rgg-imagegrid .rgg-img {
	padding: 5px;
	background-color: #fff;
}

.propiedad-galeria .rgg-imagegrid a.rgg-a:first-child {
	display: none;
}

.propiedad-form-titulo {
	font-size: 1.2em;
	font-weight: bold;
}

.propiedad-form-responsive { display: none; }

@media only screen and (max-width: 767px) {
	.propiedad-form { display: none; }
	.propiedad-form-responsive { display: block; }
}

.propiedad-titulorelacionadas {
	text-align: center;
	margin-bottom: 35px;
}

.bloque_related_properties_index {
	position: relative;
    min-height: 1px;
	box-sizing: border-box;
	width: 100%;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	background-color: white;
	float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 358px !important;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
	-moz-box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
	box-shadow: 0px 0px 5px 2px rgba(222, 222, 222, 0.75);
}

.bloque_related_properties_index > div {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.titulo_bloque_related_properties_index {
    font-size: 1.2em !important;
	color: #2387e0 !important;
	line-height: 20px !important;
}

.texto_bloque_related_properties_index {
	padding-left: 30px;
	padding-right: 30px;
	line-height: 16px !important;
	font-size: 12px !important;
	color: #959595 !important;
}

.imagen_related_properties img {
	width: 358px;
    height: 268px;
}

.barras_related_properties {
	margin-top: -20px;
	margin-bottom: 35px;
	text-align: center;
}

.barras_related_properties .vc_figure {
	display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
}

.titulo_related_properties.wpb_content_element {
	margin-bottom: 10px;
	padding: 0px 15px;
}

.descripcion_related_properties {
	margin-bottom: 35px !important;
}

.bloque_related_properties_index .vc_column-inner::after, .bloque_related_properties_index .vc_column-inner::before {
	content: " ";
	display: table;
	clear: both;
}



/* ##### */
/* ZONAS */
/* ##### */

.cabecera-sotograndealto:before {
	content: "";
	position: absolute;
    margin-top: 3px;
    width: 96px;
    height: 56px;
	background-image: url('https://john-medina.com/wp-content/uploads/2017/03/lineas_colores_alto.png');
	background-size: cover;
}

.cabecera-sotograndecosta:before {
	content: "";
	position: absolute;
    margin-top: 3px;
    width: 96px;
    height: 56px;
	background-image: url('https://john-medina.com/wp-content/uploads/2017/03/lineas_colores_costa.png');
	background-size: cover;
}

.cabecera-playa:before {
	content: "";
	position: absolute;
    margin-top: 3px;
    width: 96px;
    height: 56px;
	background-image: url('https://john-medina.com/wp-content/uploads/2017/03/lineas_colores_playa.png');
	background-size: cover;
}

.cabecera-puerto:before {
	content: "";
	position: absolute;
    margin-top: 3px;
    width: 96px;
    height: 56px;
	background-image: url('https://john-medina.com/wp-content/uploads/2017/03/lineas_colores_puerto.png');
	background-size: cover;
}

.cabecera-alrededores:before {
	content: "";
	position: absolute;
    margin-top: 3px;
    width: 96px;
    height: 56px;
	background-image: url('https://john-medina.com/wp-content/uploads/2017/03/lineas_colores_alrededores.png');
	background-size: cover;
}

.cabecera-sotograndealto h1, 
.cabecera-sotograndecosta h1, 
.cabecera-playa h1, 
.cabecera-puerto h1,
.cabecera-alrededores h1 
{ padding-left: 120px; }

@media only screen and (max-width: 767px) {
	
	.cabecera-sotograndealto:before,
	.cabecera-sotograndecosta:before,
	.cabecera-playa:before,
	.cabecera-puerto:before,
	.cabecera-alrededores:before {
		width: 48px;
		height: 28px;
	}
	
	.cabecera-sotograndealto h1, 
	.cabecera-sotograndecosta h1, 
	.cabecera-playa h1, 
	.cabecera-puerto h1,
	.cabecera-alrededores h1 
	{ padding-left: 60px; }
}



/* ########### */
/* JOHN MEDINA */
/* ########### */

.fila-centrada { 
	text-align: center;
	padding: 0px 100px;
}

.columna-centrada { 
	display: inline-block;
	float: none !important;
}

.columna-oculta { display: none; }

.fila-equipo .wpb_column { 
	width: 20% !important;
}

.texto-datoscontacto a { white-space: nowrap; }

.ult-ih-list-item { width: 100% !important; height: auto !important; margin: 0px !important; }
.ult-ih-item, .ult-ih-image-block { width: 100% !important; height: auto !important; }
.ult-ih-item img.ult-ih-image { height: auto !important; }
.ult-ih-wrapper { display: none !important; }
.ult-ih-info { background-color: #b7b7b6 !important; }
.ult-ih-description, .ult-ih-description p { color: #fff !important; }

@media only screen and (max-width: 1000px) {
	
	.fila-equipo {
		text-align: center;
	}
	
	.fila-equipo .wpb_column:not(.columna-oculta) { 
		width: 33% !important;
		display: inline-block !important;
		float: none !important;
	}
	
	.columnaquienessomos1,
	.columnaquienessomos2 {
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	.img-johnmedina {
		text-align: center !important;
	}
	
	.fila-equipo .wpb_column:not(.columna-oculta) { 
		width: 100% !important;
	}
	
	.fila-centrada { 
		padding: 0px;
	}
	
	.fila-centrada > .wpb_column {
		display: inline-block !important;
		float: none !important;
	}
	
	.fila-centrada > .wpb_column:not(:last-child) {
		margin-bottom: 25px !important;
	}
	
	.columnaquienessomos1,
	.columnaquienessomos2 {
		width: 100% !important;
	}
}



/* ############## */
/* OTHER SERVICES */
/* ############## */

.ult-ih-description ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}


/* #### */
/* BLOG */
/* #### */

body.blog .imagendestacada-blog {
	height: 300px;
	background-size: cover;
	background-position: center center;
}

body.single-post .fusion-page-title-wrapper h1 {
	font-size: 36px !important;
	line-height: 48px !important;
	padding: 20px 0px;
}

body.single-post .imagendestacada-blog {
	height: 300px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px;
}


/* ######## */
/* CONTACTO */
/* ######## */

#fila-mapa {
	margin-left: 280px;
}

.gform_wrapper.gf_browser_chrome .gform_body {
	width: 100% !important;
}

.fila-contacto-form .gform_wrapper.gf_browser_chrome .gform_body {
	max-width: 800px;
}

#input_1_4  {
	width: 100% !important;
}

#input_2_4 {
	height: 120px;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper#gform_wrapper_1 .top_label textarea.textarea {
		width: calc(50% - 8px);
	}
}

.gform_wrapper#gform_wrapper_1 .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	margin: 0px;
}

li.gfield.sinlabel label.gfield_label { display: none; }



/* ############ */
/* HOW TO REACH */
/* ############ */

.howtoreach-contenedor .vc_tta-title-text {
	color: #000;
    font-size: 16px;
}



/* ###### */
/* FOOTER */
/* ###### */

.fusion-footer-widget-area {
	font-size: 11px;
}

.fusion-footer .fusion-column-last {
	text-align: right;
}

ul.logos_footer_derecha {
	list-style: none;
	margin: 0;
    padding: 0;
	float: right;
}

.logos_footer_derecha li {
	float: left;
}

.logos_footer_derecha img {
	width: 110px;
	margin-left: 20px;
}

.fusion-footer-widget-area a {
	white-space: nowrap;
}



/* ########## */
/* RESPONSIVE */
/* ########## */

@media only screen and (max-width: 430px) {
	.bloque_texto_john_medina_index > div {
		background: white !important;
	}
}


@media only screen and (max-width: 460px) {

	.bloque_texto_slide {
		display: none !important;
	}
}

@media only screen and (max-width: 767px) {
	
	#fila_buscador_home, #fila_buscador_home > div {
		margin-top: -1px !important;
	}

	.cabecera_izquierda_buscador {
		padding-left: 0px !important;
		width: 100% !important;
	}

	.cabecera_derecha_buscador {
		visibility: hidden;
	}

	.bloque_texto_john_medina_index {
		text-align: center !important;
	}

	.bloque_texto_john_medina_index h2 span {
		padding-left: 0px !important;
	}

	.contenedor_call_to_action h2 span {
		padding-left: 0px !important;
	}

	.boton_celeste {
		text-align: center !important;
	}
	
	.columna-noresponsive {
		display: none !important;
	}
	
	.fila-valores .vc_column_container {
		float: left;
		width: 50%;
	}
}


@media only screen and (max-width: 1000px) {
	
	.bloque_texto_slide {
		background: white !important;
		min-width: inherit !important;
		min-height: inherit !important;
		width: 400px !important;
    	height: 360px !important;
    	padding: 25px 25px !important;
	}

	#rev_slider_2_1 .tp-parallax-wrap {
		top: 30px !important;
		left: 30px !important;
	}

	.bloque_texto_slide .lineas_logo_slide {
		display: none !important;
	}

	.fusion-footer, .fusion-footer .fusion-column-last {
		text-align: center !important;
	}
}


@media only screen and (max-width: 1400px) {

	.fusion-mobile-menu-icons {
		padding-top: 25px !important;
	}

}

@media only screen and (max-width: 1720px) {

	.contenedor_call_to_action {
		width: 100% !important;
		text-align: center !important;
	}
	.texto_call_to_action, .boton_call_to_action {
		padding-left: 0px !important;
		text-align: center !important;
	}
	.ocultar {
		display: none !important;
	}
}