/*--------------------------------------------------------------*/
/*-----------------------ESTILO PRINCIPAL-----------------------*/
/*--------------------------------------------------------------*/

@font-face {
font-family: 'Century Gothic';
font-style: normal;
font-weight: normal;
src: local('Century Gothic Regular'), url('fonts/gothic.woff') format('woff');
}


@font-face {
font-family: 'Century Gothic';
font-style: italic;
font-weight: normal;
src: local('Century Gothic Italic'), url('fonts/gothici.woff') format('woff');
}


@font-face {
font-family: 'Century Gothic';
font-style: normal;
font-weight: bold;
src: local('Century Gothic Bold'), url('fonts/gothicb.woff') format('woff');
}


@font-face {
font-family: 'Century Gothic Bold';
font-style: italic;
font-weight: bold;
src: local('Century Gothic Bold Italic'), url('fonts/gothicbi.woff') format('woff');
}

*{
	font-family: 'Century Gothic' !important;
	color: #222;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-weight: 300;
	text-decoration: none;
	box-sizing: border-box;
	outline: none;
	cursor: none !important;
}
moz-selection{background: #222;	color: #fff;}
*::-moz-selection{background: #222;	color: #fff;}

a{color: #222;}

p{
	margin-bottom: 20px;
	font-size: 19px;
	line-height: 1.5;
}

.btn{
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	font-size: 17px;
	padding: 17px 30px;
	transition:all 0.3s ease-out; 
	-webkit-trasition:all 0.3s ease-out;
	border-radius: 200px;
  border: none;
}

.btn1{
	background-color: #f7bb32;
	color: #fff;
}
.btn1:hover, 
.btn1:focus, 
.btn1:active{
	background-color: #1683f0;
}
.btn2{
	background-color: #555555; color: #fff;
}
.btn2:hover, 
.btn2:focus, 
.btn2:active{
	background-color: #555555;
}

.btn-nn{
	color: #222;
	box-shadow: 0 0 0 3px #222 inset;
}

.btn-nn:hover, 
.btn-nn:focus, 
.btn-nn:active{
	color: #f7bb32;
	background-color: #222;
}

.btn-aa{
  color: #f7bb32;
  box-shadow: 0 0 0 3px #f7bb32 inset;
  background-color: transparent;
}

.btn-aa:hover, 
.btn-aa:focus, 
.btn-aa:active{
  color: #fff;
  background-color: #f7bb32;
}

/*--------------------------------------------------------------*/
/*-------------------------ESTILO COMÚN-------------------------*/
/*--------------------------------------------------------------*/

header .launch{
	float: right; 
	cursor: pointer; 
	height: 25px;
	width: 35px;
	position: relative;
	z-index: 101;
}
header .launch span{
	background-color: #000000;
	display: block;
	height: 3px;
	left: 0;
	width: 100%;
	position: absolute;
	opacity: 1;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
header .launch.open span{background-color: #fff;}

header .launch span:nth-child(1){top: 0;}
header .launch span:nth-child(2){top: 10px;}
header .launch span:nth-child(3){top: 10px;}
header .launch span:nth-child(4){top: 20px;}

.sidr-open header .launch span:nth-child(1){top: 18px; left: 50%; width: 0;}
.sidr-open header .launch span:nth-child(2){transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.sidr-open header .launch span:nth-child(3){transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.sidr-open header .launch span:nth-child(4){top: 18px; left: 50%; width: 0;}

.anim3{transition:all 0.3s ease-out; -webkit-trasition:all 0.3s ease-out;}
.anim6{transition:all 0.6s ease-out; -webkit-trasition:all 0.6s ease-out;}
.anim10{transition:all 1s ease-out; -webkit-trasition:all 1s ease-out;}

.ancla{cursor: pointer;}
img{width: auto; max-width: 100%; height: inherit; display: block;}
b{font-weight: bold; font-size: inherit; color: inherit;}
h1, h2, h3, h4, h5, h6{line-height: 1.2;}
input, button, select, textarea{font-family: inherit; margin: 0; width: 100%;}
select{-moz-appearance:none;-webkit-appearance:none;}
textarea{resize: vertical;}
textarea:focus, input:focus{box-shadow: none !important;}
div.icons > .btn-group, body > .jmodedit{display: none !important;}
.btn:hover, .btn:active, .btn:focus{text-decoration: none !important;}
.responsive{display: none;}

.cookies{
  background-color: #fff;
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
  display: none;
}
.cookies p{margin: 0; padding: 0; font-size: 13px;}
.cookies .btn{
  font-size: 13px;
  padding: 5px 15px;
  vertical-align: middle;
}
body.notfound .cookies{display: none;}

.cms-cookies table{width: 100%; margin-bottom: 30px;}
.cms-cookies table td{
  padding: 5px 10px; 
  background-color: rgba(0,0,0,0.05); 
  border: 2px solid transparent;
  font-size: 15px;
}
.cms-cookies thead td{font-weight: bold;}

body.notfound .cookies{display: none;}

i.fa{color: inherit; font-family: "FontAwesome" !important;}
i.fl{color: inherit; font-family: "Flaticon" !important; font-style: normal !important;}
.fis{color: inherit; font-family: "inmosync" !important; font-style: normal !important;}

.logo img{transition:all 0.3s ease-out; -webkit-trasition:all 0.3s ease-out;}

.w{color: #fff;}

.logo:hover img{opacity: 0.8;}

.alert{
  padding: 30px;
  background-color: #8BC34A;
  border: none;
  margin: 20px;
  border-radius: 0;
  position: fixed;
  z-index: 10;
  width: 90%;
  max-width: 700px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 0 0 100px rgba(0,0,0,0.5);
}
.alert *{
  color: #fff;
  box-shadow: none;
  text-shadow: none;
}
.alert-success{background-color: #8BC34A;}
.alert-warning{background-color: #FFC107;}
.alert-error{background-color: #F44336;}
.alert h4{color: #fff; text-shadow:none; margin-bottom: 10px; font-size: 22px; text-transform: capitalize; font-weight: bold;}
.alert p{margin-bottom: 0; color: #fff; text-shadow: none; line-height: 1;}
.alert .close{color: #fff; text-shadow: none; opacity: 1; position: absolute; top: 0; right: 15px; font-size: 30px; cursor: pointer;}

.m{width: 100%; max-width: 1260px; margin: 0 auto;}
.m700{width: 100%; max-width: 700px; margin: 0 auto;}
.m900{width: 100%; max-width: 900px; margin: 0 auto;}
.m1000{width: 100%; max-width: 1000px; margin: 0 auto;}

.ova{overflow: auto;}
.rel{position: relative;}

.tl{text-align: left;}
.tc{text-align: center;}
.tr{text-align: right;}

.h100{height: 100%;}

.bg{background-repeat: no-repeat; background-position: center; background-size: cover;}

.f{display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start;}
.f.lr{justify-content: space-between;}
.f.c{justify-content: center;}
.f.r{justify-content: flex-end;}
.f.cv{align-content: center; align-items: center;}
.f.b{align-content: flex-end;}

.f > .c10{width: 100%;}
.f > .c9{width: 90%;}
.f > .c8{width: 80%;}
.f > .c7{width: 70%;}
.f > .c66{width: 66.66%;}
.f > .c6{width: 60%;}
.f > .c5{width: 50%;}
.f > .c4{width: 40%;}
.f > .c33{width: 33.33%;}
.f > .c3{width: 30%;}
.f > .c25{width: 25%;}
.f > .c2{width: 20%;}
.f > .c15{width: 15%;}
.f > .c1{width: 10%;}
.f > .c05{width: 05%;}
.f > .vac{align-self: center;}	
.f > .f1{flex: 1;}

.pd1{padding: 1px;}
.pd2{padding: 2px;}
.pd3{padding: 3px;}
.pd4{padding: 4px;}
.pd5{padding: 5px;}
.pd5-0{padding: 5px 0;}
.pd5-10{padding: 5px 10px;}
.pd10-5{padding: 10px 5px;}
.pd10{padding: 10px;}
.pd10-0{padding: 10px 0;}
.pd0-10{padding: 0 10px;}
.pd10-30{padding: 10px 30px;}
.pd10-20{padding: 10px 20px;}
.pd10-15{padding: 10px 15px;}

.pd15{padding: 15px;}
.pd15-0{padding: 15px 0;}
.pd0-15{padding: 0 15px;}
.pd15-30{padding: 15px 30px;}

.pd20{padding: 20px;}
.pd20-0{padding: 20px 0;}
.pd0-20{padding: 0 20px;}
.pd20-30{padding: 20px 30px;}
.pd20-15{padding: 20px 15px;}
.pd20-10{padding: 20px 10px;}

.pd30{padding: 30px;}
.pd30-0{padding: 30px 0;}
.pd0-30{padding: 0 30px;}
.pd30-20{padding: 30px 20px;}
.pd30-15{padding: 30px 15px;}
.pd30-10{padding: 30px 10px;}

.pd40{padding: 40px;}
.pd40-0{padding: 40px 0;}
.pd0-40{padding: 0 40px;}
.pd40-20{padding: 40px 20px;}
.pd40-15{padding: 40px 15px;}
.pd40-10{padding: 40px 10px;}

.pd50{padding: 50px;}
.pd50-0{padding: 50px 0;}
.pd0-50{padding: 0 50px;}
.pd50-30{padding: 50px 30px;}
.pd50-20{padding: 50px 20px;}
.pd50-15{padding: 50px 15px;}
.pd50-10{padding: 50px 10px;}

.pd60{padding: 60px;}
.pd60-0{padding: 60px 0;}
.pd0-60{padding: 0 60px;}
.pd60-30{padding: 60px 30px;}
.pd60-20{padding: 60px 20px;}
.pd60-15{padding: 60px 15px;}
.pd60-10{padding: 60px 10px;}

.pd70{padding: 70px;}
.pd70-0{padding: 70px 0;}
.pd0-70{padding: 0 70px;}
.pd70-30{padding: 70px 30px;}
.pd70-20{padding: 70px 20px;}
.pd70-15{padding: 70px 15px;}
.pd70-10{padding: 70px 10px;}

.pd80{padding: 80px;}
.pd80-0{padding: 80px 0;}
.pd0-80{padding: 0 80px;}
.pd80-30{padding: 80px 30px;}
.pd80-20{padding: 80px 20px;}
.pd80-15{padding: 80px 15px;}
.pd80-10{padding: 80px 10px;}

.pd90{padding: 90px;}
.pd90-0{padding: 90px 0;}
.pd0-90{padding: 0 90px;}
.pd90-30{padding: 90px 30px;}
.pd90-20{padding: 90px 20px;}
.pd90-15{padding: 90px 15px;}
.pd90-10{padding: 90px 10px;}

.pd100{padding: 100px;}
.pd100-0{padding: 100px 0;}
.pd0-100{padding: 0 100px;}
.pd100-30{padding: 100px 30px;}
.pd100-20{padding: 100px 20px;}
.pd100-15{padding: 100px 15px;}
.pd100-10{padding: 100px 10px;}

.pd120{padding: 120px;}
.pd120-0{padding: 120px 0;}
.pd0-120{padding: 0 120px;}
.pd120-30{padding: 120px 30px;}
.pd120-20{padding: 120px 20px;}
.pd120-15{padding: 120px 15px;}
.pd120-10{padding: 120px 10px;}

.pd150{padding: 150px;}
.pd150-0{padding: 150px 0;}
.pd0-150{padding: 0 150px;}
.pd150-30{padding: 150px 30px;}
.pd150-20{padding: 150px 20px;}
.pd150-15{padding: 150px 15px;}
.pd150-10{padding: 150px 10px;}

.pd-nr{padding-right: 0;}
.pd-nl{padding-left: 0;}
.pd-nt{padding-top: 0;}
.pd-nb{padding-bottom: 0;}

/*--------------------------------------------------------------*/
/*---------------------ESTILO MANTENIMIENTO---------------------*/
/*--------------------------------------------------------------*/

body.mantenimiento *{cursor: auto !important;}
body.mantenimiento a i{cursor: pointer !important;}
body.mantenimiento:after{
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('/images/estructura/bg_mantenimiento.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}
body.mantenimiento h1{
	margin-top: 50px; 
	text-transform: uppercase; 
	color: #000000;
	font-weight: bold;
	font-size: 55px;
}
body.mantenimiento h2{
	color: #000000;
	margin-bottom: 50px;
}
body.mantenimiento .sc i{
	background-color: #f7bb32;
	color: #fff;
	width: 60px;
	height: 60px;
	line-height: 54px;
	border-radius: 50%;
	font-size: 24px;
	border: 2px solid transparent;
}
body.mantenimiento .sc i:hover{
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff;
}
body.mantenimiento fieldset{
	border: none;
	padding-bottom: 40px;
	position: relative;
}
body.mantenimiento fieldset input{
	height: 35px;
	padding: 0 10px;
	margin-bottom: 5px;
}

body.mantenimiento .logo{
	width: 150px;
	height: 150px;
  display: inline-block;
}

/* ############################################ */
/* ################# INMOSYNC ################# */
/* ############################################ */
.k2vk.finalview.propiedad .ficha .galeria .resp i.fa-close{display: block;}
.galeria .gallery-top.resp{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 100;
  background-color: #000;
}
.galeria .gallery-top.resp .swiper-slide{width: 100% !important;}
.galeria .gallery-top.resp .swiper-slide a{display: none !important;}
.galeria .gallery-top.resp .swiper-slide .swiper-zoom-container{display: flex !important; display: -webkit-flex;}
.galeria .gallery-top.resp .fa-close{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 20px;
  padding: 30px;
  cursor: pointer;
  z-index: 100;
}

.flt.fx {
    display: block !important;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #f1f1f1;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 250px !important;
    padding: 15px;
}
.flt.fx .moduletablecategory{
  padding: 0;
  border: none;
}
.flt.fx .moduletablecategory .ja-k2filter .fix{
  position: relative;
}
.flt.fx .vermapa a{padding: 15px;}
.flt.fx li.last-item{margin-bottom: 20px;}
.fx form{margin: 0;}

.fondolayered {
    background-color: #f7bb32;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    display: none;
}
.fondolayered i{
  position: absolute;
  top: 0;
  right: 0;
  padding: 23px 30px;
  color: #fff;
  font-size: 45px;
}

.moduletablecategory .ja-k2filter .group-label{display: none;}
.moduletablecategory .ja-k2filter .tit{
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 30px;
}


.moduletablecategory .ja-k2filter select option{
  padding: 5px 10px;
}

.moduletablecategory .ja-k2filter li#checkbox_10,
.moduletablecategory .ja-k2filter li#textfield_11,
.moduletablecategory .ja-k2filter li.last-item
{
  border-bottom: 0;
}

li.zonasocultas{display: none !important;}


.moduletablecategory input[type="checkbox"]{opacity: 0; position: absolute;}
.moduletablecategory li#checkbox_10 label{
  color: #909090;
  font-size: 14px;
  float: left;
  width: 50%;
  font-weight: bold;
}

.moduletablecategory li#checkbox_10 label:before{
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
  margin-right: 7px;
}

.moduletablecategory input[type="checkbox"]:checked + label:before{
  background-color: #f7bb32 !important;
  content: "\f00c" !important;
  font-family: "FontAwesome" !important;
  color: #1683f0;
  text-align: center;
  line-height: 20px;
  font-size: 9px;
}



.moduletablecategory .ja-k2filter .btn{width: auto;}
.moduletablecategory.sm .tit{display: none;}
.moduletablecategory.sm .tit.nmt{display: block;}
.moduletablecategory.sm li#checkbox_10{margin-top: 15px;}
.moduletablecategory.sm li#textfield_11{margin: 3px 0;}

.flt.fx .moduletablecategory{
  padding: 0;
  border: none;
}

.flt.fx .moduletablecategory .ja-k2filter .fix{
  position: relative;
}

form #valuerange_6{display: none;}

.propiedad .energia .enhead{
  background-color: #333;
}
.propiedad .energia .enhead > *{
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}
.propiedad .energia .enhead > * span{
  display: block; 
  font-size: 13px;
  font-weight: 400;
  color: #fff;
}
.propiedad .energia .enhead *{color: #fff;}


.energia .valor{
  padding: 2px 0 2px 15px;
  line-height: 1;
  position: relative;
}

.energia .valor:after{
  content: "";
  position: absolute;
  right: -16px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 16px solid transparent; 
  border-left: 16px solid red; 
  border-bottom: 18px solid transparent;
}

.energia .valor .letra{
  display: inline-block;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 30px;
  margin-right: 5px;
}

.energia .valor span{
  font-size: 11px; 
  line-height: 1;
  color: #fff;
  font-weight: 600;
}

.energia .valor.a{background-color: #2f974c; width: 35%;}
.energia .valor.b{background-color: #34b53f; width: 39%;}
.energia .valor.c{background-color: #8bd121; width: 43%;}
.energia .valor.d{background-color: #e4eb12; width: 47%;}
.energia .valor.e{background-color: #eeb00f; width: 51%;}
.energia .valor.f{background-color: #df641e; width: 55%;}
.energia .valor.g{background-color: #e72627; width: 59%;}

.energia .valor.a:after{border-left-color: #2f974c;}
.energia .valor.b:after{border-left-color: #34b53f;}
.energia .valor.c:after{border-left-color: #8bd121;}
.energia .valor.d:after{border-left-color: #e4eb12;}
.energia .valor.e:after{border-left-color: #eeb00f;}
.energia .valor.f:after{border-left-color: #df641e;}
.energia .valor.g:after{border-left-color: #e72627;}

.energia .enbody.c1{background-color: #f1f1f1;}
.energia .enbody.c2{background-color: #e5e5e5;}

.energia .val{
  padding: 6px 20px;
  font-weight: 600;
  font-size: 18px;
  border-radius: 0;
  color: #303030;
}

.iframepropiedad{
  width: 100%;
  border: none;
  height: 2350px;
}

.itemapa{
  background-color: rgba(255,255,255,0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}
.itemapa .infomap{
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  max-width: 360px;
  width: 90%;
  box-shadow: 0 0 50px rgba(0,0,0,0.3);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  border-radius: 24px;
}

.itemapa .infomap .item .info{border: none; min-height: 0;}
.itemapa .infomap .fa-times{
  cursor: pointer;
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 20px;
  color: #333;
}

.itemapa .infomap .fa-times:hover{
  color: #f7bb32;
}

.itemapa .infomap .btn-tercero{width: 100%;}

/*--------------- SIDR ----------------*/
.sidr{
  display:none;
  position:absolute;
  position:fixed;
  top:0;
  height:100%;
  z-index:999999;
  width:250px;
  overflow-x:none;
  overflow-y:auto;
  font-size:15px;
  background:#222;
  color:#fff;
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
  box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
}

.sidr .sidr-inner{padding:0;}

.sidr .sidr-inner>p{margin-left:15px;
  margin-right:15px}

.sidr.right{left:auto;
  right:-260px}

.sidr.left{left:-260px;
  right:auto} 
/* mio */
.sidr{padding-top: 0px;}
.sidr li a, .sidr li span.separator{color: #fff; display: block; line-height: 1; padding: 15px 20px !important; font-weight: bold;}
.sidr li ul a{background-color: rgba(255,255,255,0.1); padding-left: 30px !important;}
.sidr li{display: block; border-bottom: 1px solid rgba(255,255,255,0.2);}
.sidr-class-menu > li{border-bottom: 1px solid #444;}

.sidr li a:hover, .sidr li.sidr-class-active > a, .sidr a:hover, .sidr a:focus, .sidr a:active{
  color: #fff !important;
}
.sidr li .submenu{display: none;}
/*#####################################*/

/*--------------------------------------------------------------*/
/*----------------------------ESTILO----------------------------*/
/*--------------------------------------------------------------*/

header .logo img{
	width: 70px;
	height: 70px;
}

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

section.portada{
	height: 100vh;
  position: relative;
  z-index: 1;
	overflow: hidden;
}

section.portada:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("/images/estructura/bg_home.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	animation: 3s linear 1 portadad forwards; 
	z-index: -1;
}
@keyframes portadad {
  0% {transform: scale(1.2); filter: blur(30px); opacity: 0.7;}
  10% {transform: scale(1.03); filter: blur(3px); opacity: 1;}
  80% {filter: blur(0px); opacity: 1;}
  95% {filter: blur(0px); opacity: 1;}
  100% {transform: scale(1); filter: blur(0px); opacity: 1;}
}

section.portada h1{
	text-align: center;
	font-weight: bold;
	font-size: 90px;
	line-height: 1;
	transform: translateY(150%);
	animation: .8s ease-in-out .2s 1 portada forwards; 
}

@keyframes portada {
  0% {transform: translateY(150%);}
  100% {transform: translateY(0);}
}

section.portada h1 span{
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: #f7bb32;
}

section.portada .wave{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 400px;
}

section.portada .more{
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	animation: 2s ease-in-out .0s infinite more forwards; 
	width: 60px;
	height: 60px;
	background-color: #1683f0;
	border-radius: 50%;
	padding: 21px;
}

@keyframes more {
  0% {bottom: 50px;}
  50% {bottom: 30px;;}
  100% {bottom: 50px;}
}

section.portada .c10{overflow: hidden;}

.cursora
{
	position: fixed;
	opacity: 0;
	pointer-events: none;
	mix-blend-mode: difference;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: white;
	transition: transform 350ms ease;
	transform: translate(-50%, -50%) scale(.3);
	z-index: 100000;
}

.cursor{
	position: fixed;
	opacity: 0;
	pointer-events: none;
	mix-blend-mode: difference;
	width: 70px;
	height: 70px;
	transition: transform 350ms ease;
	transform: translate(-50%, -50%) scale(.4);
	z-index: 100000;
}

.cursor svg{
	transform: translate(50%, -50%);
	transition: transform 350ms ease;
}

.cursor--link svg{
	transform: rotate(90deg) translate(50%, -50%) scale(1.3);
}

body{
	background-color: #fff;
	overflow-x: hidden !important;
}

section.portada > div{transition: all .3s cubic-bezier(0, 0, 0.125, 1.38);}

header{
	padding: 30px; 
	z-index: 10 !important; 
	transition: all .3s ease-out;
}

header .moduletable_menu > ul > li{
	list-style: none;
	display: inline-block;
	margin: 0 15px;
}

header .moduletable_menu > ul > li > *{
	font-weight: bold;
	font-size: 17px;
	padding: 10px 0;
	position: relative;
	transition: color .3s ease-out;
}

header .moduletable_menu > ul > li > *:hover{
	color: #1683f0;
}

header .moduletable_menu > ul > li > a:after, header .moduletable_menu > ul > li > span:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background-color: #f7bb32;
	transition: width .3s ease-out;
}

header .moduletable_menu > ul > li > a:before, header .moduletable_menu > ul > li > span:before{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0%;
	height: 3px;
	background-color: #f7bb32;
	transition: width .3s ease-out;
}

header .moduletable_menu > ul > li > *:hover:before, header .moduletable_menu > ul > li > *:hover:after{width: 100%;}

.bnaranja{background-color: #f7bb32;}
.cnaranja{color: #f7bb32;}
.bazul{background-color: #1683f0;}
.cazul{color: #1683f0;}

.t2{
	font-size: 90px;
	font-weight: bold;
	margin-bottom: 30px;
	position: relative;
  z-index: 1;
}

header .moduletable_menu > ul > li.parent > ul.open{
  left: 0;
  opacity: 1;
}

header .moduletable_menu > ul > li.parent > ul{
  position: fixed;
  top: 0;
  left: 999em;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/estructura/bg_servicios.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 10;
  padding: 0;
  display: flex; 
  flex-flow: row wrap; 
  transition: all 0.3s ease-in-out;
}

header .moduletable_menu > ul > li.parent > ul li{
  width: 25%;
  list-style: none;
  display: block;
}

header .moduletable_menu > ul > li.parent > ul li a{
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  height: 100%;
  background-color: rgba(247,187,50,0.8);
  justify-content: center;
  padding: 60px;
  font-weight: bold;
  font-size: 44px;
  text-align: center;
  color: #fff;
  transition: all .3s ease-in-out;
}
header .moduletable_menu > ul > li.parent > ul li a:hover{
  background-color: rgba(22,131,240,0.8);
}

header .moduletable_menu >ul > li > ul:after{
  content: "\f00d";
  font-family: "FontAwesome" !important;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  font-size: 30px;
  z-index: 100;
  background-color: #222;
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
  text-align: center;
  line-height: 60px;
}

.headerwrapper{height: auto !important;}
.is-sticky header{
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
	padding: 15px 30px;
}

.t2.d{padding-left: 50px; padding-bottom: 53px;}
.t2.d:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 160px;
	border-radius: 30px;
	background-color: #f7bb32;
	z-index: -1;
}

#mapagoogle{height: calc(100vh - 100px);}

.k2vk.cat.propiedades .blk .img a.bg{
	display: block;
	height: 300px;
}

.k2vk.cat.propiedades .blk .img{position: relative;}

.k2vk.cat.propiedades .blk{
	box-shadow: 0 0 30px rgba(0,0,0,0.1);
	background-color: #fff;
	overflow: hidden;
	border-radius: 24px;
	height: 100%;
	position: relative;
  transition: all 0.4s ease-in-out;
}

/*.k2vk.cat.propiedades .blk:after{
	content: "";
	position: absolute;
	bottom: -30%;
	left: 50%;
	width: 125%;
	height: 85%;
	background-color: #f7bb32;
	z-index: 1;
	border-radius: 24px;
	transform: translateY(100%) translateX(-50%) rotate(0deg);
	transition: transform 0.4s ease-in-out;
	pointer-events: none;
}

.k2vk.cat.propiedades .blk:hover:after{
	transform: translateY(0%) translateX(-50%) rotate(-15deg);
}*/

.k2vk.cat.propiedades .blk:hover{background-color: #f7bb32;}
.k2vk.cat.propiedades .blk .descuento{
	position: absolute;
    top: 27px;
    left: -67px;
    z-index: 2;
    background-color: #1683f0;
    color: #fff;
    padding: 15px 0;
    font-weight: bold;
    transform: rotate(-30deg);
    width: 300px;
    text-align: center;
    pointer-events: none;
}

.k2vk.cat.propiedades .item .flechas{
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 18px;
	background-color: rgba(35,31,32,0.6);
	cursor: pointer;
	color: #fff;
	opacity: 0;
	transition: all .5s ease;
}
.k2vk.cat.propiedades .item .blk:hover .flechas{opacity: 1;}
.k2vk.cat.propiedades .item .flechas:hover{background-color: rgba(35,31,32,0.9);}
.k2vk.cat.propiedades .item .flechas.swiper-prev{left: 0; border-radius: 0 12px 12px 0;}
.k2vk.cat.propiedades .item .flechas.swiper-next{right: 0; border-radius: 12px 0 0 12px;}

.k2vk.cat.propiedades .blk .bt{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	pointer-events: none;
	padding: 100px 30px 25px 30px;
	background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

.k2vk.cat.propiedades .blk .precioactual{
	color: #fff;
	font-weight: bold;
	font-size: 40px;
}

.k2vk.cat.propiedades .blk .estadoficha{
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-shadow: 0 0 10px black;
	opacity: 0.5;
}

.k2vk.cat.propiedades .blk .pinfo{position: relative; z-index: 2;}
.k2vk.cat.propiedades .blk .pinfo a{display: block;}
.k2vk.cat.propiedades .blk .info{padding: 30px 30px 80px 30px;}
.k2vk.cat.propiedades .blk .info .tit{
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 5px;
}

.k2vk.cat.propiedades .blk .info .zona{
	font-weight: bold;
	font-size: 18px;
	opacity: 0.5;
}

.k2vk.cat.propiedades .blk .extras{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 25px 30px;
}

.k2vk.cat.propiedades .blk .extras div{margin-right: 25px;}
.k2vk.cat.propiedades .blk .extras svg{
	height: 22px;
}
.k2vk.cat.propiedades .blk .extras svg *{
	fill: #f7bb32;
	transition: all 0.4s ease-in-out;
}
.k2vk.cat.propiedades .blk:hover .extras svg *{
	fill: #1683f0;
}
.k2vk.cat.propiedades .blk .extras span{
	font-weight: bold;
	font-size: 18px;
	opacity: 0.5;
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
}

.k2vk.cat.propiedades .blk .extras span sup{font-weight: inherit; font-size: 13px; color: inherit;}

.k2vk.cat.propiedades .blk .iconos{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 10px 15px;
}

.k2vk.cat.propiedades .blk .iconos svg{
  height: 30px;
  width: 30px;
  background: #f7bb32;
  border-radius: 6px;
  padding: 6px;
}

.k2vk.cat.propiedades .blk .openhouse{
  position: absolute;
  bottom: 20px;
  right: -65px;
  z-index: 2;
  background-color: #f7bb32;
  padding: 15px 0;
  font-weight: bold;
  transform: rotate(-30deg);
  width: 260px;
  text-align: center;
  pointer-events: none;
  text-transform: uppercase;
  transition: opacity 0.4s ease-in-out;
}

.k2vk.cat.propiedades .blk:hover .openhouse{
  opacity: 0;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #000000;
  border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #000000;
  border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #000000;
  border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000000;
  border-width: 0 5px 5px;
}

section.servicios .item{
  height: 100vh;
}

.bubblep{height: 100vh;}

h3{
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 15px;
}

h4{
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

section.servicios{background-color: #fff;}
.bubble{position: relative; display: block; width: 100%;}
.bubble .serv{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform-origin: 50% 50%;
  height: 100%;
}
.bubble .serv img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.bubble .serv img:first-child{animation: 1s ease-in-out infinite servi alternate;}

@keyframes servi {
  from{top: 0px;}
  to{top: 15px;}
}

.bubble .serv img:last-child{animation: 1s ease-in-out infinite servis alternate;}

@keyframes servis {
  from{opacity: 0.2;}
  to{opacity: 1;}
}

.grey{background-color: #f1f1f1;}
.white{background-color: #ffffff;}

.k2vk.cat.opiniones .item .blk{
  background-color: #fff;
  border-radius: 24px;
  height: 100%;
}

.k2vk.cat.opiniones .item .info{
  padding: 30px 30px 30px 75px;
}

.k2vk.cat.opiniones .blk .info .nombre{
  font-weight: bold;
  font-size: 22px; 
  margin-bottom: 5px;
}

.k2vk.cat.opiniones .blk .info .stars i{
  color:  #f7bb32;
  margin-right: 5px;
}

.k2vk.cat.opiniones .blk .info .stars i.g{
  color: #c7c7c7;
}

.k2vk.cat.opiniones .blk .info .txt{
  margin-top: 10px;
  line-height: 1.4;
}

.k2vk.cat.opiniones .item{
  padding-left: 56px;
}

.k2vk.cat.opiniones .blk .img{
  width: 110px;
  height: 110px;
  position: absolute;
  top: 20px;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 10px solid #f1f1f1;
  transform: translateX(-50%);
}

.k2vk.cat.opiniones .blk .img .bg{
  width: 100%;
  height: 100%;
}

.k2vk.cat.opiniones .blk .img .letra{
  width: 100%;
  height: 100%;
  background: #333;
  text-align: center;
  line-height: 87px;
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}

.letra-0{background-color: #FB498C !important;}
.letra-1{background-color: #D9CC42 !important;}
.letra-2{background-color: #D35400 !important;}
.letra-3{background-color: #61BD0F !important;}
.letra-4{background-color: #F39C12 !important;}
.letra-5{background-color: #629CEF !important;}
.letra-6{background-color: #5DC85B !important;}
.letra-7{background-color: #D35400 !important;}
.letra-8{background-color: #AA6AE0 !important;}
.letra-9{background-color: #4261E8 !important;}
.letra-a{background-color: #1ABC9C !important;}
.letra-b{background-color: #16A085 !important;}
.letra-c{background-color: #F1C40F !important;}
.letra-d{background-color: #F39C12 !important;}
.letra-e{background-color: #2ECC71 !important;}
.letra-f{background-color: #27AE60 !important;}
.letra-g{background-color: #D35400 !important;}
.letra-h{background-color: #3498DB !important;}
.letra-i{background-color: #2980B9 !important;}
.letra-j{background-color: #E74C3C !important;}
.letra-k{background-color: #C0392B !important;}
.letra-l{background-color: #9B59B6 !important;}
.letra-m{background-color: #8E44AD !important;}
.letra-n{background-color: #BDC3C7 !important;}
.letra-o{background-color: #34495E !important;}
.letra-p{background-color: #2C3E50 !important;}
.letra-q{background-color: #95A5A6 !important;}
.letra-r{background-color: #7F8C8D !important;}
.letra-s{background-color: #EC87BF !important;}
.letra-t{background-color: #D870AD !important;}
.letra-u{background-color: #F69785 !important;}
.letra-v{background-color: #9BA37E !important;}
.letra-w{background-color: #B49255 !important;}
.letra-x{background-color: #B49255 !important;}
.letra-y{background-color: #A94136 !important;}
.letra-z{background-color: #9BA37E !important;}

.k2vk.cat.blog .imag{
  height: 300px;
}

.k2vk.cat.blog .imag:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

.k2vk.cat.blog .item a{display: block;}
.k2vk.cat.blog .item .blk{
  background-color: #fff;
  border-radius: 24px;
  height: 100%;
  overflow: hidden;
}

.k2vk.cat.blog .item .info{
  padding: 30px;
}

.k2vk.cat.blog .item .tit{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 5px;
}

.k2vk.cat.blog .item .autor .avatar{
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 10px solid #f1f1f1;
  background-repeat: no-repeat;
  background-position: top 5px center;
  background-size: cover;
  background-color: #fff;
}

.k2vk.cat.blog .item .autor{
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  padding-left: 30px;
}

.k2vk.cat.blog .item .autor .txt{
  align-self: end;
  padding-bottom: 40px;
  padding-left: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.k2vk.cat.blog .item .autor .txt span{font-weight: normal; color: #fff;}
.k2vk.cat.blog .item .fecha i{
  color: #f7bb32;
  margin-right: 5px;
}
.k2vk.cat.blog .item .fecha span{
  opacity: 0.5;
  font-size: 15px;
  font-weight: bold;
}

.k2vk.cat.blog .item .intro{
  line-height: 1.4;
  margin-top: 10px;
}

.k2vk.cat.blog .item:hover .blk{
  background-color: #f7bb32;
}

.k2vk.cat.blog .item:hover .imag{opacity: 0.9;}
.k2vk.cat.blog .item:hover .fecha i{color: #1683f0;}

footer{
  background-color: #222;
}

footer .logo img{width: 70px; margin-bottom: 30px;}
footer ul li{margin: 10px 0;}
footer ul li a, footer ul li a span{
  color: rgba(255,255,255,0.5);
  transition: color 0.3s ease-in-out;
  font-size: 18px;
}
footer ul li a:hover, footer ul li a:hover span{color: rgba(255,255,255,1);}
footer ul li a i{
  color: #f7bb32 !important;
  width: 25px;
  text-align: center;
}

h5{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 20px;
}

footer .copy{
  background-color: #111;
}

footer .copy a{
  color: #fff;
  font-size: 15px;
}

footer .copy a:hover{
  color: #f7bb32;
}

footer ul li span.separator{display: none;}

footer .social i{
  width: 35px;
  height: 35px;
  color: #fff;
  border-radius: 6px;
  text-align: center;
  line-height: 35px;
  margin-right: 5px;
}

footer .social i:hover{
  background-color: #f7bb32 !important;
  color: #1683f0;
}

footer .social{margin-top: 30px;}

.pageheader{
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-top: 130px;
}

.pageheader .bg{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/estructura/bg_ph.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  animation: 3s linear 1 portadadph forwards; 
  z-index: 0;
}

@keyframes portadadph {
  0% {transform: scale(1.2); filter: blur(30px) grayscale(0.5); opacity: 0;}
  10% {transform: scale(1.03); filter: blur(3px) grayscale(0.5); opacity: 0.2;}
  80% {filter: blur(0px) grayscale(0.5); opacity: 0.2;}
  95% {filter: blur(0px) grayscale(0.5); opacity: 0.2;}
  100% {transform: scale(1); filter: blur(0px) grayscale(0.5); opacity: 0.2;}
}

.pageheader h1, .pageheader .h1{
  text-align: center;
  font-weight: bold;
  font-size: 90px;
  line-height: 1;
  transform: translateY(150%);
  line-height: 1.2;
  animation: .8s ease-in-out .2s 1 portada forwards; 
}

.pageheader > .m{position: relative;}

.galeria .gallery-top .swiper-zoom-container{display: none;}
.ph1{overflow: hidden;}

.migasdepan li{list-style: none; display: inline-block;}
.migasdepan li i{color: #f7bb32; margin: 0 5px;}
.migasdepan li *{font-size: 13px; font-weight: bold;}
.migasdepan li span{opacity: 0.5;}

body > svg{display: none;}

p a{color: #f7bb32;}
p a:hover{color: #1683f0;}
strong{font-weight: bold;}

.cms-contacto .datos .tit{
  font-weight: bold;
  font-size: 35px;
}

.cms-contacto .datos .val a{
  font-weight: bold;
  font-size: 35px;
  color: #f7bb32;
}

.cms-contacto .datos .val a:hover{
  color: #1683f0;
}
.cms-contacto .datos .val span{font-size: inherit; font-weight: inherit; color: inherit;}

.cms-contacto .datos .item{margin-bottom: 30px;}

label.checkbox{
  margin-bottom: 0; 
  position: relative; 
  padding: 0;
}
label.checkbox span{
  position: relative;  
  font-size: 13px; 
  font-weight: 400;
  line-height: 1.2;
  cursor: pointer;
}
label.checkbox span a{font-size: inherit; font-weight: inherit; text-decoration: underline; color: #f7bb32;}

label.checkbox input{
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

label.checkbox span:before{
  content: "\f00c" !important;
  font-family: "FontAwesome" !important;
  color: transparent;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 7px;
  text-align: center;
  line-height: 19px;
  font-size: 13px;
  background-color: #fff;
  border-radius: 6px;
}

label.checkbox input[type="checkbox"]:checked + span:before{
  background-color: #f7bb32;
  color: #1683f0 !important;
}

label.checkbox input:disabled + span:before{
  opacity: 0.5;
}

.vkform input[type="text"], .vkform input[type="password"], .vkform input[type="email"]{
  height: auto;
  line-height: 1.2;
  padding: 15px 20px;
  border-radius: 100px;
  border: none;
  font-weight: bold;
  font-size: 17px;
}

.vkform select{
  height: auto;
  line-height: 1.2;
  padding: 15px 40px 15px 20px;
  border-radius: 100px;
  border: none;
  font-weight: bold;
  font-size: 17px;
  background-image: url("/images/estructura/ico_select.png");
  background-repeat: no-repeat;
  background-position: center right 20px;
  color: #909090;
}

.vkform textarea{
  height: auto;
  line-height: 1.2;
  padding: 15px 20px;
  border-radius: 24px 24px 0 24px;
  border: none;
  font-weight: bold;
  font-size: 17px;
}

.vkform.k2filter select{
  font-size: 15px;
  padding: 10px 15px;
}

.vkform.k2filter input{
  font-size: 15px;
  padding: 10px 15px;
}

div ul.ja-k2filter li{
  margin-bottom: 10px;
  float: none !important;
}

.k2Pagination .pagination-start,
.k2Pagination .pagination-prev,
.k2Pagination .pagination-next,
.k2Pagination .pagination-end{
  display: none !important;
}

.k2Pagination li{display: inline-block; list-style: none;}
.k2Pagination{text-align: center; padding: 30px;}

.k2Pagination li *{
  width: 35px;
  height: 35px;
  border-radius: 6px;
  text-align: center;
  line-height: 35px;
  font-weight: bold;
  font-size: 15px;
  display: block;
}

.k2Pagination li a{
  background-color: #fff;
  color: #909090;
}
.k2Pagination li a:hover{
  background-color: #1683f0;
  color: #f7bb32;
}
.k2Pagination li span{
  background-color: #f7bb32;
  color: #1683f0;
}

.mapapr{height: 100vh; padding-top: 130px;}
.mapapr #mapapropiedadesmapa{height: 100%;}

.k2vk.finalview.propiedad .blk{
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  background-color: #fff;
  overflow: hidden;
  border-radius: 24px;
}

.k2vk.finalview.propiedad .ficha .bt{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  padding: 100px 30px 25px 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

.k2vk.finalview.propiedad .ficha .estadoficha {
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    text-shadow: 0 0 10px black;
    opacity: 0.5;
}

.k2vk.finalview.propiedad .ficha .precioactual {
    color: #fff;
    font-weight: bold;
    font-size: 50px;
}

.k2vk.finalview.propiedad .ficha .descuento {
    position: absolute;
    top: 27px;
    left: -67px;
    z-index: 2;
    background-color: #1683f0;
    color: #fff;
    padding: 15px 0;
    font-weight: bold;
    transform: rotate(-30deg);
    width: 300px;
    text-align: center;
    pointer-events: none;
}

.k2vk.finalview.propiedad .ficha .galeria a.bg{
  display: block;
  height: 630px;
}

.k2vk.finalview.propiedad .ficha .galeria i.fa-close{display: none;}

.k2vk.finalview.propiedad .flechas{
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 18px;
  background-color: rgba(35,31,32,0.6);
  cursor: pointer;
  color: #fff;
  transition: all .5s ease;
}
.k2vk.finalview.propiedad .flechas:hover{background-color: rgba(35,31,32,0.9);}
.k2vk.finalview.propiedad .flechas.swiper-prev{left: 0; border-radius: 0 12px 12px 0;}
.k2vk.finalview.propiedad .flechas.swiper-next{right: 0; border-radius: 12px 0 0 12px;}

.k2vk.finalview.propiedad .ficha .multimedia{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.k2vk.finalview.propiedad .ficha .multimedia > div{
  padding: 15px 15px 0 0;
}

.k2vk.finalview.propiedad .ficha .multimedia svg{
  width: 13px;
  height: 13px;
  margin-right: 5px;
}

.k2vk.finalview.propiedad .ficha .multimedia .item{
  display: block;
  background-color: #f7bb32;
  padding: 10px 15px;
  border-radius: 100px;
  box-shadow: 0 0 6px rgba(0,0,0,0.3);
}

.k2vk.finalview.propiedad .ficha .multimedia .item:hover{
  background-color: #1683f0;
}
.k2vk.finalview.propiedad .ficha .multimedia .item:hover span{color: #fff;}
.k2vk.finalview.propiedad .ficha .multimedia .item:hover svg{fill: #fff;}

.k2vk.finalview.propiedad .ficha .multimedia .item span{
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
  transform: translateY(-1px);
}

.k2vk.finalview.propiedad .ficha .swiper-pagination{text-align: right; padding: 15px 30px; color: #fff; font-weight: bold; font-size: 13px;}
.k2vk.finalview.propiedad .ficha .swiper-pagination *{color: #fff; font-weight: bold; font-size: 13px;}
.k2vk.finalview.propiedad .ficha .datos{padding: 30px;}
.k2vk.finalview.propiedad .ficha .datos h1{
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 5px;
}

.k2vk.finalview.propiedad .ficha .datos .zona {
    font-weight: bold;
    font-size: 18px;
    opacity: 0.5;
}

.k2vk.finalview.propiedad .ficha .datos .extras{
  margin-top: 15px;
}

.k2vk.finalview.propiedad .ficha .datos .extras div{margin-right: 25px;}
.k2vk.finalview.propiedad .ficha .datos .extras svg{
  height: 22px;
}
.k2vk.finalview.propiedad .ficha .datos .extras svg *{
  fill: #f7bb32;
  transition: all 0.4s ease-in-out;
}
.k2vk.finalview.propiedad .ficha .datos .extras span{
  font-weight: bold;
  font-size: 18px;
  opacity: 0.5;
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
}

.k2vk.finalview.propiedad .ficha .datos .extras span sup{font-weight: inherit; font-size: 13px; color: inherit;}
.k2vk.finalview.propiedad .ficha .datos .texto{
  margin-top: 15px;
  font-size: 19px;
  line-height: 1.5;
}

.k2vk.finalview.propiedad .ficha .mt{margin-top: 60px;}
.k2vk.finalview.propiedad .ficha .caracteristicas .tit{
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 5px;
  position: relative;
  padding-left: 23px;
}

.k2vk.finalview.propiedad .ficha .caracteristicas .tit:before{
  content: "";
  width: 17px;
  height: 17px;
  background-color: #f7bb32;
  border-radius: 6px;
  position: absolute;
  top: 3px;
  left: 0;
}

.k2vk.finalview.propiedad .ficha .caracteristicas .val{
  padding-left: 23px;
}

.k2vk.finalview.propiedad .ficha .caracteristicas.extras .extra{
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 15px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: flex-start;
}

.k2vk.finalview.propiedad .ficha .caracteristicas.extras .c5{padding-bottom: 0;}
.k2vk.finalview.propiedad .ficha .caracteristicas.extras .c5:nth-child(odd){padding-left: 0;}
.k2vk.finalview.propiedad .ficha .caracteristicas.extras .c5:nth-child(even){padding-right: 0;}
.k2vk.finalview.propiedad .ficha .caracteristicas.extras .extra span{padding: 20px; display: block; flex: 1; font-weight: bold;}
.k2vk.finalview.propiedad .ficha .caracteristicas.extras .extra i{
  background-color: #f7bb32;
  color: #1683f0;
  width: 60px;
  text-align: center;
  line-height: 58px;
  font-size: 26px;
}

.k2vk.finalview.propiedad .ficha #mapapropiedad{height: 600px;}

.socialshare a i{
  margin-right: 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  display: block;
  border-radius: 6px;
}

.socialshare a:hover i{
  background-color: #f7bb32 !important;
  color: #1683f0;
}

.relacionados .item:first-child{padding-left: 0;}
.relacionados .item:last-child{padding-right: 0;}

.k2vk.finalview.blog .articulo .blk{
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  background-color: #fff;
  overflow: hidden;
  border-radius: 24px;
}

.sigpro.p4 .item{width: 25%;}
.sigpro a.rokbox{
  height: 10vw;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  background-color: #f7bb32;
}

.sigpro a.rokbox:hover{
  background-blend-mode: soft-light;
}

.sigpro a.rokbox:after{
  content: "\f002";
  font-family: "FontAwesome" !important;
  color: #1683f0;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 40px;
  transform: translate(-50%,-50%);
  opacity: 0;
}

.sigpro a.rokbox:hover:after{opacity: 1;}

.k2vk.finalview.blog .articulo h1 {
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 5px;
}

.k2vk.finalview.blog .articulo .fecha{margin-bottom: 30px;}
.k2vk.finalview.blog .articulo .fecha i{
    color: #f7bb32;
    margin-right: 5px;
    font-size: 18px;
}

.k2vk.finalview.blog .articulo .fecha span {
    opacity: 0.5;
    font-size: 18px;
    font-weight: bold;
}

.tiny h2{
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 15px;
}
.tiny h3{
  font-weight: bold;
  font-size: 19px;
  margin-bottom: 5px;
  position: relative;
  padding-left: 23px;
}

.tiny h3:before{
  content: "";
  width: 17px;
  height: 17px;
  background-color: #f7bb32;
  border-radius: 6px;
  position: absolute;
  top: 3px;
  left: 0;
}

.tiny a strong{color: #f7bb32;}
.tiny a:hover strong{color: #1683f0;}

.tiny ul li{
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 5px;
}

.tiny ul{
  margin-bottom: 20px;
  margin-left: 30px;
}

.mt{margin-top: 60px;}

.autorblk .blk{
  background-color: #fff;
  border-radius: 24px;
  z-index: 1;
}

.autorblk .blk .avatar{
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 10px solid #f1f1f1;
  background-repeat: no-repeat;
  background-position: top 5px center;
  background-size: cover;
  background-color: #fff;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}

.autorblk .blk .escrito{
  text-align: center;
  margin-top: 50px;
}

.autorblk .blk .nom{
  font-weight: bold;
  text-align: center;
  font-size: 30px;
  margin-bottom: 15px;
}

.k2vk.cat.nosotros .blk{
  background-color: #fff;
  border-radius: 24px;
  z-index: 1;
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  overflow: hidden;
  position: relative;
}

.k2vk.cat.nosotros .blk .info{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.05) 90%, transparent);
  padding-top: 150px;
}

.k2vk.cat.nosotros .blk .info .nom{
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 40px;
}

.k2vk.cat.nosotros .blk .info .cargo{
  text-align: center;
  font-weight: bold;
  color: #f7bb32;
  font-size: 21px;
}

.k2vk.cat.nosotros .blk:hover .info{
  background: linear-gradient(to top, rgba(247,187,50,1), rgba(247,187,50,0.05) 90%, transparent);
}

.cms-contacto .datos, .cmslegal, body main{background-color: #fff;}
.k2vk.cat.nosotros .blk:hover .info .cargo{color: #1683f0;}

.cms-nosotros .historia{
  background-color: #f7bb32;
}

.k2vk.finalview.nosotros{margin-top: 100px; background-color: #fff;}

.k2vk.finalview.nosotros h1{
  font-weight: bold;
  font-size: 65px;
}
.k2vk.finalview.nosotros .cargo{
  font-weight: bold;
  font-size: 30px;
  color: #909090;
  margin-bottom: 15px;
}
.k2vk.finalview.nosotros .movil a{
  font-weight: bold;
  color: #f7bb32;
  font-size: 21px;
}
.k2vk.finalview.nosotros .email{margin-bottom: 5px;}
.k2vk.finalview.nosotros .email a{
  font-weight: bold;
  color: #f7bb32;
  font-size: 21px;
}

.k2vk.finalview.nosotros .social{margin-top: 10px;}
.k2vk.finalview.nosotros .social a i{
  margin-right: 5px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  display: inline-block;
  border-radius: 6px;
}

.k2vk.finalview.nosotros .social a:hover i{
  background-color: #f7bb32 !important;
  color: #1683f0;
}

.countdown .tit{
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.countdown .contador span{
  font-weight: bold;
  background: linear-gradient(to top, #111, #444, #111) !important;
  width: calc(25% - 30px);
  text-align: center;
  height: 200px;
  font-size: 100px;
  line-height: 200px;
  border-radius: 6px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.countdown .contador span:after{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #111;
  box-shadow: 0 0 20px 4px #222;
  z-index: 2;
  overflow: hidden;
}
.countdown .contador span:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 20px;
  transform: translateY(-50%);
  background-image: url("/images/estructura/bg_countdown.jpg"), url("/images/estructura/bg_countdown.jpg");
  background-size: 3px 25px;
  background-repeat: no-repeat;
  background-position: center left 10px, center right 10px;
  z-index: 3;
}

.countdown .labels li{
  font-weight: bold;
  width: calc(25% - 30px);
  text-align: center;
  list-style: none;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 22px;
}

.k2vk.finalview.propiedad .ficha .openhouse{margin-bottom: 30px;}

.cms-openhouse .informacion{
  background-color: #f7bb32;
}

.k2vk.cat .countdown .contador span{
  font-weight: bold;
  background: linear-gradient(to top, #111, #444, #111) !important;
  width: calc(25% - 5px);
  text-align: center;
  height: 85px;
  font-size: 40px;
  line-height: 85px;
  border-radius: 6px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.k2vk.cat .countdown .contador{margin: 10px 0 8px 0;}

.k2vk.cat .countdown .contador span:after{
  box-shadow: none;
}

.k2vk.cat .countdown .labels li{
  width: calc(25% - 5px);
  margin-top: 0px;
  font-size: 16px;
  margin-bottom: 15px;
}

.cms-openhouse .terminados{border-top: 1px solid #e5e5e5;}

/* HIKASHOP CSS */
div.hikashop_cart{
  position: fixed;
  bottom: 138px;
  right: 30px;
  width: 500px !important;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
  background-color: #fff;
  z-index: 11;
  padding: 30px;
  display: none;
}
div.hikashop_cart thead{display: none;}
div.hikashop_cart td{
  padding: 5px 0;
}

div.hikashop_cart tfoot td.hikashop_cart_module_product_total_title{
  padding: 12px 18px;
  font-size: 18px;
  font-weight: 500;
  color: #333;
}

div.hikashop_cart tfoot td.hikashop_cart_module_product_total_value .hikashop_product_price{
  padding: 12px 0;
  font-size: 18px;
  font-weight: 500;
  color: #f7bb32;
}

div.carrito > a{
  position: fixed;
  bottom: 50%;
  right: 0px;
  z-index: 11;
  background-color: #f7bb32;
  color: #fff;
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 54px;
  font-size: 23px;
  box-shadow: 0 0 12px rgba(0,0,0,0.3);
  border: 2px solid #fff;
  border-radius: 50% 0 0 50%;
  border-right: 0;
}

div.carrito:hover > a{
  background-color: #fff;
  color: #f7bb32;
}

div.carrito:hover div.hikashop_cart{
  display: block;
}

.notifyjs-corner{
  margin: 0 !important;
  bottom: 150px;
  right: 30px !important;
  top: auto !important;
  z-index: 10 !important;
}

.notifyjs-metro-info {
    color: #f7bb32 !important;
    background-color: #f7bb32 !important;
    border: 2px solid #fff !important;
    padding: 10px;
    box-shadow: 0 0 12px rgba(0,0,0,0.3);
}

.notifyjs-corner .notifyjs-wrapper, .notifyjs-corner .notifyjs-container {
    margin: 0 !important;
}

.notifyjs-metro-base .text-wrapper *{color: #fff !important;}


.productos.cat .item .hikashop_product_price_full{
  display: block;
  background-color: #f7bb32;
  text-align: center;
  padding: 15px;
}

.productos.cat .item .hikashop_product_price_full{
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.productos.cat .item .hikashop_product_price_full span{
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.productos.cat .item .hikashop_product_price_per_unit{display: none;}

body.tienda{background-color: #f4f4f4;}

.productos.cat .item .ainfo{
  display: flex;
  flex: 1;
}

.productos.cat .tit{
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 5px;
}

.productos.cat .item .blk{
  background-color: #fff;
  border-radius: 24px;
  height: 100%;
  overflow: hidden;
}

.productos.cat .imag{height: 300px;}
.productos.cat .blk:hover .imag{opacity: 0.9;}

.productos.cat .item .info{
  padding: 30px;
}

.productos.cat .item .intro{
  line-height: 1.4;
  margin-top: 10px;
}

.productos.cat .item .precio{
  font-weight: bold;
  color: #f7bb32;
  font-size: 26px;
}

.productos.cat .item .blk:hover .info{
  background-color: #f7bb32;
}

.productos.cat .item .blk:hover .precio{
  color: #1683f0;
}

.productos.cat .txt{
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 20px;
}

.hs.producto .tit{
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 5px;
}

.productos.cat .item .img a{display: block; height: 300px; background-repeat: no-repeat;
background-position: center; background-size: cover;}

.hs.producto .precio .hikashop_product_price_full{
  color: #f7bb32;
  font-weight: 600;
  font-size: 29px;
  margin-bottom: 30px;
  display: block;
}

.hs.producto .precio .hikashop_product_price{
  color: #f7bb32;
  font-weight: 600;
  font-size: 29px;
  margin-bottom: 30px;
  display: block;
}

.hs.producto .precio .hikashop_product_price:after{
  content: "IVA inc.";
  margin-left: 10px;
  font-size: 13px;
}

.hs.producto .precio .hikashop_product_price_per_unit{display: none;}

.hs.producto .cantidad{margin-bottom: 15px;}
.hs.producto .cantidad a{
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  color: #747474;
  text-align: center;
  background-color: #e5e5e5;
  vertical-align: top;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  border: none;
}

.hs.producto .cantidad input{
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  color: #747474;
  text-align: center;
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  vertical-align: top;
  border: none;
  font-weight: bold;
}

.hs.producto .cantidad a.hikashop_product_quantity_field_change_minus{
  border-radius: 6px 0 0 6px;
}
.hs.producto .cantidad a.hikashop_product_quantity_field_change_plus{
  border-radius: 0 6px 6px 0;
}

.hs.producto .blk{
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
  background-color: #fff;
  overflow: hidden;
  border-radius: 24px;
}
.hs.producto .txt{
  background-color: #fff;
}

#hikashop_submodules h2{
  text-align: center;
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 15px;
}

#hikashop_submodules .pd100-0{padding-top: 0;}

.hs.producto .txt p{font-size: 16px;}

.hs.checkout .paso{margin-bottom: 40px;}
.hs.checkout .pasos{margin-bottom: 40px;}
.hs.checkout .c7 .hikashop_checkout_buttons button{width: auto;}

.hs.checkout .control-group{margin-bottom: 20px;}

.hs.checkout label{
  text-align: left;
  font-weight: bold;
  padding: 7px 20px;
  display: block;
}

.hika_address_field label{width: 100%;}
.hs.checkout .hikabtn_checkout_login_register{width: auto;}
.hs.checkout fieldset{border: none;}

.hikashop_checkout_payment td{
  background-color: transparent !important;
  border: none !important;
}
.hikashop_checkout_payment table{
  border: none !important;
}

.hikashop_checkout_payment input[type="radio"]{
  display: inline-block;
  margin: 0 5px 0 0;
  width: auto;
}

.hikashop_checkout_terms_checkbox{
  display: inline-block;
  margin: 0 5px 0 0;
  width: auto;
}
.hikashop_checkout_payment label{
  display: inline-block !important; 
  margin: 0;
  padding: 5px 0 !important;
}

.hs.checkout .cart .img{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  min-height: 50px;
}

.hs.checkout .cart .tit{
  font-weight: bold;
  color: #303030;
}

.hs.checkout .cart .precio{
  font-weight: bold;
  color: #f7bb32;
}

.hs.checkout .cart .ico{text-align: center;}
.hs.checkout .cart .ico i{
  color: #F44336;
}

.hs.checkout .cart .productos .item{
  background-color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
}

.hs.checkout .cart .total{
  padding: 10px 0;
}

.hs.checkout .cart .total .lb{
  font-size: 16px;
  font-weight: bold;
}
.hs.checkout .cart .total .n{
  font-weight: bold;
  font-size: 30px;
}

.hs.checkout .hikashop_checkout_coupon{display: none;}
.hs.checkout .cart{margin-bottom: 10px;}

.hika_address_element{background-color: #fff; padding: 30px; border-radius: 24px; margin-bottom: 10px;}
.hika_edit{background-color: transparent;}
.hika_edit a{display: inline-block;}
.hika_address_element .hika_edit input[type="radio"]{width: auto;}

.hikashop_paypal_end{
  padding: 100px 30px;
  text-align: center;
}

#hikashop_order_main,
#hikashop_order_listing
{
  padding: 100px 30px;
  max-width: 1200px; 
  margin: 0 auto;
}

.hikashop_header_title{
  box-shadow: none;
  background-color: transparent;
  z-index: 0 !important;
  font-family: "Roboto Condensed" !important;
  color: #303030;
  font-weight: 600;
  margin-bottom: 15px;
}

.hika_toolbar_btn{display: none;}
.hika_toolbar_btn .hikabtn{
  background-image: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow:none;
  border:none;
  line-height: inherit;
  text-decoration: none;
  background-color: #f7bb32;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  padding: 15px 25px;
  position: relative;
  transition:all 0.3s ease-out; 
  -webkit-trasition:all 0.3s ease-out;
}
.hika_toolbar_btn .hikabtn span{color: inherit; font-weight: inherit; font-size: inherit;}

.hika_toolbar_btn .hikabtn:hover, 
.hika_toolbar_btn .hikabtn:focus, 
.hika_toolbar_btn .hikabtn:active
{
  background-color: #f7bb32;
  color: #333;
}

.hikashop_search_block{display: none;}
.hikashop_checkout_terms label{display: inline-block !important; padding-left: 0 !important;}
.hikashop_checkout_terms{margin-left: 15px;}

#hikashop_address_1_2_customtext_239_9_30_03, 
#hikashop_checkout_address_1_3_customtext_239_9_30_03{
  width: 100%;
  margin-top: 50px;
}

#hikashop_address_1_2_customtext_239_9_30_03 label,
#hikashop_checkout_address_1_3_customtext_239_9_30_03 label{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}

.productos p{font-size: 16px;}

.productos .parimpar .c10:nth-child(even) .texto{order: 1; text-align: right;}
.productos .parimpar .c10:nth-child(even) .img{order: 2;}

.productos .parimpar .c10{border-bottom: 1px solid #e5e5e5;}

input[type="checkbox"]{margin-top: 0;}

.hs.producto .txt hr{display: none;}

.productos .guiaventa{
  background-color: #dedede;
}

.productos .guiaventa .tit{
  font-size: 38px;
  font-weight: 900;
  color: #303030;
}

.productos .guiaventa > .m{
  background-image: url("/images/estructura/bg_guiaventa.png");
  background-repeat: no-repeat;
  background-position: left 30px bottom;
}

.productos .bnnfin{
  background-color: #dedede;
}

.productos .bnnfin .tit{
  font-size: 38px;
  font-weight: 900;
  color: #303030;
}

.productos .bnnfin > .m{
  /*background-image: url("/images/estructura/bg_bnnfin.png");*/
  background-repeat: no-repeat;
  background-position: right 30px center;
}

.hikashop_product_page .relacionados .m.pd100-15{padding-top: 0;}
.hikashop_product_page .relacionados .parimpar > div{
  width: 33.33%;
}

.hikashop_product_page .relacionados .parimpar .item > div{width: 100%;}
.hikashop_product_page .relacionados .parimpar .item > .img{order: 1;}
.hikashop_product_page .relacionados .parimpar .item > .texto{order: 2; text-align: left;}

.productos.categoria #product_16,
.productos.categoria #product_17,
.productos.categoria #product_18{
  width: 33.33%;
  padding: 30px 15px;
}

.productos.categoria #product_16 .c5,
.productos.categoria #product_17 .c5,
.productos.categoria #product_18 .c5{
  width: 100%;
}

.productos.categoria #product_16 .img,
.productos.categoria #product_17 .img,
.productos.categoria #product_18 .img{
  order: 1;
}

.productos.categoria #product_16 .texto,
.productos.categoria #product_17 .texto,
.productos.categoria #product_18 .texto{
  order: 2;
  text-align: left;
}
.productos.categoria #product_16 .texto *,
.productos.categoria #product_17 .texto *,
.productos.categoria #product_18 .texto *{
  color: #fff;
}

.productos.categoria #product_16{background-color: #f7bb32;}
.productos.categoria #product_17{background-color: #d8621d;}
.productos.categoria #product_18{background-color: #c2581a;}

.productos.categoria #product_16 .btn,
.productos.categoria #product_17 .btn,
.productos.categoria #product_18 .btn{
  background-color: rgba(0,0,0,0.3);
}

.productos.categoria #product_20{display: none;}

.cp select{
  margin: 0;
  border: 1px solid #dedede;
  border-radius: 0;
  box-shadow: none;
  background-image: url("/images/estructura/bg_select.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  width: auto;
  max-width: none;
  min-width: 0;
  height: 30px;
  line-height: 21px;
}

.cp .sm span{
  color: #f7bb32;
  cursor: pointer;
  text-decoration: underline;
}

.hikashop_banktransfer_end{
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 30px;
  margin-top: 150px;
}
.hkform-horizontal{border: none;}
/* FIN HIKASHOP CSS */

body.notfound footer{display: none;}
body.notfound:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/estructura/bg_notfound.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cmsnotfound{
  position: relative;
  z-index: 1;
}

.cmsnotfound h1{
  font-size: 200px;
  font-weight: bold;
  color: #1683f0;
}
.cmsnotfound .tit{
  font-weight: bold;
  font-size: 50px;
}

#xmap ul li{margin: 5px 0;}
#xmap ul li a{display: block; line-height: 1.5; font-size: 19px;}
#xmap ul li a:hover{color: #f7bb32;}
#xmap ul li a img{display: none;}
#xmap ul{margin-bottom: 15px; margin-left: 15px;}

.fixwh{
  position: fixed;
  bottom: 24px;
  right: 90px;
  z-index: 10;
}

.fixwh a{display: block;}
.fixwh i{
  color: #fff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 35px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.texto blockquote{
  background: #f7bb32;
  padding: 30px;
  border-left: 4px solid;
  margin-bottom: 20px;
}

.texto blockquote p:last-child{margin-bottom: 0;}


.servicios .item .blk{
  background-color: #fff;
  border-radius: 24px;
  height: 100%;
}

.servicios .item .info{
  padding: 30px 30px 30px 75px;
  width: 70%;
  position: relative;
}

.servicios .item .bgimg{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 24px 24px 0;
}

.servicios .item .bgimg:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, white, transparent);
}

.servicios .blk .info .tit{
  font-weight: bold;
  font-size: 22px; 
  margin-bottom: 5px;
}

.servicios .blk .info .txt{
  margin-top: 10px;
  line-height: 1.4;
}

.servicios .item{
  padding-left: 56px;
}

.servicios .blk .img{
  width: 110px;
  height: 110px;
  position: absolute;
  top: 20px;
  left: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 10px solid #f1f1f1;
  transform: translateX(-50%);
  background-color: #f7bb32;
}

.servicios .blk .img .ico{padding: 25px;}

.servicios .blk .img svg{width: 100%; height: 100%;}
.servicios .blk .img svg *{fill: #1683f0;}

.servicios .blk .img .bg{
  width: 100%;
  height: 100%;
}

.servicios .blk .img .letra{
  width: 100%;
  height: 100%;
  background: #333;
  text-align: center;
  line-height: 87px;
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}

.fancybox-button svg path{fill: white;}
.f-button svg{stroke: white !important;}
.fancybox-infobar span, .fancybox__infobar, .fancybox__infobar span{color: white;}
.fancybox__infobar{display: none;}